• / 27
  • 下载费用:10 金币  

Oracle Les11视图.ppt

关 键 词:
Oracle Les11视图.ppt
资源描述:
视图,,目标,通过本章学习,您将可以: 描述视图 创建和修改视图的定义,删除视图 从视图中查询数据 通过视图插入, 修改和删除数据 创建和使用临时视图 使用“Top-N” 分析,,常见的数据库对象,,,,,,,对象 描述 表 基本的数据存储集合,由行和列组成。视图 从表中抽出的逻辑上相关的数据集合。序列 提供有规律的数值。 索引 提高查询的效率 同义词 给对象起别名,,视图,表EMPLOYEES :,,,为什么使用视图,控制数据访问 简化查询 数据独立性 避免重复访问相同的数据,,简单视图和复杂视图,特性 简单视图 复杂视图 表的数量 一个 一个或多个 函数 没有 有 分组 没有 有 DML 操作 可以 有时可以,,,,,,创建视图,在CREATE VIEW语句中嵌入子查询子查询可以是复杂的 SELECT 语句,CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view[(alias[, alias].)]AS subquery [WITH CHECK OPTION [CONSTRAINT constraint]] [WITH READ ONLY [CONSTRAINT constraint]];,,创建视图,创建视图举例描述视图结构,DESCRIBE empvu80,CREATE VIEW empvu80AS SELECT employee_id, last_name, salaryFROM employeesWHERE department_id = 80; View created.,,创建视图,创建视图时在子查询中给列定义别名在选择视图中的列时应使用别名,CREATE VIEW salvu50AS SELECT employee_id ID_NUMBER, last_name NAME,salary*12 ANN_SALARYFROM employeesWHERE department_id = 50; View created.,,查询视图,,SELECT * FROM salvu50;,查询视图,,SQL*PlusSELECT * FROM empvu80;,,Oracle Server,,修改视图,使用CREATE OR REPLACE VIEW 子句修改视图CREATE VIEW 子句中各列的别名应和子查询中各列相对应,CREATE OR REPLACE VIEW empvu80(id_number, name, sal, department_id) AS SELECT employee_id, first_name || ' ' || last_name, salary, department_idFROM employeesWHERE department_id = 80; View created.,,创建复杂视图,复杂视图举例,CREATE VIEW dept_sum_vu(name, minsal, maxsal, avgsal) AS SELECT d.department_name, MIN(e.salary), MAX(e.salary),AVG(e.salary)FROM employees e, departments dWHERE e.department_id = d.department_id GROUP BY d.department_name; View created.,视图中使用DML的规定,可以在简单视图中执行 DML 操作 当视图定义中包含以下元素之一时不能使用delete: 组函数 GROUP BY 子句 DISTINCT 关键字 ROWNUM 伪列,视图中使用DML的规定,当视图定义中包含以下元素之一时不能使用update : 组函数 GROUP BY子句 DISTINCT 关键字 ROWNUM 伪列 列的定义为表达式,,视图中使用DML的规定,当视图定义中包含以下元素之一时不能使用insert : 组函数 GROUP BY 子句 DISTINCT 关键字 ROWNUM 伪列 列的定义为表达式 表中非空的列在视图定义中未包括,使用 WITH CHECK OPTION 子句确保DML只能在特定的范围内执行任何违反WITH CHECK OPTION 约束的请求都会失败,,CREATE OR REPLACE VIEW empvu20 AS SELECT *FROM employeesWHERE department_id = 20WITH CHECK OPTION CONSTRAINT empvu20_ck ; View created.,WITH CHECK OPTION 子句,,屏蔽
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:Oracle Les11视图.ppt
链接地址:https://www.weizhuannet.com/p-7357363.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开