数据库系统设计与项目应用(MS

数据库系统设计与项目应用(MS

ID:43184124

大小:2.64 MB

页数:134页

时间:2019-10-01

数据库系统设计与项目应用(MS_第1页
数据库系统设计与项目应用(MS_第2页
数据库系统设计与项目应用(MS_第3页
数据库系统设计与项目应用(MS_第4页
数据库系统设计与项目应用(MS_第5页
资源描述:

《数据库系统设计与项目应用(MS》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、模块04“教学管理系统”数据查询(2)-------------------------------------------------------《数据库系统设计与项目应用》课程10/8/20211江阴职业技术学院计算机系工作任务与学习目标04模块10/8/20212江阴职业技术学院计算机系工作任务与学习目标04模块10/8/20213江阴职业技术学院计算机系任务4-6任务4-6用子查询实现学生成绩信息查询功能10/8/20214江阴职业技术学院计算机系任务4-6子查询实现成绩查询学期结束时班主任

2、通过下述子任务①②的查询结果,将有不及格课程的学生成绩单邮寄到学生家中,通知准备开学后补考。而教务处负责成绩管理的李老师也需要通过子任务③④的查询结果完成相应的课程成绩处理和分析工作。①根据某门课程的名称,如“C语言程序设计”,查询开设这门课程的所有课程班情况。②查询本班课程成绩不及格的学生学号、姓名、家庭住址、邮编。③查询存在成绩不及格学生的课程班的编码、课程名称和任课教师信息。④查询平均成绩大于等于80分的课程班的编码、课程名称和任课教师信息。请用T-SQL语句实现上述四个查询。【任务描述与分析

3、】10/8/20215江阴职业技术学院计算机系任务4-6子查询实现成绩查询子查询又称嵌套查询。它是指在一个SQL语中嵌套的另外一个SELECT语句。子查询可能嵌套在SELECT语句中,也可以嵌套在INSERT、UPDATE或DELETE语句或其他子查询中。在嵌套查询中,外层的查询块称为外层查询或父查询,下层的查询块称为内层查询或子查询。子查询的实质就是将一个SELECT语句的查询结果作为外层查询WHERE子句的条件输入。子查询部分的SELECT语句体总是使用圆括号括起来。它也可以嵌套在外部SELEC

4、T,INSERT,UPDATE或DELETE语句的WHERE或HAVING子句内,也可以嵌套在其他子查询内。在SQLSERVER中子查询是可以嵌套使用的,并且可以在一个查询中嵌套任意多个子查询,即一个子查询中还可以包含另一个子查询,这种查询方式称为嵌套子查询。子查询最多可以嵌套32层。子查询可以分为单值子查询和多值子查询。【相关知识与技能】10/8/20216江阴职业技术学院计算机系任务4-6子查询实现成绩查询单值子查询只返回的结果集中只有一个值,然后将外层查询中的某一个字段的值与子查询返回的值进行

5、比较。比较运算符“=、>、<、>=、<=、!=”一般用于连接单值比较的子查询中。【相关知识与技能】单值子查询多值子查询所谓多值子查询,是指子查询返回的结果集中有多个值,然后将外层查询条件中的某一个字段的值与子查询返回的多个值进行比较。多值子查询中可以使用“IN、EXISTS、ANY、SOME、ALL”等关键字,这里介绍常用的“IN”和“EXISTS”关键字用法,“ANY、SOME、ALL”等关键字用法请参考连接丛书。10/8/20217江阴职业技术学院计算机系任务4-6子查询实现成绩查询测试表达式[

6、NOT]IN(子查询或其它表达式列表)IN关键字用来判断一个表中指定字段中的值是否包含在子查询返回的结果集中。IN子查询语法如下:【相关知识与技能】EXISTS子查询称为“存在子查询”。如果子查询结果存在,则子查询返回的是TRUE;如果子查询结果不存在,则子查询返回的是FALSE。它常被用来判断子查询内是否存在满足查询条件的行,而对于查询结果的具体数据,子查询并不关心也不会被返回。EXISTS子查询语法如下:IN关键字EXISTS关键字[NOT]EXISTS(子查询)由于EXISTS子查询中只需要判

7、断有无数据行符合子查询条件,而对符合条件的行有多少并不关心。因此,如果子查询一旦检索到符合条件的行,则不会继续检索。10/8/20218江阴职业技术学院计算机系任务4-6子查询实现成绩查询【任务实施与拓展】子任务①:分析:根据子任务①的要求,可以分两步来完成:第一步:先在表“TB_Course”中查询出这门课程的课程编码,因为课程班信息表“TB_CourseClass”中只有课程编码信息“CourseID”;第二步:按照课程编码信息在表“TB_CourseClass”中查询关于这门课程的所有课程班信

8、息。现在要解决的问题是,如何将以上两步骤的T-SQL查询语句用子查询的方式一步完成?实现步骤如下:根据课程的名称查询开设这门课程的所有课程班情况;10/8/20219江阴职业技术学院计算机系任务4-6子查询实现成绩查询【任务实施与拓展】(1)打开SSMS窗口,在查询编辑器中输入以下T-SQL语句。USEDB_TeachingMSGOSELECTCourseClassID,CourseID,TeacherID,TeachingPlace,TeachingTimeFROM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。