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片段

动态SQL基础概念复习(Javaweb作业5)

重复 SQL 语句的最佳实践

php写sql语句的最佳实践

20145301赵嘉鑫 《网络对抗》Exp9 Web安全基础实践

Exp9 Web安全基础实践