您所在位置: 网站首页 / 第五章关系数据库SQL语言.ppt / 文档详情
第五章关系数据库SQL语言.ppt 立即下载
2024-08-16
约3.1千字
约170页
0
3.7MB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第五章关系数据库SQL语言.ppt

第五章关系数据库SQL语言.ppt

预览

免费试读已结束,剩余 165 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章关系数据库标准语言SQL本章重要概念本章概述[学习目的与要求]关系数据库语言SQL5.1SQL概述SQL的发展历程(1)SQL发展历程(2)SQL标准的进展过程5.1.1SQL的特点2.高度非过程化3.面向集合的操作方式4.以同一种语法结构提供多种使用方式5.语言简洁,易学易用SQL的功能5.1.2SQL的基本概念SQL数据库的体系结构关系数据库的三级模式实例基本数据类型5.2数据定义5.2.1定义、删除与修改基本表【例5-1】建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。5.2.1定义、删除与修改基本表5.2.1定义、删除与修改基本表对现有的表设置外键同步更新问题5.2.1定义、删除与修改基本表5.2.2建立与删除索引索引5.2.2建立与删除索引返回5.3查询5.3查询5.3.2单表查询(1)5.3.2单表查询(2)5.3.2单表查询(3)5.3.2单表查询(4)5.3.2单表查询(5)5.3.2单表查询(6)5.3.2单表查询(7)(4)涉及空值的查询5.3.2单表查询(8)5.3.2单表查询(9)聚集函数(续)5.3.2单表查询(10)GROUPBY子句(续)5.3.2单表查询(11)ORDERBY子句(续)5.3.3连接查询连接操作的执行过程连接操作示例5.3.3连接查询(1)5.3.3连接查询(2)5.3.3连接查询(3)
等值与非等值连接查询
自身连接
外连接
复合条件连接

例查询每个学生及其选修课程号的情况。例对上例用自然连接完成。
等值与非等值连接查询
自身连接
外连接
复合条件连接

例查询与胡峰在同一个系学习的学生。
等值与非等值连接查询
自身连接
外连接
复合条件连接

外连接(续)外连接试问下列SQL语句的运行结果是什么?
等值与非等值连接查询
自身连接
外连接
复合条件连接(WHERE子句中有多个条件的连接操作)

5.3.4嵌套查询嵌套查询(续)嵌套查询(续)嵌套查询求解方法嵌套查询求解方法(续)5.3.4嵌套查询5.3.4嵌套查询
带有IN谓词的子查询
带有比较运算符的子查询
带有ANY或ALL谓词的子查询
带有EXISTS谓词的子查询


SELECTSname
FROMStudent
WHERESnoIN
(SELECTSno
FROMenroll
WHERECno=‘c2’);
带有IN谓词的子查询
带有比较运算符的子查询(<,>,=..)
带有ANY或ALL谓词的子查询
带有EXISTS谓词的子查询


当能确切知道内层查询返回单值时,可用比较运算符(>,<,=,>=,<=,!=或<>)。
与ANY或ALL谓词配合使用
例查询与“胡峰”在同一个系学习的学生。带有比较运算符的子查询(续)SELECTS1.Sno,S1.Sname,S1.Sdept
FROMStudentS1,StudentS2
WHERES1.department=S2.department
ANDS2.Sname=‘胡峰’;
带有IN谓词的子查询
带有比较运算符的子查询
带有ANY或ALL谓词的子查询
带有EXISTS谓词的子查询


带有ANY(SOME)或ALL谓词的子查询带有ANY(SOME)或ALL谓词的子查询(续)例查询其他系中比计算机系某一学生年龄小的学生姓名和年龄。
带有IN谓词的子查询
带有比较运算符的子查询
带有ANY或ALL谓词的子查询
带有EXISTS谓词的子查询


带有EXISTS谓词的子查询(续)例查询所有选修了c1号课程的学生姓名。例查询所有选修了c1号课程的学生姓名。例查询所有没有选修c1号课程的学生姓名。例查询选修了全部课程的学生姓名。例查询至少选修了学生95022选修的全部课程的
学生号码。例:查询与“胡峰”在同一个系学习的学生。
可以用带EXISTS谓词的子查询替换:
SELECTSno,Sname,department
FROMStudentS1
WHEREEXISTS
(SELECT*FROMStudentS2
WHERES2.department=S1.departmentAND
S2.Sname='胡峰')带有EXISTS谓词的子查询(续)补充集合查询UNION、INTERSECT、EXCEPT查询计算机科学系的学生及年龄不大于19岁的学生。集合查询(续)集合查询(续)集合查询(续)集合查询(续)集合查询(续)集合查询(续)集合查询(续)集合查询(续)内连接查询INNERJOINON选择籍贯为山东学生的全部成绩查询所学每一门课程成绩均高于该课程平均成绩的学生信息selectdistinctenroll.sno,sname,enroll.cno,
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第五章关系数据库SQL语言

文档大小:3.7MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用