数据库系统原理-第六章 数据库语言SQL综述.ppt

数据库系统原理-第六章 数据库语言SQL综述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统原理-第六章 数据库语言SQL综述

第6章 数据库语言SQL;第六章 数据库语言SQL;第六章 数据库语言SQL;第六章 数据库语言SQL;第六章 数据库语言SQL;第六章 数据库语言SQL;第六章 数据库语言SQL;SQL中最简单的查询是找出关系中满足特定条件的元组,这和关系代数中选择操作(σ)类似。简单查询使用了代表SQL特点的三个保留字:SELECT、FROM、WHERE来表示。 最典型SQL的查询格式: select-from-where 形式;举例;如何使用SQL;阅读和书写查询语句的小技巧;6.1 简单查询;6.1.1 投影;6.1.2 选择;举例;6.1.3 字符串比较;位串的表示;6.1.4 SQL中的模式匹配;举例;LIKE表达式中的转义字符;6.1.5 日期和时间;时间戳数据类型TIMESTAMP,是将日期和时间组合起来。 通过保留字TIMESTAMP后跟日期和时间组合起来的字符串表示,日期和时间之间用空格隔开。 如:TIMESTAMP1979-01-18 12:30:01 表示1979年1月18日12点30分01秒。 可以使用比较运算符对日期和时间数据类型进行比较。;6.1.6 空值和涉及空值的比较;6.1.6 空值和涉及空值的比较;6.1.6 空值和涉及空值的比较;6.1.6 空值和涉及空值的比较;6.1.7 布尔值 Unknown;6.1.7 布尔值 Unknown;6.1.7 布尔值 Unknown;6.1.7 布尔值 Unknown;6.1.8 输出排序;举例;练习;练习;*;6.2 多关系查询;6.2.1 乘积和连接;*;6.2.1 乘积和连接;6.2.1 乘积和连接;6.2.1 乘积和连接;6.2.2 避免歧义(二义性);*;*;*;6.2.3 元组变量;*;*;*;多关系查询的解释 Select查询有三种不同的备选实现机制,其作用都是实现同一个查询 嵌套循环 所有关系都对应元组变量,每一个元组变量对应一层循环,遍历该元组变量对应的关系 并行赋值 以一种任意的顺序,或者说并行的顺行从适当的关系中把所有可能的元组都赋给元组变量。对于每一种赋值,考虑WHERE子句是否为真。每一种产生真值WHERE子句的赋值给答案贡献一个元组。;多关系查询的解释 转换成关系代数 把SQL查询转换成相应的关系代数操作 从from子句的元组变量开始求笛卡尔积 再将where子句转换成条件进行选择操作 最后用select子句投影;6.2.4 多关系查询的解释;*;多种关系查询的解释 意外结果 SELECT R.A FROM R, S, T WHERE R.A=S.A OR R.A=T.A; 本意希望通过查询语句计算R∩(S∪T),当T为空时得到R∩S,分别用三种实现机制分析得到的结果都是空 一个实例:假设R是本班学生学号列表,S为本年段获国家 奖学金的学号,T为本年段获校级奖学金的学号,希望求出 本班所有获国奖或校奖的学号 Select R.no from R, S, T where R.no=S.no OR R.no=T.no 但如果本班无人获国奖,按照前面的分析可知,查询结果会连我班获校奖学号也丢失;*;6.2.5 查询的并、交、差;*;*;*;*;*;6.2.5 查询的并、交、差;6.2.5 查询的并、交、差;6.2.5 查询的并、交、差;练习;练习;Exercise;*;*;6.3 子查询;*;*;*;6.3.1 产生标量值的子查询 ;6.3.2 涉及关系的条件;6.3.2 涉及关系的条件;6.3.2 涉及关系的条件;6.3.2 涉及关系的条件;6.3.2 涉及关系的条件;6.3.2 涉及关系的条件;6.3.2 涉及关系的条件;6.3.2 涉及关系的条件;*;6.3.3 涉及元组的条件;*;*;*;6.3.4 关联子查询;6.3.5 FROM 子句中的子查询;*;6.3.6 连接表达式;6.3.6 连接表达式;6.3.7 自然连接 ;6.3.7 自然连接和键连接;6.3.8 外连接;6.3.8 外连接;6.3.8 外连接;6.3.8 外连接;练习;练习;作业;6.4 全关系操作;6.4.1 消除重复;*;*;*;6.4.3 聚合运算;6.4.4 聚合函数;6.4.4 聚合函数;*;6.4.5 分组;6.4.5 分组;*;6.4.5 分组;*;*;*;*;*;*;*;*;*;6.4.7 Having 子句;6.4.7 Having 子句;6.4.7 Having 子句;6.4.6 Having 子句;练习;6.5 数据库更新;6.5.1 插入;6.5.1 插入;6.5.1 插???;6.5.2 删除;*;6.5.3 更新;*;*;*

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档