第5章 Oracle数据库基础(6).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文档。上传文档
查看更多
第七节:视图与DCL 内容简介 一.视图 创建视图 删除视图 查询视图 更新视图 二.DCL数据控制语言 授权 回收授权 一、视图 2. 创建视图 建立简单视图 [例1] 建立信息系学生的视图,包括学号、姓名和年龄。 CREATE VIEW IS_Student AS SELECT Sno,Sname,age FROM Student WHERE dept= 信息系; 建立简单视图 [例2] 建立信息系学生的视图,并要求进行修改和插入操 作时仍需保证该视图只有信息系的学生 。 CREATE VIEW IS_Student AS SELECT Sno,Sname,age FROM Student WHERE dept= 信息系 WITH CHECK OPTION; 对IS_Student视图的更新操作: 修改操作:自动加上dept= 信息系 的条件 删除操作:自动加上dept= 信息系 的条件 插入操作:自动检查dept属性值是否为信息系 4.删除视图 5、查询视图 查询视图(续) 视图消解转换后的查询语句为: SELECT Sno,age FROM Student WHERE dept= 信息系 AND age21 ; 查询视图(续) [例5] 查询选修了c1课程的信息系学生的学号和姓名 SELECT IS_Student.Sno,Sname FROM IS_Student,SC WHERE IS_Student.Sno =SC.Sno AND SC.Cno= c1 ; 6、更新视图 (1) 对视图执行插入操作 [例8] 将信息系学生视图IS_Student中学号2009001的学生姓名改为“刘辰”。 UPDATE IS_Student SET Sname= 刘辰 WHERE Sno= 2009001 ; 转换后的语句: UPDATE Student SET Sname= 刘辰 WHERE Sno= 2009001 AND dept= 信息系; [例9]删除信息系学生视图IS_Student中学号为2009001的记录 DELETE FROM IS_Student WHERE Sno= 2009001 ; 转换为对基本表的更新: DELETE FROM Student WHERE Sno= 2009001 AND dept= 信息系; 二、DCL 授权 回收授权 下课了。。。 * * * 1、视图的特点定义 ?1) 视图是一种虚表,是逻辑表,不是物理存在,对视图   的操作实际上对基表操作; ?2) 视图是从现有的一个或多个表中提取出来的,可以屏 蔽表中的某些信息; ?3)数据库中只存放视图的定义,不存放视图对应的数据。 这些数据仍存放在原来的基本表中,所以基本表中的数据 发生变化,从视图中查询的数据也就随之改变了。 4) 简化用户查询操作,隐蔽表之间的连接。 ? CREAT VIEW 视图名 [(列名1,列名2,…)] AS SELECT 查询语句 [WITH CHECK OPTION] [WITH READ ONLY]; ★ WITH CHECK OPTION表示对视图进行UPDATE、INSERT、DELETE操作时要保证更新、插入、删除的行满足视图定义中SELECT语句的条件表达式。 ★ WITH READ ONLY选项保证在视图上不能进行任何DML操作。 语法如下: 3、视图的分类:简单视图和复杂视图 不允许 允许 对视图的DML操作 允许 不允许 包含数据的分组(DISTINCT或组函数) 允许 不允许 包含函数 一张或多张基表 只有一张基表 基表数 复杂视图 简单视图 特性 简单视图和复杂视图的比较 【例3】:创建一个复杂视图,其中包含多个表的联接。 建立信息系选修了‘java’课程得学生视图,包括学号、姓名、成绩。 CREATE VIEW java(sno, sname,grade) AS  SELECT student.sno, sname, grade  From student , course , sc  WHERE

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档