版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、视图 目标通过本章章学习,您将可可以:描述视图图创建和修修改视图图的定义义,删除除视图从视图中中查询数数据通过视图图插入,修改和删删除数据据创建和使使用临时时视图使用“Top-N”分析常见的数数据库对对象对象描描述表基基本的的数据存存储集合合,由行行和列组组成。视图从从表中抽抽出的逻逻辑上相相关的数数据集合合。序列提提供有有规律的的数值。索引提提高查询询的效率率同义词给给对对象起别别名视图表EMPLOYEES:为什么使使用视图图控制数据据访问简化查询询数据独立立性避免重复复访问相相同的数数据简单视图图和复杂杂视图特性简简单视图图复杂杂视图表的数量量一个个一个个或多个个函数没没有有有分组没没有有
2、有DML操作可可以有有时可以以创建视图图在CREATEVIEW语句中嵌嵌入子查查询子查询可可以是复复杂的SELECT语句CREATEOR REPLACE FORCE|NOFORCE VIEWview(alias,alias.)ASsubqueryWITHCHECKOPTIONCONSTRAINTconstraintWITHREAD ONLYCONSTRAINTconstraint;创建视图图创建视图图举例描述视图图结构DESCRIBEempvu80CREATEVIEWempvu80ASSELECTemployee_id,last_name, salaryFROMemployeesWHEREde
3、partment_id=80;View created.创建视图图创建视图图时在子子查询中中给列定定义别名名在选择视视图中的的列时应应使用别别名CREATEVIEWsalvu50ASSELECTemployee_id ID_NUMBER,last_name NAME,salary*12ANN_SALARYFROMemployeesWHEREdepartment_id=50;View created.查询视图图SELECT*FROMsalvu50;查询视图图 USER_VIEWS EMPVU80SELECT employee_id, last_name, salaryFROM employees
4、WHERE department_id=80;SQL*PlusSELECT*FROMempvu80;EMPLOYEESOracleServer修改视图图使用CREATEORREPLACEVIEW子句修改改视图CREATEVIEW子句中各各列的别别名应和和子查询询中各列列相对应应CREATEORREPLACEVIEW empvu80(id_number,name,sal, department_id)ASSELECTemployee_id,first_name | |last_name,salary, department_idFROMemployeesWHEREdepartment_id=80
5、;View created.创建复杂杂视图复杂视图图举例CREATEVIEWdept_sum_vu(name,minsal,maxsal, avgsal)ASSELECTd.department_name,MIN(e.salary),MAX(e.salary),AVG(e.salary)FROMemployees e, departments dWHEREe.department_id =d.department_idGROUPBYd.department_name;View created.视图中使使用DML的规定可以在简简单视图图中执行行DML操作当视图定定义中包包含以下下元素之之一时不不
6、能使用用delete:组函数GROUPBY子句DISTINCT关键字ROWNUM伪列视图中使使用DML的规定当视图定定义中包包含以下下元素之之一时不不能使用用update:组函数GROUPBY子句DISTINCT关键字ROWNUM伪列列的定义义为表达达式视图中使使用DML的规定当视图定定义中包包含以下下元素之之一时不不能使用用insert:组函数GROUPBY子句DISTINCT关键字ROWNUM伪列列的定义义为表达达式表中非空空的列在在视图定定义中未未包括使用WITH CHECK OPTION子句确保保DML只能在特特定的范范围内执执行 任何违反反WITH CHECK OPTION约束的请请
7、求都会会失败CREATEORREPLACEVIEW empvu20ASSELECT*FROMemployeesWHEREdepartment_id =20WITH CHECK OPTIONCONSTRAINT empvu20_ck;View created.WITHCHECKOPTION子句屏蔽DML操作可以使用用WITH READONLY选项屏蔽蔽对视图图的DML操作任何DML操作都会会返回一一个Oracleserver错误屏蔽DML操作CREATEORREPLACEVIEW empvu10(employee_number,employee_name,job_title)ASSELECTem
8、ployee_id, last_name,job_idFROMemployeesWHEREdepartment_id =10WITH READONLY;View created.删除视图图删除视图图只是删删除视图图的定义义,并不不会删除除基表的的数据DROP VIEWempvu80;View dropped.DROP VIEWview;临时视图图临时视图图可以是是嵌套在在SQL语句中的的子查询询在FROM子句中的的的子查查询是临临时视图图临时视图图不是数数据库对对象Top-N分析Top-N分析查询询一个列列中最大大或最小小的n个值:销售量最最高的十十种产品品是什么么?销售量最最差的十十种产品品是什么么?最大和最最小的值值的集合合是Top-N分析所关关心的Top-N分析查询最大大的几个个值的Top-N分析:SELECTcolumn_list,ROWNUMFROM(SELECTcolumn_listFROM tableORDERBYTop-N_column)WHEREROWNUM =N;Top-N分析查询工资资最高的的三名员员工:SELECTROWNUM as RANK, last_name,salaryFROM(SELECT last_name
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 畜牧业养猪场施工承揽协议模板
- 2024年国际工程协议操作指南详解
- 2024年度员工利润共享干股协议
- 2024年股权质押增信反担保协议
- 房产交易2024年二手房买卖协议
- 2024年韩国娱乐圈离婚协议模板
- 低空经济行业动态及市场需求趋势报告
- 服务器安全运维专业服务协议2024
- 2024年不动产代理协议
- 淘宝订单合同范本
- 大学美育(同济大学版)学习通超星期末考试答案章节答案2024年
- 劳动法律学习试题
- 过敏性休克完整版本
- 应急第一响应人理论考试试卷(含答案)
- DZ∕T 0213-2020 矿产地质勘查规范 石灰岩、水泥配料类(正式版)
- 2024年湖北省工业建筑集团有限公司招聘笔试参考题库含答案解析
- 软件工程师专业人物访谈
- 盘县地域分异汇总
- aspcms后台操作说明书
- 免疫学发展简史及展望PPT课件
- 热水供暖设计说明
评论
0/150
提交评论