Oracle公司内部数据库培训资料11_视图.ppt

Oracle公司内部数据库培训资料11_视图.ppt

ID:50609948

大小:233.00 KB

页数:27页

时间:2020-03-12

Oracle公司内部数据库培训资料11_视图.ppt_第1页
Oracle公司内部数据库培训资料11_视图.ppt_第2页
Oracle公司内部数据库培训资料11_视图.ppt_第3页
Oracle公司内部数据库培训资料11_视图.ppt_第4页
Oracle公司内部数据库培训资料11_视图.ppt_第5页
资源描述:

《Oracle公司内部数据库培训资料11_视图.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、视图目标通过本章学习,您将可以:描述视图创建和修改视图的定义,删除视图从视图中查询数据通过视图插入,修改和删除数据创建和使用临时视图使用“Top-N”分析常见的数据库对象对象描述表基本的数据存储集合,由行和列组成。视图从表中抽出的逻辑上相关的数据集合。序列提供有规律的数值。索引提高查询的效率同义词给对象起别名视图表EMPLOYEES:为什么使用视图控制数据访问简化查询数据独立性避免重复访问相同的数据简单视图和复杂视图特性简单视图复杂视图表的数量一个一个或多个函数没有有分组没有有DML操作可以有时可以创建视图在CREATEVIEW语句中嵌入子查询子查询可以是复杂的SEL

2、ECT语句CREATE[ORREPLACE][FORCE

3、NOFORCE]VIEWview[(alias[,alias]...)]ASsubquery[WITHCHECKOPTION[CONSTRAINTconstraint]][WITHREADONLY[CONSTRAINTconstraint]];创建视图创建视图举例描述视图结构DESCRIBEempvu80CREATEVIEWempvu80ASSELECTemployee_id,last_name,salaryFROMemployeesWHEREdepartment_id=80;Viewcreated.创建视图创

4、建视图时在子查询中给列定义别名在选择视图中的列时应使用别名CREATEVIEWsalvu50ASSELECTemployee_idID_NUMBER,last_nameNAME,salary*12ANN_SALARYFROMemployeesWHEREdepartment_id=50;Viewcreated.查询视图SELECT*FROMsalvu50;查询视图USER_VIEWSEMPVU80SELECTemployee_id,last_name,salaryFROMemployeesWHEREdepartment_id=80;SQL*PlusSELECT*FROM

5、empvu80;EMPLOYEESOracleServer修改视图使用CREATEORREPLACEVIEW子句修改视图CREATEVIEW子句中各列的别名应和子查询中各列相对应CREATEORREPLACEVIEWempvu80(id_number,name,sal,department_id)ASSELECTemployee_id,first_name

6、

7、''

8、

9、last_name,salary,department_idFROMemployeesWHEREdepartment_id=80;Viewcreated.创建复杂视图复杂视图举例CREATEVIEWdep

10、t_sum_vu(name,minsal,maxsal,avgsal)ASSELECTd.department_name,MIN(e.salary),MAX(e.salary),AVG(e.salary)FROMemployeese,departmentsdWHEREe.department_id=d.department_idGROUPBYd.department_name;Viewcreated.视图中使用DML的规定可以在简单视图中执行DML操作当视图定义中包含以下元素之一时不能使用delete:组函数GROUPBY子句DISTINCT关键字ROWNUM伪列视图

11、中使用DML的规定当视图定义中包含以下元素之一时不能使用update:组函数GROUPBY子句DISTINCT关键字ROWNUM伪列列的定义为表达式视图中使用DML的规定当视图定义中包含以下元素之一时不能使用insert:组函数GROUPBY子句DISTINCT关键字ROWNUM伪列列的定义为表达式表中非空的列在视图定义中未包括使用WITHCHECKOPTION子句确保DML只能在特定的范围内执行任何违反WITHCHECKOPTION约束的请求都会失败CREATEORREPLACEVIEWempvu20ASSELECT*FROMemployeesWHEREdepart

12、ment_id=20WITHCHECKOPTIONCONSTRAINTempvu20_ck;Viewcreated.WITHCHECKOPTION子句屏蔽DML操作可以使用WITHREADONLY选项屏蔽对视图的DML操作任何DML操作都会返回一个Oracleserver错误屏蔽DML操作CREATEORREPLACEVIEWempvu10(employee_number,employee_name,job_title)ASSELECTemployee_id,last_name,job_idFROMemployeesWHEREdepartment_i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。