实验08 数据表的高级查询操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验八数据表的高级查询操作
课程名称:数据库技术
实验名称:数据的高级查询实验课时:2课时实验时间:第9周
实验环境:SQL Server 2005
实验目的:
1、掌握左连接、右连接、全接连的查询。
2、掌握带“IN”谓词的子查询。
3、掌握带比较运算符谓词的子查询。
4、掌握带“EXISTS”谓词的子查询。
实验内容:
【说明】把第1、5、14、15题做在实验报告中。
注意:使用student数据库完成第1、3、4、5、7、10、14、15、17题;使用stu_course数据库完成第2、6、8、9、11、12、13、16、18题。
1、查询“06级网络技术班”班级的学生,显示学生学号、姓名、班级名称和班级代码。(连
接查询)
2、查询选修了课程的每个学生的学号、姓名、选修的课程名称和成绩。(连接查询)
3、查询“06级软件工程班”的学生信息(要求用连接谓词为“=”和“IN”的两种方法)。
4、查询不是“06级软件工程班”的学生信息,并显示所在的班级名称(连接查询) 。
5、查询不是“06级软件工程班”的学生信息。
6、查询“课程注册”表中成绩没有不及格的学生,显示学生的学号和最低成绩。
(说明:如果表中学生的成绩都是及格,则自己动手把其中一个学生的某门课程改成不及格。)7、查询“课程注册”表中成绩没有不及格的学生,显示学生的学号、姓名、课程号和成绩。
(提示:用带有“IN”的嵌套查询方法)。
8、查询选修了课程的每个学生学号、姓名、选修的课程名及成绩。
9、使用stu_course数据库,查询选修2号课程且成绩在80分以上的所有学生的学号、姓名.
10、使用student数据库,查询选修“0003”号课程且成绩在80分以上的学生的学号、姓
名,并显示该选修课的课程号、成绩、任课教师的教师编号和姓名。
11、查询每个学生及其选修课程的情况包括没有选修课程的学生(左外连接)。
12、查询开设选修的课程及选修课程的学生情况,包括没有被学生选修的课程(右外连接)。
13、查询每个学生及每门选修课程的情况包括没有选修课程的学生和没有被选的课程(全
外连接)。
14、查询和“孙辉”在同一个班级学习的学生信息(提示:用带IN的子查询方法)。
15、查询选修了“网络营销”课程的学生学号、姓名(试用带IN的子查询方法求解) 。
16、查询选修了课程名为“数据库”的学生学号和姓名。(试用子查询方法求解) 。
17、查询“经济管理系”和“商务技术系”的学生信息(要求用连接查询和带“IN”的子查
询两种方法)。
18、查询其他系中比信息系(IS)任意一个学生年龄小的学生,显示其姓名、年龄和所在系部。
(试用带ANY/ALL和集函数两种方法)
19、附加题:查询所有选修了1号课程的学生姓名。(试用带EXISTS谓词的方法求解)