全面的SQL_语法总结归纳.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chapter 5 SQL Language He Jing Hejing @ 关系代数(补充) 关系的数据操纵语言按照表达查询的方式可分为两大类 关系代数:用对关系的运算来表达查询 关系演算:用谓词来表达查询要求 关系代数的运算可分为两类 传统的集合运算:并、交、差、笛卡尔积 专门的关系运算:选择、投影、联接、除 关系代数用到的运算符 集合运算符:∪(并)、-(差)、∩(交)、×(笛卡尔积) 专门的关系运算符:δ(选择)、 (投影)、 (联接)、÷(除) 算术比较运算符:θ={、=、、=、=、≠} 逻辑运算符: 关系代数(补充) 已知两个关系R和S,分别求出R∪S、R-S、R×S、 关系代数(补充) 关系代数的四种组合操作 交(intersection) 联接(join) 自然联接(natural join) 除法(division) 交(intersection) R和S的交是由属于R又属于S的元组构成的集合,记为R∩S R∩S={t|t∈R∧t∈S} 由此可以推导出:R∩S=R-(R-S) or R∩S=S-(S-R) 联接(join) 联接有两种,θ联接和F联接。 θ联接是指从关系R和S的笛卡尔积中选取属性值之间满足某一θ操作的元组。F联接则是指从关系R和S的笛卡尔积中选取属性值之间满足某一公式F的元组。 关系代数(补充) 联接(join) 关系代数(补充) 联接(join) 关系代数(补充) 自然联接(natural join) 用R∞S表示 具体计算过程如下 计算R×S 设R和S的公共属性是A1,A2,…,Ak,挑选R×S中满足R.A1=S.A1,…,R.Ak=S.Ak的那些元组 去掉S.A1,…,S.Ak 可以表示为 关系代数(补充) 除法(division) R÷S是一个(r-s)元的元组的集合。 R÷S是满足以下条件的最大关系:其中每个元组t与S中每个元组u组成的新元组t,u必在关系R中 可以表示为 关系代数(补充) 作业 关系模式 学生 S(S#, SNAME, AGE, SEX) 成绩 SC(S#, C#, GRADE) 课程 C(C#, CNAME, TEACHER) 检索不学C2课程的学生姓名和年龄 检索至少选修了C1,C3课程的学生学号 检索学习全部课程的学生习姓名 检索所学课程包含学生S3所学课程的学生学号 SQL Language SQL Language SQL Language SQL数据库的数据体系结构 SQL Language SQL语言的组成 数据定义:(SQL DDL),用于定义SQL模式、基本表、视图、索引等。 数据操纵:(SQL DML),分为数据查询和数据更新两大类操作,其中数据更新包括插入、删除和更新三种操作 数据控制:(SQL DCL),基本表和视图的授权、完整性规则的描述和事务控制语句等。 嵌入式SQL语言的使用规定。 SQL Language-基本知识 SQL语言基本知识 标识符 对象命名规则 Transact-SQL语法格式约定 样本数据库 标识符 标识符是用户在Transact-SQL语言中定义的服务器、数据库、数据库对象、变量、列名等对象的名称。分为两类:常规标识符和定界标识符。 常规标识符:不需要使用双引号” ”或方括号[ ]等定界符进行分隔的标识符。 SELECT * FROM sales CREATE DATABASE MyDatabase SQL Language -基本知识 标识符 常规标识符的命名规则: 标识符长度可以为1~128个字符 首字符必须为字母、下划线、@或#,详见p328 第一个字符后面的字符可以是字母、数字、下划线、@或#等符号 标识符不能与Transact-SQL中的保留字同名 保留字与标识符等都不区分大小写 定界标识符:需要使用双引号” ”或方括号[ ]等定界符进行分隔的标识符。 在定义的标识符中用到数据库保留字、空格等特殊字符时,必须使用定界标识符。 SQL Language -基本知识 标识符 定界标识符:在定界符中可以包含的特殊字符 SQL Language -基本知识 对象命名规则 数据库、数据表、数据表中的列、视图等都是SQL操作的对象,每一个对象有一个名称 在Transact-SQL语言中可以用对象的简称来指定对象,但有时必须用对象的全称来指定对象 对象全称的语法格式: 服务器.数据库.所有者.对象 例如:在WWW服务器pubs数据库中的数据表titles的全称是www.pubs.dbo.titles dbo隐含任何拥有者,不必指定具体的拥有者名称 SQL Language -基本知识 Transact-SQL语法格式约定 大写字母:代表保留的关键字 小写字母:表示对象标识符、表达式等 { }:大括号中

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档