数据库系统设计与项目应用(ms.ppt


文档分类:IT计算机 | 页数:约134页 举报非法文档有奖
1/134
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/134
文档列表 文档介绍
模块04 “教学管理系统”数据查询(2)
-------------------------------------------------------
《数据库系统设计与项目应用》课程
Date
1
整理课件
工作任务与学****目标
04模块
Date
2
整理课件
工作任务与学****目标
04模块
Date
3
整理课件
任务4-6
任务4-6 用子查询实现学生成绩信息查询功能
Date
4
整理课件
任务4-6 子查询实现成绩查询
学期结束时班主任通过下述子任务①②的查询结果,将有不及格课程的学生成绩单邮寄到学生家中,通知准备开学后补考。而教务处负责成绩管理的李老师也需要通过子任务③④的查询结果完成相应的课程成绩处理和分析工作。
① 根据某门课程的名称,如“C语言程序设计”,查询开设这门课程的所有课程班情况。
② 查询本班课程成绩不及格的学生学号、姓名、家庭住址、邮编。
③ 查询存在成绩不及格学生的课程班的编码、课程名称和任课教师信息。
④ 查询平均成绩大于等于80分的课程班的编码、课程名称和任课教师信息。
请用T-SQL语句实现上述四个查询。
【任务描述与分析】
Date
5
整理课件
任务4-6 子查询实现成绩查询
子查询又称嵌套查询。它是指在一个SQL语中嵌套的另外一个SELECT 语句。子查询可能嵌套在SELECT语句中,也可以嵌套在INSERT、UPDATE 或DELETE语句或其他子查询中。在嵌套查询中,外层的查询块称为外层查询或父查询,下层的查询块称为内层查询或子查询。
子查询的实质就是将一个SELECT 语句的查询结果作为外层查询WHERE子句的条件输入。子查询部分的SELECT语句体总是使用圆括号括起来。它也可以嵌套在外部 SELECT,INSERT,UPDATE或DELETE语句的WHERE或HAVING 子句内,也可以嵌套在其他子查询内。
在SQL SERVER中子查询是可以嵌套使用的,并且可以在一个查询中嵌套任意多个子查询,即一个子查询中还可以包含另一个子查询,这种查询方式称为嵌套子查询。子查询最多可以嵌套32层。
子查询可以分为单值子查询和多值子查询。
【相关知识与技能】
Date
6
整理课件
任务4-6 子查询实现成绩查询
单值子查询只返回的结果集中只有一个值,然后将外层查询中的某一个字段的值与子查询返回的值进行比较。比较运算符“=、>、<、>=、<=、!=”一般用于连接单值比较的子查询中。
【相关知识与技能】
单值子查询
多值子查询
所谓多值子查询,是指子查询返回的结果集中有多个值,然后将外层查询条件中的某一个字段的值与子查询返回的多个值进行比较。多值子查询中可以使用“IN、EXISTS、ANY、SOME、ALL”等关键字,这里介绍常用的“IN”和“EXISTS”关键字用法,“ANY、SOME、ALL”等关键字用法请参考连接丛书。
Date
7
整理课件
任务4-6 子查询实现成绩查询
测试表达式 [NOT] IN ( 子查询 或 其它表达式列表 )
IN关键字用来判断一个表中指定字段中的值是否包含在子查询返回的结果集中。IN子查询语法如下:
【相关知识与技能】
EXISTS子查询称为“存在子查询”。 如果子查询结果存在,则子查询返回的是TRUE;如果子查询结果不存在,则子查询返回的是FALSE。它常被用来判断子查询内是否存在满足查询条件的行,而对于查询结果的具体数据,子查询并不关心也不会被返回。EXISTS子查询语法如下:
IN关键字
EXISTS关键字
[NOT] EXISTS ( 子查询 )
由于EXISTS子查询中只需要判断有无数据行符合子查询条件,而对符合条件的行有多少并不关心。因此,如果子查询一旦检索到符合条件的行,则不会继续检索。
Date
8
整理课件
任务4-6 子查询实现成绩查询
【任务实施与拓展】
子任务①:
分析:根据子任务①的要求,可以分两步来完成:
第一步:先在表“TB_Course”中查询出这门课程的课程编码,因为课程班信息表“TB_CourseClass”中只有课程编码信息“CourseID”;
第二步:按照课程编码信息在表“TB_CourseClass”中查询关于这门课程的所有课程班信息。
现在要解决的问题是,如何将以上两步骤的T-SQL查询语句用子查询的方式一步完成?实现步骤如下:
根据课程的名称查询开设这门课程的所有课程班情况;
Date
9
整理课件
任务4-6 子查询实现成绩查询
【任务实施与拓展】
(1)打开SSMS窗口,

数据库系统设计与项目应用(ms 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数134
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小1.91 MB
  • 时间2021-04-11