数据库概论-关系数据库标准语言课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库概论-关系数据库标准语言课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 概论 关系 标准 语言 课件
- 资源描述:
-
1、第四章 关系数据库标准语言4.1 SQL4.1 SQL概述及其特点概述及其特点 1.SQL 1.SQL概述概述 按其功能分为四大类按其功能分为四大类 综合统一的一体化的特点综合统一的一体化的特点 高度非过程化高度非过程化 面向集合的操作方式,语言功能强面向集合的操作方式,语言功能强 统一的语法结构,两种使用方式统一的语法结构,两种使用方式 语言简洁,易学易用语言简洁,易学易用 提供数据控制功能提供数据控制功能 提供有数据视图的数据结构提供有数据视图的数据结构 所有关系数据库的公共语言所有关系数据库的公共语言 2.SQL 2.SQL数据库的体系结构数据库的体系结构 按支持按支持SQLSQL的数据
2、库管理系统可称其的数据库管理系统可称其SQLSQL数数据库,其结构基本上采用三级结构,但所用术据库,其结构基本上采用三级结构,但所用术语与传统关系模型的术语有些不同。语与传统关系模型的术语有些不同。4.2 SQL4.2 SQL查询查询 1.1.选择表中的若干列选择表中的若干列4.2.1 4.2.1 单表查询单表查询 仅涉及一个表的查询仅涉及一个表的查询2.2.选择表中的若干元组选择表中的若干元组 ESCAPE ESCAPE 表示表示“”为换码字符为换码字符 3.3.控制行的显示顺序控制行的显示顺序4.4.组函数组函数 SQLSQL提供的五种组函数提供的五种组函数5.5.分组查询分组查询 实现行
3、的分组和分组统计。实现行的分组和分组统计。9600196001丁一丁一CSCS010119199600296002王二王二CSCS010120209600396003张三张三CSCS010121219600496004李四李四CSCS020219199600596005刘五刘五CSCS020220209600796007马蓉马蓉MAMA010120209600896008 司马明司马明MAMA010119199600996009 张胜利张胜利MAMA010120209601096010李力李力CICI02022222CSCS01012020CSCS020219.519.5CSCS0404222
4、2MAMA010119.319.3CICI02022222SELECT FROM WHERE GROUP BY HAVING ORDER BY 投影投影连接连接选取选取分组分组去组去组排序排序4.2.2 4.2.2 连接查询连接查询 涉及两个以上的表涉及两个以上的表1.1.无条件连接无条件连接2.2.等值连接与非等值连接等值连接与非等值连接3.3.表的别名表的别名4.4.自身连接自身连接5.5.外部连接外部连接6.6.复合连接条件复合连接条件4.2.3 4.2.3 嵌套查询嵌套查询 SELECT Sname FROM Student WHERE Sno IN外层查询外层查询/父查询父查询内层查
5、询内层查询/子查询子查询(SELECT Sno FROM SC WHERE Cno=002);(选修了课程号为(选修了课程号为 002课程的学生的学号)课程的学生的学号);1.1.返回单值的子查询返回单值的子查询2.2.返回一组值的子查询返回一组值的子查询多值比较运算符多值比较运算符多值比较运算符多值比较运算符需要配合使用比较运算符需要配合使用比较运算符 ANY ANY 大于子查询结果中的某个值大于子查询结果中的某个值 ALL ALL 大于子查询结果中的所有值大于子查询结果中的所有值 ANY ANY 小于子查询结果中的某个值小于子查询结果中的某个值 ALL=ANY =ANY 大于等于子查询结果
6、中的某个值大于等于子查询结果中的某个值 =ALL =ALL 大于等于子查询结果中的所有值大于等于子查询结果中的所有值=ANY =ANY 小于等于子查询结果中的某个值小于等于子查询结果中的某个值 =ALL =ALL 小于等于子查询结果中的所有值小于等于子查询结果中的所有值=ANY=ANY 等于子查询结果中的某个值等于子查询结果中的某个值 =ALL=ALL 等于子查询结果中的所有值(通常没有实际意义)等于子查询结果中的所有值(通常没有实际意义)!=!=(或(或)ANY ANY 不等于子查询结果中的某个值不等于子查询结果中的某个值!=!=(或(或)ALL ALL 不等于子查询结果中的任何一个值不等于
7、子查询结果中的任何一个值用聚集函数实现用聚集函数实现例例39 SELECT Sname,Sage FROM Student WHERE Sage (SELECT MAX(Sage)FROM Student WHERE Sdept=MA)AND Sdept MA;EXISTS EXISTS表示存在量词,带有表示存在量词,带有EXISTSEXISTS的子查询不的子查询不返回任何实际数据,它只得到逻辑值返回任何实际数据,它只得到逻辑值“真真”或或“假假”。其目标列表达式通常都用。其目标列表达式通常都用*,给出列名无,给出列名无实际意义。实际意义。当子查询的的查询结果集合为非空时,外层的当子查询的的查
8、询结果集合为非空时,外层的WHEREWHERE子句返回真值,否则返回假值。子句返回真值,否则返回假值。NOT EXISTSNOT EXISTS与此相反。与此相反。含有含有ININ的查询通常可用的查询通常可用EXISTSEXISTS表示,但反过来表示,但反过来不一定。不一定。3.3.嵌套查询可以是多层的嵌套查询可以是多层的SELECT Sno,Sname FROM StudentWHERE Sno IN(SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM Course WHERE Cname=数据结数据结构构 );4.4.返回多列的子查询返回多列的子
9、查询5.5.使用多个子查询(多重子查询)使用多个子查询(多重子查询)6.6.子查询中使用表连接子查询中使用表连接7.7.相关子查询相关子查询 用用NOT EXISTSNOT EXISTS谓词表示:谓词表示:SELECT DISTINCT Sno SELECT DISTINCT Sno FROM Score FROM Score SCXSCX WHERE NOT EXISTS WHERE NOT EXISTS (SELECT (SELECT*FROM Score FROM Score SCYSCY WHERE SCY.Sno=WHERE SCY.Sno=9600296002 AND NOT EX
展开阅读全文