博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11-09SQLserver 基础-数据库之汇总练习45题
阅读量:5883 次
发布时间:2019-06-19

本文共 3055 字,大约阅读时间需要 10 分钟。

设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。

                                                    1-1数据库的表结构               

                                                   表(一)Student (学生表)                       

属性名

数据类型

可否为空

含 义

Sno

Char(3)

学号(主码)

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-01

95033

105

匡明

1975-10-02

95031

107

王丽

1976-01-23

95033

101

李军

1976-02-20

95033

109

王芳

1975-02-10

95031

103

陆君

1974-06-03

95031

                                                     表(二)Course

Cno

Cname

Tno

3-105

计算机导论

825

3-245

操作系统

804

6-166

数字电路

856

9-888

高等数学

831

                                                     表(三)Score

Sno

Cno

Degree

103

3-245

86

105

3-245

75

109

3-245

68

103

3-105

92

105

3-105

88

109

3-105

76

101

3-105

64

107

3-105

91

108

3-105

78

101

6-166

85

107

6-166

79

108

6-166

81

                                                   表(四)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列。

16、 查询所有学生的Sname、Cname和Degree列。

17、 查询“95033”班学生的平均分。

18、假设使用如下命令建立了一个grade表:

create table grade(low  int(3),upp  int(3),rank  char(1))

insert into grade values(90,100,’A’)

insert into grade values(80,89,’B’)

insert into grade values(70,79,’C’)

insert into grade values(60,69,’D’)

insert into grade values(0,59,’E’)

现查询所有同学的SnoCnorank列。

19、  查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

20、查询score中选学多门课程的同学中分数为非最高分成绩的记录。

21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

 

 

23、查询“张旭“教师任课的学生成绩。

24、查询选修某课程的同学人数多于5人的教师姓名。

25、查询95033班和95031班全体学生的记录。

 

26、  查询存在有85分以上成绩的课程Cno.

27、查询出“计算机系“教师所教课程的成绩表。

28、查询“计算机系”与“电子工程系“不同职称的教师的TnameProf

29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的CnoSnoDegree,并按Degree从高到低次序排序。

30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的CnoSnoDegree.

31、 查询所有教师和同学的namesexbirthday.

32、查询所有“女”教师和“女”同学的namesexbirthday.

33、 查询成绩比该课程平均成绩低的同学的成绩表。

34、 查询所有任课教师的TnameDepart.

35  查询所有未讲课的教师的TnameDepart. 

36、查询至少有2名男生的班号。

37、查询Student表中不姓“王”的同学记录。

38、查询Student表中每个学生的姓名和年龄。

39、查询Student表中最大和最小的Sbirthday日期值。

40、以班号和年龄从大到小的顺序查询Student表中的全部记录。

 

41、查询“男”教师及其所上的课程。

42、查询最高分同学的SnoCnoDegree列。

 

43、查询和“李军”同性别的所有同学的Sname.

44、查询和“李军”同性别并同班的同学Sname.

45、查询所有选修“计算机导论”课程的“男”同学的成绩表。

   

    

 

转载于:https://www.cnblogs.com/xiaoqingshe/p/4085887.html

你可能感兴趣的文章
MySQL库和表的操作
查看>>
shell编程:编译器、解释器 变量
查看>>
yum仓库一些简单介绍
查看>>
HashMap----工作原理
查看>>
nodejs 安装 postgresql module
查看>>
【转】iOS学习之iOS禁止Touch事件
查看>>
【小记录】解决链接libcufft_static.a库出现的错误
查看>>
两列布局的几种实现方案
查看>>
Java8新特性之Collectors
查看>>
怎么用CorelDRAW制作表格
查看>>
eclipse智能配置
查看>>
安装Scrapy遇到的问题处理
查看>>
个人作业——软件产品案例分析
查看>>
Java学习:方法重载的使用规则
查看>>
ASP.NET MVC 防止CSRF攻击
查看>>
EF:无法检查模型兼容性,因为数据库不包含模型元数据。
查看>>
0和5
查看>>
C# WinFrom一些技术小结
查看>>
hdu5001 Walk 概率DP
查看>>
模拟select控件&&显示单击的坐标&&用户按下键盘,显示keyCode
查看>>