Oracle 视图操作 Oracle 视图是基于一张表或多张表或另外一个视图的逻辑表,视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。通过视图来查看表,就像是从不同的角度来观察一个(或多个)表。 视图有如下一些优点: * 可以提高数据访问的安全性,通过视图往往只可以访问数据库中表的特定部分,限制了用户访问表的全部行和列。 * 简化了对数据的查询,隐藏了查询的复杂性。视图的数据来自一个复杂的查询,用户对视图的检索却很简单。 * 一个视图可以检索多张表的数据,因此用户通过访问一个视图,可完成对多个表的访问。 * 视图是相同数据的不同表示,通过为不同的用户创建同一个表的不同视图,使用户可分别访问同一个表的不同部分。 创建视图需要 CREAE VIEW 系统权限,视图的创建语法如下: CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW 视图名[(别名 1[,别名2...])] AS 子查询 [WITH CHECK OPTION [CONSTRAINT 约束名]] [WITH READ ONLY] 其中: * OR REPLACE 表示替代已经存在的视图。 * FORCE 表示不管基表是否存在,创建视图。 * NOFORCE 表示只有基表存在时,才创建视图,是默认值。 * 别名是为子查询中选中的列新定义的名字,替代查询表中原有的列名。 * 子查询是一个用于定义视图的 SELECT 查询语句,可以包含连接、分组及子查询。 * WITH CHECK OPTION 表示进行视图插入或修改时必须满足子查询的约束条件。后面的约束名是该约束条件的名字。 * WITH READ ONLY 表示视图是只读的。 删除视图的语法如下: DROP VIEW 视图名; 删除视图者需要是视图的建立者或者拥有 DROP ANY VIEW 权限。视图的删除不影响基表,不会丢失数据。 创建简单视图: 例如,创建图书作者视图: 步骤 1:创建图书作者视图: Sql 代码 1. CREATE VIEW 图书作者(书名,作者) 2. AS SELECT 图书名称,作者 FROM 图书; 输出结果:视图已建立。 步骤 2:查询视图全部内容: Sql 代码 1. SELECT * FROM 图书作者; 输出结果: 书名 作者 -------------------------------- -------------------- 计算机原理 刘勇 C 语言程序设计 马丽 汇编语言程序设计 黄海明 步骤 3:查询部分视图: Sql 代码 1. SELECT 作者 FROM 图书作者; 输出结果: 作者 ---------- 刘勇 马丽 黄海明 创建清华大学出版社的图书视图。 步骤 1:创建清华大学出版社的图书视图: Sql 代码 1. CREATE VIEW 清华图书 AS SELECT 图书名称,作者,单价 FROM 图书 WHERE 出版社编号= '01'; 执行结果:视图已建立。 步骤 2:查询图书视图: Sql 代码 1. SELECT * FROM 清华图书; 执行结果: 图书名称 作者 单价 -------------------------------- -------------- ------- 视图的增删改: 创建基表不存在的视图: 可以通过 FORCE 选项创建基表不存在的视图,例如: CREATE FORCE VIEW 视图名 AS SELECT * FROM 表名; 视图的删除: DROP VIEW 视图名; 视图的修改: 可以通过 ALTER VIEW 语句修改视图的定义,例如: ALTER VIEW 视图名 AS SELECT * FROM 表名; 查看视图的结构: 可以通过 DESC 语句查看视图的结构,例如: DESC 视图名; Oracle 视图操作可以提高数据访问的安全性,简化了对数据的查询,并且可以检索多张表的数据。同时,视图也可以隐藏表的部分内容,提供了灵活的数据访问方式。
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 实用数据上市公司数字化转型双重差分准自然实验数据(2007-2022年).txt
- Jave Web实验报告二:开源中国静态复刻
- j avascipt 测试程序代码
- content_1732197590653.zip
- 模拟题最终版.docx
- Java Web实验报告一:通讯录
- XP-245废墨清零,懂的都懂 买了个打印机,清零好几次了,这个比较好用,也有简单的操作图,用起来不恶心 杀毒软件没报毒
- 不同温度下的光谱数据,仅截取550nm-700nm
- 不同温度下的光谱数据,仅截取550nm-700nm
- HengCe-18900-2024-2030全球与中国eMMC和UFS市场现状及未来发展趋势-样本.docx