sql不包括查询语句_SQL查询语句练习
设有⼀数据库,包括四个表:学⽣表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(⼀)~表(四)所⽰,数据如表1-2的表(⼀)~表(四)所⽰。⽤SQL语句创建四个表并完成相关题⽬。
表1-1数据库的表结构
表(⼀)Student (学⽣表)
属性名数据类型可否为空含 义
Sno Char(3)否学号(主码)
sql语句查询不包含Sname Char(8)否学⽣姓名
Ssex Char(2)否学⽣性别
Sbirthday datetime可学⽣出⽣年⽉
Class Char(5)可学⽣所在班级
表(⼆)Course(课程表)
属性名数据类型可否为空含 义
Cno Char(5)否课程号(主码)
Cname Varchar(10)否课程名称
Tno Char(3)否教⼯编号(外码)
表(三)Score(成绩表)
属性名数据类型可否为空含 义
Sno Char(3)否学号(外码)
Cno Char(5)否课程号(外码)
Degree Decimal(4,1)可成绩
主码:Sno+ Cno
表(四)Teacher(教师表)
属性名数据类型可否为空含 义
Tno Char(3)否教⼯编号(主码)
Tname Char(4)否教⼯姓名
Tsex Char(2)否教⼯性别
Tbirthday datetime可教⼯出⽣年⽉
Prof Char(6)可职称
Depart Varchar(10)否教⼯所在部门
表1-2数据库中的数据
表(⼀)Student
Sno Sname Ssex Sbirthday class 108曾华男1977-09-0195033 105匡明男1975-10-0295031 107王丽
⼥1976-01-2395033 101李军男1976-02-2095033 109王芳⼥1975-02-1095031 103陆君男1974-06-0395031 表(⼆)Course
Cno Cname Tno
3-105计算机导论825
3-245操作系统804
6-166数字电路856
9-888⾼等数学831
表(三)Score
Sno Cno Degree
1033-24586
1053-24575
1093-24568
1033-10592
1053-10588
1093-10576
1013-10564
1073-10591
1083-10578
1016-16685
1076-16679
1086-16681
表(四)Teacher
Tno Tname Tsex Tbirthday Prof Depart 804李诚男1958-12-02副教授计算机系
856张旭男1969-03-12讲师电⼦⼯程系825王萍⼥1972-05-05助教计算机系831刘冰⼥1977-08-14助教电⼦⼯程系当看到这四个表时,先要理顺清楚这四个表之间的关系。
【练习题⽬】:
1、 查询Student表中的所有记录的Sname、Ssex和Class列。
2、 查询教师所有的单位即不重复的Depart列。
3、 查询Student表的所有记录。
4、 查询Score表中成绩在60到80之间的所有记录。
5、 查询Score表中成绩为85,86或88的记录。
6、查询Student表中“95031”班或性别为“⼥”的同学记录。
7、 以Class降序查询Student表的所有记录。
8、 以Cno升序、Degree降序查询Score表的所有记录。
9、 查询“95031”班的学⽣⼈数。
10、  查询Score表中的最⾼分的学⽣学号和课程号。(⼦查询或者排序)
11、 查询每门课的平均成绩。
12、 查询Score表中⾄少有5名学⽣选修的并以3开头的课程的平均分数。
13、 查询分数⼤于70,⼩于90的Sno列。
14、 查询所有学⽣的Sname、Cno和Degree列。
15、 查询所有学⽣的Sno、Cname和Degree列。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。