topical media & game development

talk show tell print

basic-mysql-11-ch11-examples.sql / sql



  
  /* Chapter 11 - Examples */
  
  CREATE TABLE CDs
  (
     CDID SMALLINT NOT NULL PRIMARY KEY,
     CDName VARCHAR(50) NOT NULL,
     InStock SMALLINT UNSIGNED NOT NULL,
     Category VARCHAR(20)
  );
  
  INSERT INTO CDs
  VALUES (101, 'Bloodshot', 10, 'Rock'),
  (102, 'New Orleans Jazz', 17, 'Jazz'),
  (103, 'Music for Ballet Class', 9, 'Classical'),
  (104, 'Music for Solo Violin', 24, NULL),
  (105, 'Mississippi Blues', 2, 'Blues'),
  (106, 'Mud on the Tires', 12, 'Country'),
  (107, 'The Essence', 5, 'New Age'),
  (108, 'The Magic of Satie', 42, 'Classical'),
  (109, 'La Boheme', 20, 'Opera'),
  (110, 'Ain\'t Ever Satisfied', 23, 'Country'),
  (111, 'Live in Paris', 18, 'Jazz'),
  (112, 'Richland Woman Blues', 22, 'Blues'),
  (113, 'Stages', 42, 'Blues');
  
  SELECT CDName, InStock, Category INTO OUTFILE 'CDsOut.txt'
     FIELDS
        TERMINATED BY ','
        ENCLOSED BY '"'
  FROM CDs;
  
  SELECT CDName, InStock, Category INTO OUTFILE 'CDsOut.txt'
     FIELDS
        TERMINATED BY ','
        ENCLOSED BY '\"'
        ESCAPED BY '\''
  FROM CDs;
  
  SELECT CDName, InStock, Category INTO OUTFILE 'CDsOut.txt'
     LINES
        STARTING BY '*'
        TERMINATED BY '**'
  FROM CDs
  WHERE Category='Blues' OR Category='Jazz';
  
  SELECT CDName, InStock, Category INTO OUTFILE 'CDsOut.txt'
     LINES
        STARTING BY '*'
        TERMINATED BY '**\n'
  FROM CDs
  WHERE Category='Blues' OR Category='Jazz';
  
  SELECT CDName, InStock, Category INTO OUTFILE 'CDsOut.txt'
     FIELDS
        TERMINATED BY ','
        ENCLOSED BY '\"'
     LINES
        TERMINATED BY '<<end>>\n'
  FROM CDs
  WHERE Category='Blues' OR Category='Jazz';
  
  SELECT CDName, InStock, Category
     INTO DUMPFILE 'CDsOut.txt'
  FROM CDs
  WHERE CDID=110;
  
  CREATE TABLE CDs2
  (
     CDID SMALLINT NOT NULL PRIMARY KEY,
     CDName VARCHAR(50) NOT NULL,
     InStock SMALLINT UNSIGNED NOT NULL
  )
  SELECT CDID, CDName, InStock
  FROM CDs
  WHERE Category='Blues' OR Category='Jazz';
  
  CREATE TABLE CDs2a
  (
     CDID SMALLINT NOT NULL PRIMARY KEY,
     CDName VARCHAR(5) NOT NULL,
     InStock SMALLINT UNSIGNED NOT NULL
  )
  SELECT CDID, CDName, InStock
  FROM CDs
  WHERE Category='Blues' OR Category='Jazz';
  
  REPLACE INTO CDs2
  SELECT CDID, CDName, InStock
  FROM CDs
  WHERE Category='Country' OR Category='Rock';
  
  CREATE TABLE CDs3
  (
     CDName VARCHAR(50) NOT NULL,
     InStock SMALLINT UNSIGNED NOT NULL,
     Category VARCHAR(20)
  );
  
  SELECT CDName, InStock, Category INTO OUTFILE 'CDsCountry.sql'
     FIELDS
        TERMINATED BY ','
        ENCLOSED BY '"'
  FROM CDs WHERE Category='Country';
  
  LOAD DATA INFILE 'CDsCountry.sql'
  INTO TABLE CDs3
  FIELDS
     TERMINATED BY ','
     ENCLOSED BY '"';
  
  SELECT CDName, InStock, Category INTO OUTFILE 'CDs3.sql'
     FIELDS
        TERMINATED BY ','
        ENCLOSED BY '*'
  FROM CDs WHERE Category='Classical';
  
  mysqlimport --user=root --password=pw1 --fields-terminated-by="," --fields-enclosed-by="*" test "c:\program files\mysql\mysql server 4.1\data\test\CDs3.sql"
  
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.