实验六 数据查询(三)——嵌套查询和集合查询
一. 实验目的
1.进一步加深对SQL查询语言的理解 2.掌握嵌套查询的操作方法 3.掌握集合查询的操作方法 二. 实验准备
1.装有SQL Server 2005的PC机。
2. 成功创建数据库、数据库表、并已插入各种数据。 三. 实验内容1
1.打开“SQL Server Management Studio”窗口 2.创建学生选课数据库“S_T”
3.在学生选课数据库中完成以下嵌套查询操作:
(1) 查询与“刘晨”在同一个系学习的学生学号、姓名和所在系; (2) 查询选修了课程名为“信息系统”的学生学号和姓名; (3) 找出每个学生超过他选修课程平均成绩的课程号;
(4) 查询其他系中比计算机科学系某一学生年龄小的学生姓名和年龄; (5) 查询其他系中比计算机科学系所有学生年龄都小的学生姓名及年龄; (6) 查询所有选修了1号课程的学生姓名; (7) 查询选修了全部课程的学生姓名; 4.在学生选课数据库中完成以下集合查询操作:
(1)查询计算机科学系的学生及年龄不大于19岁的学生; (2)查询既选修了课程1又选修了课程2的学生;
(3)查询计算机科学系的学生和年龄不大于19岁的学生的交集; (4)查询计算机科学系的学生和年龄不大于19岁的学生的差集
注意:在SQL SERVER2000中没有交运算intersect和差运算except,因此(3)、(4)题中的查询需要用别的方法来完成,请大家思考! 四. 实验内容2
实验指导书P135-140,数据库jxsk中嵌套查询和集合查询练习。 五. 实验任务1
1.课本P127 习题3. 用SQL语句建立第二章习题5中的4个表,并用INSERT语句向表中添加数据(注意各表主码的建立)。
2.完成以下查询操作(要求使用嵌套查询完成): (1) 求供应工程J1零件为红色的供应商号码Sno; (2) 求没有使用天津供应商生产的红色零件的工程号JNO; (3) 求至少用了供应商S1所供应的全部零件的工程号JNO; (4) 找出上海厂商供应的所有零件号码; (5) 找出使用上海产的零件的工程名称; (6) 找出没有使用天津产的零件的工程号码。 3.根据上述1、2小题的内容,完成实验报告三。
因篇幅问题不能全部显示,请点此查看更多更全内容