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     
原文地址:https://www.cnblogs.com/wen-kang/p/9503074.html