1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0;
CREATE TABLE Student ( Sno INT(9) PRIMARY KEY, Sname VARCHAR(10), Ssex CHAR(2), Sage TINYINT(3), Sdept VARCHAR(20) ); INSERT INTO Student VALUES (201215121, '李勇', '男', 20, 'CS'), (201215122, '刘晨', '女', 19, 'CS'), (201215123, '王敏', '女', 18, 'MA'), (201215125, '张立', '男', 19, 'IS'), (201215133, '张三', '男', 21, 'TE'), (201215137, '赵四', '男', 23, 'TE'), (201215139, '田二', '女', 24, 'CS'), (201215140, '李四', '男', 21, 'CS'), (201215141, '郑五', '女', 22, 'IS');
CREATE TABLE Course ( Cno INT(4) PRIMARY KEY, Cname VARCHAR(40), Cpno INT(4), Ccredit TINYINT(3), FOREIGN KEY (Cpno) REFERENCES Course (Cno) ); INSERT INTO Course VALUES (1, '数据库', 5, 4), (2, '数学', NULL, 2), (3, '信息系统', 1, 4), (4, '操作系统', 6, 3), (5, '数据结构', 7, 4), (6, '数据处理', NULL, 2), (7, 'PASCAL语言', 6, 4);
CREATE TABLE SC ( Sno INT(9), Cno INT(4), Grade SMALLINT(3), PRIMARY KEY (Sno, Cno),
FOREIGN KEY (Sno) REFERENCES Student (Sno),
FOREIGN KEY (Cno) REFERENCES Course (Cno)
); INSERT INTO SC VALUES (201215121, 1, 92), (201215121, 2, 85), (201215121, 3, 88), (201215122, 2, 90), (201215122, 3, 80), (201215122, 6, 59), (201215123, 1, 84), (201215125, 1, 60), (201215125, 3, 90), (201215133, 4, 87), (201215137, 2, 79), (201215139, 2, 80), (201215140, 2, 81);
SET FOREIGN_KEY_CHECKS = 1;
|