数据库系统概念6版中级SQL精选.ppt

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

数据库系统概念----SQL 4.1 连接表达式 基本分类 连接成分 包括两个输入关系、连接条件、连接类型 连接条件 决定两个关系中哪些元组相互匹配,以及连接结果中出现哪些属性 连接类型 决定如何处理与连接条件不匹配的元组 关系的连接 关系的连接 自然连接 出现在结果关系中的两个连接关系的元组在公共属性上取值相等,且公共属性只出现一次 on 谓词P 出现在结果关系中的两个连接关系的元组在公共属性上取值满足谓词条件P,且公共属性出现两次 using (A1, A2 ,…, An) (A1, A2 ,…, An)是两个连接关系的公共属性的子集,元组在(A1, A2 ,…, An)上取值相等,且(A1, A2 ,…, An)只出现一次 关系的连接 内连接 舍弃不匹配的元组 左外连接 内连接+左边失配的元组(缺少的右边关系属性用null) 右外连接 内连接+右边失配的元组(缺少的左边关系属性用null) 全外连接 内连接 + 左边失配的元组(缺少的右边关系属性用null)+ 右边失配的元组(缺少的左边关系属性用null) 关系的连接 cross join 两个关系的笛卡儿积 union join 左边关系中失配的元组+ 右边关系中失配的元组 对于外连接,连接条件是必须的 对于内连接,连接条件是可选的,没有连接条件等价于两个关系的笛卡儿积 关系的连接 列出老师的教工号、姓名、工资、所教课程号 select PNO,PNAME,SAL,CNO from (PROF nature left outer join PC) 关系的连接 关系的连接 关系的连接 4.2 视图 定义视图 create view view_name[(列名[,列名] …)] as (查询表达式) 视图的属性名缺省为子查询结果中的属性名,也可以显式指明 视图名可以出现在任何关系名可以出现的地方 撤消视图 drop view view_name 视图 示例 create view COMPUTER_PROF as (select PNO , PNAME , SAL from PROF,DEPT where PROF.DNO = DEPT.DNO and DEPT.DNAME = “计算机系”) 视图 create view DEPTSAL( DNO, LOW, HIGH, AVERAGE, TOTAL ) as ( select DNO, min(SAL), max(SAL), avg(SAL), sum(SAL) from PROF group by DNO ) 视图 给出计算机系工资超过800的老师姓名 select PNAME from COMPUTER_PROF where SAL 800 给出计算机系最低、最高、平均工资以及工资总额 select LOW , HIGH , AVERAGE , TOTAL from DEPTSAL , DEPT where DEPTSAL.DNO = DEPT.DNO and DEPT.DNAME =“计算机系” 视图更新 视图更新最终是对所涉及的实表的更新。 更新的条件 From 是一个表 Select 中没有广义投影、聚集、distinct 限制null 不含group by 或 having 子句 4.2 完整性约束 完整性 数据的正确性和相容性 完整性检查 DBMS必须提供一种机制来检查数据库中的数据是否满足规定的条件,以保证数据库中数据是正确的,避免非法的不合语义的错误数据的输入和输出,即所谓的“垃圾进垃圾出”(Garbage In Garbage Out)所造成的无效操作和错误结果 完整性约束 完整性子系统 数据库的非法更新 数据本身是错误的 数据原来是正确的,操作或程序错误导致输入数据错误 由于系统故障,导致数据错误 事务的并发执行产生不正确结果 人为故意破坏 完整性子系统功能 监督事务执行,检查是否违反完整性规则 如有违反,采取相应措施(拒绝、报告、改正) 完整性控制 完整性规则 完整性规则集 由DBA或程序员事先提供的有关数据约束的一组规则 规则的构成 约束条件:要检查什么样的错误(性别为男女) 触发条件:什么时候使用规则进行检查(插入元组) ELSE子句:若检查出错误,该怎样进行处理(显示错误) 规则的分类 域完整性规则:属性取值范围 域联系规则:在一个或多个关系中,属性间的联系影响约束 关系完

文档评论(0)

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

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

1亿VIP精品文档

相关文档