Oracle 11g数据库管理与开发基础教程 教学课件 作者 袁鹏飞 第11章.ppt

Oracle 11g数据库管理与开发基础教程 教学课件 作者 袁鹏飞 第11章.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle 11g数据库管理与开发基础教程 授课教师: 职务: 第11章 视图 课程描述 视图是建立在一个或多个表(或其他视图)上并从中读取数据,但是不占用实际的存储空间,因此,视图中并不包含任何数据。利用视图可以简化查询语句,实现安全和必威体育官网网址的目的。本章将介绍视图的管理,包括创建视图、修改视图、删除视图等。 本章知识点 视图的基本概念和分类 视图的创建 视图的修改和删除 内嵌视图和对象视图的应用 11.1 创建视图 视图是一个虚拟的表,它是查看表中数据的一种方式,其中并没有物理存储数据。 视图是建立在一个或多个表(或其他视图)上并从中读取数据,但是不占用实际的存储空间,因此,视图中并不包含任何数据。 利用视图可以简化查询语句,实现安全和必威体育官网网址的目的。 使用CREATE VIEW语句创建视图,其语法格式如下: CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW [schema.]view_name [(column1, column2, …)] AS subquery [WITH {CHECK OPTION | READ ONLY} [CONSTRAINT constraint_name] ]; 参数说明: OR REPLACE:如果视图已存在,替换原来的视图(不需删除); FORCE:强行创建视图,无论视图的基表是否存在或拥有者是否有权限。NO FORCE表示只有基表存在,并且视图的所有者在这些基表上拥有相应权限时才创建视图。默认为NOFORCE; As subquery:生成视图数据的子查询,它可以基于一个或多个表(或视图); WITH READ ONLY:表示通过视图只能读取基表中的数据行,不能进行DML操作; WITH CHECK OPTION:通过视图对基表做DML操作时,只有当修改产生的数据行包含在视图子查询时,Oracle Database才允许执行; CONSTRAINT:为CHECK OPTION或READ ONLY约束定义约束名称。省略该选项时,Oracle自动为该约束指定一个名称SYS_Cn,其中n是整数,它保证数据库内每个约束名称是惟一的。 例如,创建图书信息视图book_view: BOOKS_PUB@orcl_dbs CREATE VIEW book_view 2 AS 3 SELECT booknum, bookname, author, bookprice 4 FROM books 5 WHERE bookprice 32; 视图已创建。 book_view视图中是bookprice列值大于32的数据: BOOKS_PUB@orcl_dbs SELECT * FROM book_view; BOOKNU BOOKNAME AUTHOR BOOKPRICE ------ ------------------- ------- ----- DB1003 数据库原理基础教程 王海涛 37.8 DB1002 Oracle 10g入门与提高 陈鸿远 32.31 DB1004 Oracle 10g PL/SQL开发人员指南 彭俊 40.72 DB3001 数据结构(C语言版) 李明伟 37.8 SX2001 高等数学 李映雪 40.2 ... 使用CHECK OPTION子句创建视图 在创建视图时使用CHECK OPTION子句,可以限制通过视图对基表所做的修改。 例如,创建订单信息视图orders_view: BOOKS_PUB@orcl_dbs CREATE VIEW orders_view 2 AS 3 SELECT order_id, qty, book_id 4 FROM orders 5 WHERE qty 100 6 WITH CHECK OPTION; 视图已创建。 创建复杂视图 除了基于一个基表创建视图外,还可以创建基于多个表的复杂视图。这样可以通过视图查询得到来自多个基表的信息。 例如,基于books和orders两个表创建视图,检索信息包括图书编号、名称和订购数量等信息: BOOKS_PUB@orcl_dbs CREATE VIEW bo_view 2 AS 3 SELECT bookid, bookname, qty 4 FROM books b, orders ord 5 WHERE b.bookid = ord.book_id; 视图已创建。 11.2 修改视图 调用ALTER VIEW语句可以添加、删除视图上的约束,要求Oracle Database重新编译视

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档