- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十三章 关系数据操作语言 本章基本内容与要求 基本内容 关系代数 传统的集合运算 专门的关系运算 SQL:DDL、DML、DCL 要求 掌握常用的关系代数运算符,能用关系代数表达式表达一般的查询请求 熟练掌握SQL语言特别是SELECT语句的使用 第一节 关系代数 以一个或两个关系为输入(或称为操作对象),产生一个新的关系作为其操作结果。即其运算对象是关系,运算结果亦为关系。 四类运算符: 集合运算符 专门的关系运算符 比较运算符 逻辑运算符 一、传统的集合运算 二元运算 :有两个关系参与运算,其运算结果为一个新的关系。 运算符: 并 交 差 广义笛卡尔积 并(Union) 定义 所有至少出现在两个关系中之一的元组集合 R?S ={ r | r?R ? r?S } 交(Intersection) 差(Difference) 定义:R-S ={t | t ∈R∧t ?S} 广义笛卡尔积 定义13.3 二个分别为n目和m目的关系R和S的广义笛卡尔积R×S是一个(n+m)列的元组集合,元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则R×S有k1×k2个元组。记作: R×S ={tr ts |tr∈R∧ts∈S} 其中tr ts表示由两个元组tr和ts前后有序连接而成的一个元组。 二、专门的关系运算 选择(Selection) 投影(Projection) 连接(Join) 条件连接 自然连接 除(Division) 选择 定义13.4 选择操作是从关系中选择满足条件的元组组成一个新关系,其运算符是“?”,定义为: ?F(R)={t|t∈R∧F(t)=‘真’} 投影 定义13.5 投影操作是对关系作垂直分解,即从关系的属性中选择属性列,由这些属性列组成一个新关系。投影的运算符是“∏”,若A为从关系R中选择的属性列,则投影可定义为: ∏A(R) = { t[A]|t∈R } 连接 连接运算:将两个关系连接起来,获得与用户查询有关的新关系。 关系的连接有两类:条件连接和自然连接。 条件连接:将两个关系有条件地连接起来 自然连接:要求进行连接的两个关系中,具有相同的属性组,连接的条件就是两个相同属性组的分量相等,并且在连接的结果中把重复的属性去掉 自然连接例 除 定义13.8 除法运算也是一个关系的二元运算,运算符号是“÷”。给定关系R(X,Y)和S(Y),其中X,Y为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域。R与S的除运算得到一个新的关系P(X),P(X)即R÷S是满足下列条件的最大关系:其中每个元组t与S中的每个元组u组成的新元组t u必须在关系R中。关系的除法运算可以通过下式计算: R÷S=ΠX(R)- ΠX(ΠX(R)×S-R) 除法例 关系代数综合例 第二节 结构化查询语言SQL SQL(Structured Query Language,结构化查询语言): 国际标准数据库语言 SQL语言的基本概念及特点 SQL数据定义 SQL数据查询 SQL数据更新 SQL数据控制 一、SQL语言的基本概念及特点 SQL的发展 1986: SQL(ANSI) 1989: SQL89(ISO) SQL92 (SQL2) SQL99 (SQL3) SQL的特点 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供两种使用方式 交互式SQL 、嵌入式SQL 语言简洁、易学易用 SQL数据库的体系结构 SQL语句类型 DDL:数据定义语言 定义数据库、定义表、定义索引等 DML :数据操纵语言 查询、插入、删除、更新 DCL :数据控制语言 授权 事务控制等 SQL语句汇总 二、 SQL数据定义 1、SQL提供的基本数据类型 2、基本表-创建 例 2、基本表-修改 2、基本表-删除 3、索引 建立索引是加快查询速度的有效手段 建立索引 DBA或表的属主(即建立表的人)根据需要建立 有些DBMS自动建立以下列上的索引 PRIMARY KEY UNIQUE 维护索引 DBMS自动完成? 使用索引 DBMS自动选择是否使用索引以及使用哪些索引 3、索引 -建立 索引的种类 唯一值索引 对于已含重复值的属性列不能建UNIQUE索引 对某个列建立UNIQUE索引后,插入新记录时DBMS会自动检查新记录在该列上是否取了重复值。这相当于增加了一个UNIQUE约束 聚簇索引 建立聚簇索引后,基表中数据也需要按指定的聚簇属性值的升序或降序存放。也即聚簇索引的索引项顺序与表中记录的物理顺序一致 在一个基本表上最多只能建立一个聚簇索引 3
您可能关注的文档
- 计算机组装、维护与维修教程 作者 刘瑞新 第14章 笔记本电脑.ppt
- 计算机组装与维修 作者 张兴明 第1章认识计算机组件.ppt
- 计算机组装与维修 作者 张兴明 第2章组装计算机硬件.ppt
- 计算机组装与维修 作者 张兴明 第3章 BIOS基本设置.ppt
- 计算机组装与维修 作者 张兴明 第4章硬盘与硬盘分区.ppt
- 计算机组装与维修 作者 张兴明 第5章安装操作系统.ppt
- 计算机组装与维修 作者 张兴明 第7章安装常用应用软件.ppt
- 计算机辅助工艺设计 capp系统设计 作者 赵良才 主编 目录.ppt
- 计算机辅助绘图与设计-AutoCAD 2006 第3版 作者 赵国增 主编 第八章.ppt
- 计算机辅助绘图与设计-AutoCAD 2006 第3版 作者 赵国增 主编 第二十章.ppt
- 计算机软件技术基础 作者 牟艳 陈慧萍 第15章 微机数据库系统Visual FoxPro的应用.ppt
- 计算机软件技术基础 作者 牟艳 陈慧萍 第17章 结构化软件开发方法.ppt
- 计算机软件技术基础 作者 牟艳 陈慧萍 第18章 面向对象的软件开发方法.ppt
- 计算机软件技术基础 作者 牟艳 陈慧萍 第20章 软件开发文档.ppt
- 计算机软件技术基础 作者 杨建军 第1章 web程序设计基础.ppt
- 计算机软件技术基础 作者 杨建军 第3章 面向对象程序设计.ppt
- 计算机软件技术基础 作者 杨建军 第4章 算法与数据结构.ppt
- 计算机软件技术基础 作者 杨建军 第5章 多媒体与网络编程.ppt
- 计算机软件技术基础 作者 杨建军 第7章 操作系统.ppt
- 计算机软件技术基础 作者 杨建军 第9章 项目与实践.ppt
文档评论(0)