当前位置:文档之家› 实验三 数据查询

实验三 数据查询

实验三数据查询
一、实验目的
1、掌握从简单到复杂的各种数据查询。

包括单表查询、多表连接
查询、嵌套查询、集合查询;
2、掌握用条件表达式表示检索条件;
3、掌握用聚集函数计算统计检索结果。

二、实验内容
根据以下5个数据表,完成1-26题的查询。

000006 002003
000006 002001
000006 002002
000006 001003
000006 002004
000006 003001
000006 003002
000006 003003
0000011 001002
0000011 002003
0000011 002001
0000011 002002
0000011 001003
0000011 002004
0000011 003001
0000011 003002
0000011 003003
1、查询所有学生的基本信息,包括学号,系别,姓名,性别,年
龄。

2、查询所有男同学,要求显示学号,姓名,出生日期。

3、查询所有年龄在19岁以下(包括19岁)的女同学,要求显示
学号,姓名,性别,年龄。

4、查询虽然选修了课程,但未参加考试的所有学生,要求显示出
这些学生的学号和姓名。

5、查询所有考试不及格的学
6、查询出课程号为001001,002001,002003的所有课程,要求显
示出课程号,课程名。

7、查询所有在1970年出生的教师,要求显示出教师号,教师姓名,
出生日期。

8、查询出各个课程及相应的选课人数。

9、查询出教授2门以上课程的教师号。

10、查询出选修了001001课程的学生平均分、最低分及最高分。

11、查询1960年以后出生的,职称为讲师的教师姓名,出生日期,
并按出生日期升序排列。

12、查询所有学生的选课及成绩情况,要求显示学号,姓名,课程
号和成绩。

13、查询“计算机”系的学生的选课及成绩情况,要求显示学号,
姓名,课程号,课程名和成绩。

14、查询所有学生的学分情况,要求显示学号,姓名,总学分。

15、查询所有学生的平均成绩及选课门数,要求显示学号,姓名,
平均成绩,选课门数。

Select S.Sno,S.Sname,avg(Score),count(Cno)
From S,SC
Where S.Sno=SC.Sno
Group by S.Sno,S.Sname
16、查询所有选修了课程但未参加考试的所有同学及相应的课程,
要求显示学号,姓名,课程号,课程名。

Select S.Sno,Sname,o,Cname
From S,C,SC
Where S.Sno=SC.Sno and o=o and score is null
17、查询所有选修了课程但考试不及格的所有学生及相应的课程,
要求显示学号,姓名,课程号,课程名,成绩。

Select S.Sno,Sname,o,Cname
From S,C,SC
Where S.Sno=SC.Sno and o=o and score<60;
18、查询选修了课程名为“程序设计语言”的所有同学及成绩情况,
要求显示学生的姓名,成绩。

19、查询“计算机”系的所有同学及成绩情况,要求显示学号,姓
名,班级号,课程号,课程名,课程成绩。

20、查询所有教师的任课情况,要求显示教师名,担任课程名。

21、查询所有教师的任课门数,要求显示教师名,担任课程的门数。

22、查询和“张建国”是同一系别的同学的姓名。

23、查询没有选修“计算机基础”课程的学生姓名。

24、查询主讲“数据库”和主讲“数据结构”的教师姓名。

25、查询讲授了所有课程的教师姓名。

Select Tname
From T
Where not exists
(select *
From C
Where not exists
(Select *
FROM TC
Where Tno=T.TNO AND Cno=o));
26、查询至少选修了学号为000002学生选修的课程的学生学号和
姓名。

Select distinct Sno,Sname
From SC SCX
Where not exists
(select *
From SC SCY
Where SCY.Sno=’2’
Not exists
(select *
From SC SCZ
Where SCZ.Sno=SCX.Sno AND
o=o));
三、实验步骤
四、实验总结。

相关主题