《SQL Server数据库应用开发技术》课件第七章.ppt

上传人(卖家):momomo 文档编号:5668868 上传时间:2023-04-30 格式:PPT 页数:40 大小:332KB
下载 相关 举报
《SQL Server数据库应用开发技术》课件第七章.ppt_第1页
第1页 / 共40页
《SQL Server数据库应用开发技术》课件第七章.ppt_第2页
第2页 / 共40页
《SQL Server数据库应用开发技术》课件第七章.ppt_第3页
第3页 / 共40页
《SQL Server数据库应用开发技术》课件第七章.ppt_第4页
第4页 / 共40页
《SQL Server数据库应用开发技术》课件第七章.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、第第7 7章章 数据查询数据查询 知识技能目标知识技能目标:1理解数据查询的意义。理解数据查询的意义。2熟练掌握各种查询技术,包括单表查询、多熟练掌握各种查询技术,包括单表查询、多 表查询、汇总查询、分类汇总、汇总计算、表查询、汇总查询、分类汇总、汇总计算、子查询等,并能对查询结果排序、合并、保子查询等,并能对查询结果排序、合并、保 存。存。第第7 7章章 数据查询数据查询 引导案例:引导案例:按照第按照第2 2章的设计在计算机上建立起教务管理章的设计在计算机上建立起教务管理数据库后,就可以访问其中的数据了,如查看某个数据库后,就可以访问其中的数据了,如查看某个班的学生信息,查看某门课程的信息

2、,查看某个学班的学生信息,查看某门课程的信息,查看某个学生某门课程的成绩,统计某班某门课程的最好成绩、生某门课程的成绩,统计某班某门课程的最好成绩、最差成绩、平均成绩等。最差成绩、平均成绩等。如何实现这些操作呢?这就需要使用数据查询如何实现这些操作呢?这就需要使用数据查询技术。本章就来介绍各种数据查询技术。技术。本章就来介绍各种数据查询技术。7.1 SELECT7.1 SELECT语句语句7.2 7.2 简单查询简单查询7.3 7.3 多表查询多表查询7.4 7.4 汇总查询汇总查询7.5 7.5 子查询子查询 小结小结第第7 7章章 数据查询数据查询7.1 SELECT7.1 SELECT语

3、句语句查询是关系数据库中最基本的数据操作,通过SELECT语句来实现基本语法格式基本语法格式:SELECT ALL|DISTINCT 字段列表INTO 目标数据表FROM 源数据表,nWHERE 条件表达式GROUP BY 分组表达式HAVING 搜索表达式ORDER BY 排序表达式,n ASC DESC COMPUTE 行聚合函数名(统计表达式),n BY 分类表达式,n 返回目录7.2 7.2 简单查询简单查询 7.2.1 基本查询基本查询 语法格式:SELECT 字段名1,字段名n FROM 表名 功能:从指定表中查询指定字段的值。1.1.查询指定字段查询指定字段 在很多情况下,我们只

4、对表中的一部分属性列感兴趣,查询时可以指定需要显示的部分列名,而过滤掉表中不需要的列,查询结果中数据的排列顺序与选择列表中所指定的列名排列顺序相同。【例7.1】在教务管理数据库中查询学生的学号、姓名和班级。返回目录7.2 7.2 简单查询简单查询 7.2.1 基本查询基本查询 2.2.查询所有字段查询所有字段 要将表中所有属性列都列出来有两种方法:一是在SELECT关键字后面列出所有的列名;二是简单的将字段列表用“*”号表示,查询结果将按用户创建表格时声明列的顺序来显示所有的列名。【例7.2】在教务管理数据库中查询每门课程的全部信息。返回目录7.2 7.2 简单查询简单查询 7.2.1 基本查

5、询基本查询 3 3设置字段别名设置字段别名 在显示查询的结果时,为了阅读方便,用户可以根据实际 需要对查询数据的列标题进行修改,或者为没有标题的列加 上临时标题。语法格式:表达式 as 别名 或 字段别名=表达式 【例7.3】在教务管理数据库中查询学生姓名、性别和年龄。返回目录7.2 7.2 简单查询简单查询 7.2.1 基本查询基本查询 4 4查询全部记录查询全部记录 要查询全部记录可在SELECT后使用ALL,ALL是默认设置,因 此也可以省略。【例7.4】在教务管理数据库中查询所有班级的人数。5 5取消重复行取消重复行 若要在查询结果中去掉重复的行,需在SELECT子句中使用关 键字DI

6、STINCT。【例7.5】在教务管理数据库中查询被选的课程。返回目录7.2 7.2 简单查询简单查询 7.2.1 基本查询基本查询 6 6查询前面部分记录查询前面部分记录 语法格式:SELECT TOP n|TOP n PERCENT 列名1,n FROM 表名 其中:TOP n 表示返回最前面的n行,n表示返回的行数;TOP n PERCENT表示返回的最前面的n%行。【例7.6】查询学生表中前10条记录。【例7.7】查询学生表中前面10%条记录。返回目录7.2 7.2 简单查询简单查询 7.2.2 条件查询条件查询 条件查询是指在数据库中按给定条件进行查询,在SELECT语句中 使用WHE

7、RE子句可以给定查询条件。语法格式:SELECT 字段名1,字段名n FROM 表名 WHERE 条件表达式 其中的条件表达式描述了查询条件。构成这个条件表达式的运算符包括:比较运算符:=、!、!=、,=,=,!=或等连接父查询与子查询。【例7.31】查询学了大学英语课的学生的学号和姓名 子查询返回的单个值也可以是子查询中使用集合函数得到的值 【例7.32】查询其他班比jy072班学生年龄都小的学生姓名和年龄 返回目录7.5 7.5 子查询子查询7.5.1 不相关子查询不相关子查询 2 2子查询返回多个值子查询返回多个值对于子查询返回多个值的情况,经常用IN、NOT IN连接父查询与子查询。I

8、N表示在子查询返回的多个值中,即等于其中的一个值;NOT IN表示不在子查询返回的多个值中,即不等于其中的任何一个值。【例7.33】查询jy072班没有学习000001课程的学生的学号和姓名 【例7.34】在教务管理数据库中查询没有被选过的课程 【例7.35】在选课表1中插入选课表中所有课程号为000001的 记录。【例7.36】将选课表1中jy071班学生的成绩都加5分。返回目录7.5 7.5 子查询子查询7.5.2 相关子查询相关子查询 相关子查询的查询条件依赖于外层父查询的某个属性值。相关子查询在执行时,要使用到外层父查询的数据,子查询的结果集取决于外层父查询当前的数据行。相关子查询的执

9、行过程是:首先选取外层查询表中的第一行记录,内层的子查询则利用此行中相关的属性值进行查询,然后外层查询根据子查询返回的结果判断此行是否满足查询条件,如果满足条件,则把该行放入外层查询结果集合中。重复执行这一过程,直到处理完外层查询表中的每一行数据。相关子查询通常使用EXISTS连接父查询与子查询。返回目录7.5 7.5 子查询子查询7.5.2 相关子查询相关子查询【例7.37】查询选修了000001号课程的学生的学号和姓名。【例7.38】查询没有选修任何课程的学生的学号和姓名。说明:说明:(1)子查询可以多层嵌套;(2)子查询的SELECT语句不能使用COMPUTE子句;(3)子查询的SELE

10、CT语句不能使用ORDER BY子句,ORDER BY子句只能对最终查询结果排序。返回目录小结小结 数据查询是数据库系统中最基本也是最重要的操作。本章通过实例详细讲述了利用SELECT 语句进行数据查询的各种方法,包括基本查询、条件查询、查询结果排序、查询结果保存、连接查询、合并查询、汇总查询和子查询等。在基本查询中介绍了如何查询指定字段,如何设置字段别名,如何去除查询结果中的重复行,如何查询前面部分记录。在条件查询中介绍了如何使用比较运算符、逻辑运算符、BETWEEN、IN、LIKE等关键字描述查询条件。在连接查询中介绍了内连接、外连接和交叉连接。另外还介绍了自连接。在汇总查询中介绍了简单汇总、分组汇总和汇总计算。在子查询中介绍了不相关子查询和相关子查询。通过本章的学习,应熟练掌握各种查询方法,并在实际数据库应用程序设计中灵活使用。返回目录

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《SQL Server数据库应用开发技术》课件第七章.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|