SQL语句实践

 1 use around;  2 
 3 CREATE TABLE class ( cid TINYINT PRIMARY KEY auto_increment, caption VARCHAR ( 20 ) );  4 CREATE TABLE student (  5     sid TINYINT PRIMARY KEY auto_increment,  6     sname VARCHAR ( 20 ),  7     gender VARCHAR ( 10 ),  8     class_id TINYINT,  9     CONSTRAINT c_id FOREIGN KEY ( class_id ) REFERENCES class ( cid )  10 );  11 CREATE TABLE teacher ( tid TINYINT PRIMARY KEY auto_increment, tname VARCHAR ( 20 ) );  12 
 13 CREATE TABLE course (  14     cid TINYINT PRIMARY KEY auto_increment,  15     cname VARCHAR ( 20 ),  16     teacher_id TINYINT,  17     CONSTRAINT t_id FOREIGN KEY ( teacher_id ) REFERENCES teacher ( tid )  18 );  19 
 20 CREATE TABLE score (  21     sid TINYINT PRIMARY KEY auto_increment,  22     student_id TINYINT,  23     course_id TINYINT,  24     number INT,  25     CONSTRAINT stu_id FOREIGN KEY ( student_id ) REFERENCES student (sid),  26   CONSTRAINT tea_id FOREIGN KEY ( course_id ) REFERENCES course ( cid )  27 );  28 
 29 
 30 INSERT INTO class  31 VALUES
 32     ( 1, 三年二班 ),  33     ( 2, 三年三班 ),  34     ( 3, 一年二班 ),  35     ( 4, 二年九班 );  36     
 37 INSERT INTO student ( sid, gender, class_id, sname )  38 VALUES
 39     ( 1, , 1, 理解 ),  40     ( 2, , 1, 钢蛋 ),  41     ( 3, , 1, 张三 ),  42     ( 4, , 1, 张一 ),  43     ( 5, , 1, 张二 ),  44     ( 6, , 1, 张四 ),  45     ( 7, , 2, 铁锤 ),  46     ( 8, , 2, 李三 ),  47     ( 9, , 2, 李一 ),  48     ( 10, , 2, 李二 ),  49     ( 11, , 2, 李四 ),  50     ( 12, , 3, 如花 ),  51     ( 13, , 3, 刘三 ),  52     ( 14, , 3, 刘一 ),  53     ( 15, , 3, 刘二 ),  54     ( 16, , 3, 刘四 );  55     
 56 INSERT INTO teacher  57 VALUES
 58     ( 1, 张磊老师 ),  59     ( 2, 李平老师 ),  60     ( 3, 刘海燕老师 ),  61     ( 4, 朱云海老师 ),  62     ( 5, 李杰老师 );  63     
 64 INSERT INTO course  65 VALUES
 66     ( 1, 生物, 1 ),  67     ( 2, 物理, 2 ),  68     ( 3, 体育, 3 ),  69     ( 4, 美术, 2 );  70     
 71 INSERT INTO score  72 VALUES
 73     ( 1, 1, 1, 10 ),  74     ( 2, 1, 2, 9 ),  75     ( 5, 1, 4, 66 ),  76     ( 6, 2, 1, 8 ),  77     ( 8, 2, 3, 68 ),  78     ( 9, 2, 4, 99 ),  79     ( 10, 3, 1, 77 ),  80     ( 11, 3, 2, 66 ),  81     ( 12, 3, 3, 87 ),  82     ( 13, 3, 4, 99 ),  83     ( 14, 4, 1, 79 ),  84     ( 15, 4, 2, 11 ),  85     ( 16, 4, 3, 67 ),  86     ( 17, 4, 4, 100 ),  87     ( 18, 5, 1, 79 ),  88     ( 19, 5, 2, 11 ),  89     ( 20, 5, 3, 67 ),  90     ( 21, 5, 4, 100 ),  91     ( 22, 6, 1, 9 ),  92     ( 23, 6, 2, 100 ),  93     ( 24, 6, 3, 67 ),  94     ( 25, 6, 4, 100 ),  95     ( 26, 7, 1, 9 ),  96     ( 27, 7, 2, 100 ),  97     ( 28, 7, 3, 67 ),  98     ( 29, 7, 4, 88 ),  99     ( 30, 8, 1, 9 ), 100     ( 31, 8, 2, 100 ), 101     ( 32, 8, 3, 67 ), 102     ( 33, 8, 4, 88 ), 103     ( 34, 9, 1, 91 ), 104     ( 35, 9, 2, 88 ), 105     ( 36, 9, 3, 67 ), 106     ( 37, 9, 4, 22 ), 107     ( 38, 10, 1, 90 ), 108     ( 39, 10, 2, 77 ), 109     ( 40, 10, 3, 43 ), 110     ( 41, 10, 4, 87 ), 111     ( 42, 11, 1, 90 ), 112     ( 43, 11, 2, 77 ), 113     ( 44, 11, 3, 43 ), 114     ( 45, 11, 4, 87 ), 115     ( 46, 12, 1, 90 ), 116     ( 47, 12, 2, 77 ), 117     ( 48, 12, 3, 43 ), 118     ( 49, 12, 4, 87 ), 119     ( 52, 13, 3, 87 ); 120     
121