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