Oracle数据库培训(八)市公开课一等奖省赛课获奖课件_第1页
Oracle数据库培训(八)市公开课一等奖省赛课获奖课件_第2页
Oracle数据库培训(八)市公开课一等奖省赛课获奖课件_第3页
Oracle数据库培训(八)市公开课一等奖省赛课获奖课件_第4页
Oracle数据库培训(八)市公开课一等奖省赛课获奖课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AUTHOR:BAICHUNCAIDATE:/02/20DALIANHAIHUISCI-TECHOracle数据库培训(八)Oracle数据库培训(八)第1页视图Oracle数据库培训(八)第2页课程目标完成本课后,您将含有以下技能:描述视图创建视图经过视图查询数据修改视图经过视图进行Insert,Update,Delete操作删除视图Oracle数据库培训(八)第3页

数据库对象对象 描述表 数据存放主要对象;由行和列组成视图 来自一个或多个表数据子集,不能存放数据, 只能显示数据。序列 用于产生主键值索引 用于提升查询性能同义词 给数据库对象定义别名Oracle数据库培训(八)第4页视图是什么?EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO----------------------------------------------------7839KINGPRESIDENT17-NOV-815000107698BLAKEMANAGER783901-MAY-812850307782CLARKMANAGER783909-JUN-812450107566JONESMANAGER783902-APR-812975207654MARTINSALESMAN769828-SEP-8112501400307499ALLENSALESMAN769820-FEB-811600300307844TURNERSALESMAN769808-SEP-8115000307900JAMESCLERK769803-DEC-81950307521WARDSALESMAN769822-FEB-811250500307902FORDANALYST756603-DEC-813000207369SMITHCLERK790217-DEC-80800207788SCOTTANALYST756609-DEC-823000207876ADAMSCLERK778812-JAN-831100207934MILLERCLERK778223-JAN-82130010EMP表EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO-----------------------------------------------------7839KINGPRESIDENT17-NOV-815000107782CLARKMANAGER783909-JUN-811500300107934MILLERCLERK778223-JAN-821300107566JONESMANAGER783902-APR-812975207788SCOTTANALYST756609-DEC-823000207876ADAMSCLERK778812-JAN-831100207369SMITHCLERK790217-DEC-80800207902FORDANALYST756603-DEC-813000207698BLAKEMANAGER783901-MAY-812850307654MARTINSALESMAN769828-SEP-8112501400307499ALLENSALESMAN769820-FEB-811600300307844TURNERSALESMAN769808-SEP-8115000307900JAMESCLERK769803-DEC-81950307521WARDSALESMAN769822-FEB-81125050030

EMPNOENAMEJOB-------------------------7839KINGPRESIDENT7782CLARKMANAGER7934MILLERCLERKEMPVU10视图Oracle数据库培训(八)第5页为何使用视图?限制数据库访问简化复杂查询使数据独立处理显示Oracle数据库培训(八)第6页创建视图CREATEVIEW语句创建视图.视图中能够包含复杂子查询.视图中不能够出现ORDERBY

子句.视图中所包括到表,称为视图基表(BaseTable)。CREATE[ORREPLACE]VIEW视图名AS SELECT查询语句[WITHCHECKOPTION[CONSTRAINTconstraint]][WITHREADONLY]Oracle数据库培训(八)第7页创建视图创建一个视图,名称为EMPVU10,使其包含EMP表中部门为10职员详细信息.也能够对视图使用SQL*PlusDESCRIBE命令,来查看视图所显示列。SQL>DESCRIBEempvu10SQL>CREATEVIEW empvu102AS3SELECT empno,ename,job4FROM emp5WHERE deptno=10;Viewcreated.Oracle数据库培训(八)第8页创建视图例:假如子查询中列有别名,查询视图时应该使用列别名.SQL>CREATEVIEW salvu302ASSELECT empnoEMPLOYEE_NUMBER,enameNAME,3 salSALARY4FROM emp5WHERE deptno=30;Viewcreated.Oracle数据库培训(八)第9页经过视图查询数据EMPLOYEE_NUMBERNAMESALARY----------------------------------7698BLAKE28507654MARTIN12507499ALLEN16007844TURNER15007900JAMES9507521WARD12506rowsselected.SQL> SELECT*2 FROM salvu30;Oracle数据库培训(八)第10页经过视图查询数据原理

USER_VIEWS

EMPVU10SELECT empno,ename,jobFROM empWHERE deptno=10;

SQL*PlusSELECT*FROMempvu10;EMP7839 KING PRESIDENT7782 CLARK MANAGER7934 MILLER CLERKOracle数据库培训(八)第11页修改视图CREATEORREPLACEVIEW语句用于创建或修改视图.可认为每一列定别名.SQL>CREATEORREPLACEVIEWempvu102 (employee_number,employee_name,job_title)3ASSELECT empno,ename,job4FROM emp5WHERE deptno=10;Viewcreated.Oracle数据库培训(八)第12页创建复杂视图视图中能够使用汇总函数.SQL>CREATEVIEW dept_sum_vu2 (name,minsal,maxsal,avgsal)3ASSELECT d.dname,MIN(e.sal),MAX(e.sal),4 AVG(e.sal)5FROM empe,deptd6WHERE e.deptno=d.deptno7GROUPBY d.dname;Viewcreated.Oracle数据库培训(八)第13页经过视图执行DML能够对视图执行DML语句.因为视图中不存放数据,所以DML语句最终影响是视图基表。视图中有以下情况,不允许执行Delete语句:汇总函数GROUPBY子句DISTINCT关键字Oracle数据库培训(八)第14页经过视图执行DML视图中有以下情况,不允许执行Update语句:全部不许执行Delete语句限制被计算列,如:SAL+100ROWNUM伪列视图中有以下情况,不允许执行Insert语句:全部不许执行Update语句限制基表中有NOTNULL约束列没有出现在视图中。Oracle数据库培训(八)第15页使用WITHCHECKOPTION子句使用WITHCHECKOPTION子句能够检验DML语句是否符合子查询条件.上例中,因为有WITHCHECKOPTION子句,则任何不符合WHEREdeptno=20DML操作将不允许执行.SQL>CREATEORREPLACEVIEWempvu202ASSELECT *3FROM emp4WHERE deptno=205WITHCHECKOPTIONCONSTRAINTempvu20_ck;Viewcreated.Oracle数据库培训(八)第16页禁止DML语句WITHREADONLY选项可使视图为只读,则仅能进行查询.SQL>CREATEORREPLACEVIEWempvu102(employee_number,employee_name,job_title)3ASSELECT empno,ename,job4FROM emp5WHERE deptno=106WITHREADONLY;Viewcreated.执行任何DML语句将返回错误: OracleServererrorORA-01752.Oracle数据库培训(八)第17页删除视图使用DROPView语句删除视图.删除视图不会影响到基表。SQL>DROPVIEWempvu10;Viewdropped.DROPVIEWview;Oracle数据库培训(八)第18页总结本课知识点:视图概念.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论