Oracle Database 10g基础教程 教学课件 作者 7 302 09864 6k ch13.pptVIP

Oracle Database 10g基础教程 教学课件 作者 7 302 09864 6k ch13.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 视图 教学目标 了解视图的基本概念和类型 理解关系视图的特点 掌握如何管理关系视图 理解内嵌视图的应用特点 认识对象视图的作用 掌握物化视图的特点 教学难点和重点 视图的基本概念和类型 关系视图的特点 如何管理关系视图 内嵌视图的应用特点 对象视图的作用 物化视图的特点 教学过程 13.1 概述 13.2 关系视图 13.3 内嵌视图 13.4 对象视图 13.5 物化试图 13.1 概述 使用视图有许多优点,例如集中用户使用的数据、掩码数据的复杂性、简化权限管理以及为向其他应用程序输出而重新组织数据等等。 在Oracle系统中,有4种类型的视图,即关系视图、内嵌视图、对象视图和物化视图。每一种类型的视图都有自己的特点。 13.2 关系视图 关系视图基本上就是经过存储的查询,可以将其输出看作是一个表。它就是基于关系数据的存储对象。可以将视图看作是虚拟表,可以像查询表一样地查询视图。 本节将详细讨论关系视图的内容。 创建视图 使用create view语句创建视图的部分语法形式如下: create [or replace] [force | noforce] view [user.] view_name [column1[, column2]…] as query [with check option [constraint constraint_name] [with read only] 检索视图的定义 所有的视图定义都存储在数据库的数据字典中。我们可以查询数据字典中的适当视图来检索视图的定义,也就是构成视图的查询。 名称是user_views的数据字典视图包含了视图定义的信息。 改变视图的定义 在前面创建的computeSalary视图中,我们可以看到雇员代号、雇员名称、雇员薪水以及增加10%的薪水。现在,我们希望从视图中了解到雇员的工作。这时,可以在该视图中增加一个job列。我们使用如图13-5所示的代码来修改视图。 重新创建的方法就是使用create or replace命令 删除视图 视图如果不在需要了,那么可以删除视图。 删除视图可以使用drop view名称。 图13-7示意了删除computeSalary视图的操作过程。 视图中的约束 视图不仅可以限制能够看到的列,而且也能够限制所返回的行。 如果我们希望创建之能够显示薪水超过1500元的员工的视图,那么可以使用如图13-8所示的代码。可以看到,只有6个员工的薪水超过了1500元。 联接视图 我们通过视图查看数据的目的,是希望通过视图可以查看到我们希望看到的数据。这些数据可能存在于一个基表中,也可能存在于多个基表中。前面看到的视图都是来自于一个基表。实际上,视图还可以来自多个基表。也就是说,多个基表通过连接,也可以创建视图。 通过基于多个基表创建的视图,可以查看到比单个基表更多的数据。 验证视图 当我们创建视图时,Oracle将会验证视图的有效性。以后,基本表的特性改变有可能导致视图变得无效。例如: 改变列的名称,或从基本表或视图中完全删除列。 删除构建视图的基本表或视图。 改变基本表或视图,使其无效,这样将导致视图变得无效。 通过视图更新和删除数据 对于简单的视图,可以通过视图修改表中的数据。这些修改操作包括插入数据、更新数据、删除数据等。 但是,对于一些比较复杂的视图来说,通过视图修改数据必须满足一定的规则。 13.3 内嵌视图 从Oracle 7.1以来,Oracle系统开始支持内嵌视图的特性。内嵌视图不是模式对象。从根本上来讲,内嵌视图就是嵌入到父查询中的查询,能够在任何可以使用表名称的地方使用。内嵌视图可以出现在select语句的from子句中,也可以出现在insert into、update、delete from等语句中。内嵌视图是临时的,它只存在于父查询的运行期间,但是它可以让开发人员有能力在整个查询的任何部分中使用视图结果。 下面,通过示例讲述如何使用内嵌视图。 13.4 对象视图 Oracle是面向对象数据库。用户不仅可以在关系表中存储数据,而且也可以在对象中存储数据。自从1997发布Oracle 8以来,Oracle为它的关系型数据库引入了越来越多的对象类型的概念。在Oracle系统中,用户可以创建对象模型、创建这种类型的对象,并且在数据库表中存储对象实例。 Oracle的对象—关系技术是构建在关系结构上的对象层。在对象层以下,数据要存储在关系表中,但是Oracle允许我们将这些数据封装在对象类型中。 13.5 物化试图 最后一种讨论的视图是物化视图。在Oracle 8i以前的版本中,这些对象被称为快照。从Oracle 8i以后,这些对象被重命名为物化视图,

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档