版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年虚拟现实内容制作与体验中心建设运营合同
- 二零二五年度房地产开发项目质量责任保险合同核心条款3篇
- 二零二五年度土地开发项目融资合同
- 二零二五年度借款合同书图片素材60张模板升级包3篇
- 2024车辆使用期间责任与安全条款合同版
- 家庭照明设计对环境美化的影响研究
- 二零二五年度XX污水处理厂污泥处理技术服务合同3篇
- 二零二五年度房产抵押权抵押权抵押合同3篇
- 法律论证报告(共9篇)
- 家长如何帮助孩子提高中考体育的自信心
- 医疗器械的检查与包装讲解课件
- 高频焊接操作技术规范
- 环氧树脂固化
- GB_T4897-2015刨花板(高清版)
- 公路工程竣工验收办法
- 毕业设计(论文)安徽汽车产业的现状分析及发展战略研究
- 帆软BIFineBI技术白皮书
- 绞车斜巷提升能力计算及绞车选型核算方法
- 6_背景调查表
- 毕业设计(论文)矿泉水瓶吹塑模设计
- 在离退休老干部迎新春座谈会上的讲话(通用)
评论
0/150
提交评论