数据查询教学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据查询教学课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 查询 教学 课件
- 资源描述:
-
1、An Introduction to Database System3.4 数据查询 一、概述二、单表查询三、连接查询四、嵌套查询五、集合查询六、小结 An Introduction to Database System一、概述 语句格式SELECT ALL|DISTINCT ,FROM,WHERE GROUP BY HAVING ORDER BY ASC|DESC ;An Introduction to Database System语句格式说明:SELECT子句:指定要显示的属性列 FROM子句:指定查询对象(基本表或视图)WHERE子句:指定查询条件 GROUP BY子句:对查询结果按指
2、定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。HAVING短语:筛选出只有满足指定条件的组 ORDER BY子句:对查询结果表按指定列值的升序或降序排序 An Introduction to Database System3.4 查 询 一、概述二、单表查询三、连接查询四、嵌套查询五、集合查询六、小结 An Introduction to Database System二、单表查询 1.选择表中的若干列2.选择表中的若干元组3.对查询结果排序4.使用集函数5.对查询结果分组 查询仅涉及一个表最简单的查询操作An Introduction to Database Syst
3、em1、查询指定列例1 查询全体学生的学号与姓名。例2 查询全体学生的姓名、学号、所在系。SELECT Sno,SnameFROM Student;SELECT Sname,Sno,SdeptFROM Student;An Introduction to Database System2、查询全部列SELECT Sno,Sname,Ssex,Sage,Sdept FROM Student;例3 查询全体学生的详细记录。SELECT *FROM Student;或An Introduction to Database System3、查询经过计算的值 SELECT子句的为表达式 算术表达式 字符
4、串常量 函数 列别名等 An Introduction to Database System查询经过计算的值例4 查询全体学生的姓名及其出生年份。SELECT Sname,2008-SageFROM Student;输出结果:Sname 2008-Sage -李勇 1986 刘晨 1987 王名 1988 张立 1987An Introduction to Database System查询经过计算的值例5 查询全体学生的姓名、出生年份和所在系,要求用小写字母表示所有系名。SELECT Sname,Year of Birth:,2008-Sage,LOWER(Sdept)FROM Studen
5、t;An Introduction to Database System例题(续)输出结果:Sname Year of Birth:2008-Sage LOWER(Sdept)-李勇 Year of Birth:1986 cs 刘晨 Year of Birth:1987 is 王名 Year of Birth:1988 ma 张立 Year of Birth:1987 is An Introduction to Database System例5.1 使用列别名改变查询结果的列标题输出结果:NAME BIRTH BIRTHDAY DEPARTMENT-李勇 Year of Birth:1986
6、 cs 刘晨 Year of Birth:1987 is 王名 Year of Birth:1988 ma 张立 Year of Birth:1987 isSELECT Sname NAME,Year of Birth:BIRTH,2008-Sage BIRTHDAY,LOWER(Sdept)DEPARTMENTFROM Student;An Introduction to Database System二、选择表中的若干元组 消除取值重复的行 查询满足条件的元组 An Introduction to Database System1.消除取值重复的行 在SELECT子句中使用DISTINCT
7、短语假设SC表中有下列数据 Sno Cno Grade -200215121 1 92 200215121 2 85 200215121 3 88 200215122 2 90 200215122 3 80An Introduction to Database SystemALL 与 DISTINCT 例6 查询选修了课程的学生学号。(1)SELECT Sno FROM SC;或(默认 ALL)SELECT ALL Sno FROM SC;结果:Sno -95001 95001 95001 95002 95002 An Introduction to Database System例题(续)(
8、2)SELECT DISTINCT Sno FROM SC;结果:Sno -95001 95002 注意 DISTINCT短语的作用范围是所有目标列An Introduction to Database System2.查询满足条件的元组表表3.3 常常 用用 的的 查查 询询 条条 件件查查 询询 条条 件件谓谓 词词比比 较较=,=,=,!=,!,!;N OT+上上 述述 比比 较较 运运 算算 符符确确 定定 范范 围围BETW E EN A N D,N O T BETW EEN A N D确确 定定 集集 合合IN,N OT IN字字 符符 匹匹 配配LIKE,N OT LIKE空空
9、值值IS N U LL,IS N O T N U LL多多 重重 条条 件件A N D,ORWHERE子句常用的查询条件子句常用的查询条件(1)比较大小(2)确定范围(3)确定集合(4)字符串匹配(5)涉及空值的查询(6)多重条件查询An Introduction to Database System(1)比较大小在WHERE子句的中使用比较运算符=,=,=,!=或,!,!,逻辑运算符NOT +比较运算符例8 查询所有年龄在20岁以下的学生姓名及其年龄。SELECT Sname,Sage FROM Student WHERE Sage=20;An Introduction to Databas
10、e System(2)确定范围 使用谓词 BETWEEN AND NOT BETWEEN AND 例10 查询年龄在2023岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。SELECT Sname,Sdept,SageFROM StudentWHERE Sage BETWEEN 20 AND 23;An Introduction to Database System例题(续)例11 查询年龄不在2023岁之间的学生姓名、系别和年龄。SELECT Sname,Sdept,SageFROM StudentWHERE Sage NOT BETWEEN 20 AND 23;An Introduc
11、tion to Database System(3)确定集合使用谓词 IN(值表),NOT IN(值表)(值表):用逗号分隔的一组取值例12查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。SELECT Sname,SsexFROM StudentWHERE Sdept IN(IS,MA,CS);An Introduction to Database System(3)确定集合例13查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。SELECT Sname,SsexFROM Student WHERE Sdept NOT IN(IS,MA,CS);An I
展开阅读全文