版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE2南京晓庄学院《数据库原理与应用》课程实验报告实验五嵌套子查询设计实验所在院(系):数学与信息技术学院班级:学号:姓名:1.实验目的掌握多表查询和子查询的方法。熟练使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。理解不相关子查询和相关子查询的实现方法和过程。2.实验要求针对“TM”数据库,在SQLServer查询分析器中,用T-SQL语句实现以下查询操作:查询选修了数据结构与算法的学生学号和姓名。查询07294002课程的成绩低于孙云禄的学生学号和成绩。查询和孙云禄同年出生的学生的姓名和出生年份。查询其他系中年龄小于数学与信息技术学院年龄最大者的学生。查询其他系中比数学与信息技术学院学生年龄都小的学生。查询同孙云禄数据库原理与应用课程分数相同的学生的学号和姓名。查询选修了07294002课程的学生姓名。查询没有选07294002课程的学生姓名。查询同时选修了07295006和07295007课程的学生的学号。查询所有未授课的教师的工号、姓名和院系,结果按院系升序排列。扩展实验:查询和10060101选修的全部课程相同的学生的学号、课程号、期末考试成绩。查询至少选了10060101选修的全部课程的学生的学号。查询年龄比所在院系平均年龄小的学生的学号、姓名、年龄、院系,按院系和年龄升序排列。查询每门课都在80分以上的学生的学号和姓名。在SQLServerManagementStudio中新建查询,尽可能用多种形式表示实验中的查询语句,并进行比较。按要求完成实验报告。3.实验步骤、结果和总结实验步骤/结果将调试成功的T-SQL语句写在下方(标明题号)。a)查询选修了数据结构与算法的学生学号和姓名。selectStudent.S_ID,Student.S_NamefromStudent,Course,SCwhereStudent.S_ID=SC.S_IDandCourse.C_ID=SC.C_IDandStudent.S_ID=SC.S_IDandC_Name='数据结构与算法'i)查询同时选修了07295006和07295007课程的学生的学号。selecta.s_idfromsca,scbwherea.s_id=b.s_idanda.C_ID='07295007'andb.c_id='07295006';j)查询所有未授课的教师的工号、姓名和院系,结果按院系升序排列。selectT_ID,T_NAME,DEPT_IDfromTeacher whereT_IDnotin(selectT_IDfromTC) orderbyDEPT_ID扩展实验:查询和10060101选修的全部课程相同的学生的学号、课程号、期末考试成绩。selects.s_id,c_id,exam_gradefromstudents,scawheres.s_id=a.s_idandnotexists(( selectc_id fromscb whereb.s_id=s.s_id)except( selectc_id fromsc wheres_id='10060101'))andnotexists(( selectc_id fromsc wheres_id='10060101')except( selectc_id fromscc wherec.s_id=s.s_id))查询至少选了10060101选修的全部课程的学生的学号。selects.s_id,c_id,exam_gradefromstudents,scawheres.s_id=a.s_idandnotexists(( selectc_id fromsc wheres_id='10060101')except( selectc_id fromscc wherec.s_id=s.s_id))查询年龄比所在院系平均年龄小的学生的学号、姓名、年龄、院系,按院系和年龄升序排列。selectS_ID,S_Name,DEPT_ID,Date_of_BirthfromStudentwhereyear(getdate())-year(Date_of_Birth)<all(selectavg(year(getdate())-year(Date_of_Birth))as年龄fromStudent)orderbyDEPT_ID,year(getdate())-year(Date_of_Birth)查询每门课都在80分以上的学生的学号和姓名。selects_id,s_namefromstudentswherenotexists( select* fromsc wheresc.s_id=s.s_idandexam_grade<=80)4.实验思考:①哪些类型的嵌套查询可以用联接查询表示?如果只是单个的条件的时候,即只有一个连接条件的时候,使用两种方式都是一样的,但是,如果是多个条件的话,就要考虑一下效率了,一般这种情况下需要嵌套查询更能提高效率,因为连接查询是先要做笛卡尔积之后之后再筛选,而嵌套查询的话可以先筛选。②嵌套查询具有何种优势?嵌套查询是逐层求解,避开了连接查询的笛卡尔运算,所以速度快,效率高。③相关子查询和不相关子查询的执行顺序有何不同,子查询各自执行几遍?所谓相关子查询是指,子查询是一个独立的查询不与外部查询相关,子查询将被先执行,而且只被执行一次,子查询执行完成后,再执行外部的查询,外部查询在执行过程中会使用到子查询的结果。非相关子查询,解除构成子查询的查询语句与主查询语句的嵌套关系或者通过表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026春招:伊利集团面试题及答案
- 2026年新能源技术对传统电气节能的影响
- 2026年古建筑照明保护与创新设计
- 2026春招:项目助理真题及答案
- 2026春招:无人机组装测试面试题及答案
- 货运安全培训班课件
- 货运公司安全培训会议课件
- 货车维修保养知识
- 货梯安全教育培训计划课件
- 内科疾病诊疗新策略探讨
- 数字孪生智慧水利信息化项目建设方案
- 《监理企业安全责任清单(2.0版)参考模板》
- 建筑工地消防培训课件
- 二年级上加减乘除口算一天100题(1100题)
- 【审计复核的内容】 复核审计
- 颈动脉外膜剥脱术
- 外贸发票 PI 形式发票模板范例
- 《汽车营销技术》教案
- GB/T 30475.3-2017压缩空气过滤器试验方法第3部分:颗粒
- GB/T 22512.2-2008石油天然气工业旋转钻井设备第2部分:旋转台肩式螺纹连接的加工与测量
- 信息技术与学科深度融合课件
评论
0/150
提交评论