SQL语句实践
Posted 青红*皂了个白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于SQL语句实践的主要内容,如果未能解决你的问题,请参考以下文章
MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段