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

上传人:f21****12 文档编号:243979472 上传时间:2024-10-01 格式:PPTX 页数:27 大小:222.76KB
返回 下载 相关 举报
Oracle公司内部数据库培训资料11_视图_第1页
第1页 / 共27页
Oracle公司内部数据库培训资料11_视图_第2页
第2页 / 共27页
Oracle公司内部数据库培训资料11_视图_第3页
第3页 / 共27页
点击查看更多>>
资源描述
Click to edit Master title style,First Level,Second Level,Third Level,Fourth Level,Fifth Level,11-,#,Copyright Oracle Corporation,2001.All rights reserved.,视图,目标,通过本,章,章学习,,,,您将,可,可以:,描述视,图,图,创建和,修,修改视,图,图的定,义,义,删,除,除视图,从视图,中,中查询,数,数据,通过视,图,图插入,修改和,删,删除数,据,据,创建和,使,使用临,时,时视图,使用“Top,-,-N”分析,常见的,数,数据库,对,对象,对象,描,描述,表,基,基本,的,的数据,存,存储集,合,合,由,行,行和列,组,组成。,视图,从,从表中,抽,抽出的,逻,逻辑上,相,相关的,数,数据集,合,合。,序列,提,提供,有,有规律,的,的数值,。,。,索引,提,提高查,询,询的效,率,率,同义词,给,给,对,对象起,别,别名,视图,表EMPLOYEES:,为什么,使,使用视,图,图,控制数,据,据访问,简化查,询,询,数据独,立,立性,避免重,复,复访问,相,相同的,数,数据,简单视,图,图和复,杂,杂视图,特性,简,简单视,图,图复,杂,杂视图,表的数,量,量一,个,个一,个,个或多,个,个,函数,没,没有,有,有,分组,没,没有,有,有,DML操作,可,可以,有,有时可,以,以,创建视,图,图,在CREATEVIEW语句中,嵌,嵌入子,查,查询,子查询,可,可以是,复,复杂的SELECT语句,CREATE,OR REPLACE,FORCE|NOFORCE VIEWview,(alias,alias.,.,.),ASsubquery,WITHCHECKOPTION,CONSTRAINTconstraint,WITHREAD ONLY,CONSTRAINTconstraint;,创建视,图,图,创建视,图,图举例,描述视,图,图结构,DESCRIBEempvu80,CREATEVIEWempvu80,ASSELECTemployee_id,last_name,salary,FROMemployees,WHEREdepartment,_,_id,=,=80;,View created,.,.,创建视,图,图,创建视,图,图时在,子,子查询,中,中给列,定,定义别,名,名,在选择,视,视图中,的,的列时,应,应使用,别,别名,CREATEVIEWsalvu50,ASSELECTemployee_id ID_NUMBER,last_name NAME,salary,*,*12ANN_SALARY,FROMemployees,WHEREdepartment,_,_id,=,=50;,View created,.,.,查询视,图,图,SELECT,*,*,FROMsalvu50,;,;,查询视,图,图,USER_VIEWS,EMPVU80,SELECT employee_id,last_name,salary,FROM employees,WHERE department_id=80;,SQL,*,*Plus,SELECT,*,*,FROMempvu80;,EMPLOYEES,OracleServer,修改视,图,图,使用CREATEORREPLACEVIEW子句修,改,改视图,CREATEVIEW子句中,各,各列的,别,别名应,和,和子查,询,询中各,列,列相对,应,应,CREATEORREPLACEVIEW empvu80,(id,_,_number,name,sal,department,_,_id,),),ASSELECTemployee_id,first_name|,|,|,|,|last_name,salary,department,_,_id,FROMemployees,WHEREdepartment,_,_id,=,=80;,View created,.,.,创建复,杂,杂视图,复杂视,图,图举例,CREATEVIEWdept_sum_vu,(name,minsal,maxsal,avgsal),ASSELECTd,.,.department_name,MIN,(,(e.salary,),),MAX,(,(e.salary,),),AVG(e.salary),FROMemployees e,departments d,WHEREe.department_id=d.department_id,GROUPBYd.department_name,;,;,View created,.,.,视图中,使,使用DML的规定,可以在,简,简单视,图,图中执,行,行DML操作,当视图,定,定义中,包,包含以,下,下元素,之,之一时,不,不能使,用,用delete,:,:,组函数,GROUPBY子句,DISTINCT关键字,ROWNUM伪列,视图中,使,使用DML的规定,当视图,定,定义中,包,包含以,下,下元素,之,之一时,不,不能使,用,用update,:,:,组函数,GROUPBY子句,DISTINCT关键字,ROWNUM伪列,列的定,义,义为表,达,达式,视图中,使,使用DML的规定,当视图,定,定义中,包,包含以,下,下元素,之,之一时,不,不能使,用,用insert,:,:,组函数,GROUPBY子句,DISTINCT关键字,ROWNUM伪列,列的定,义,义为表,达,达式,表中非,空,空的列,在,在视图,定,定义中,未,未包括,使用WITH CHECK OPTION子句确,保,保DML只能在,特,特定的,范,范围内,执,执行,任何违,反,反WITH CHECK OPTION约束的,请,请求都,会,会失败,CREATEORREPLACEVIEW empvu20,ASSELECT,*,*,FROMemployees,WHEREdepartment_id=20,WITH CHECK OPTIONCONSTRAINT empvu20,_,_ck,;,;,View created,.,.,WITHCHECKOPTION子句,屏蔽DML操作,可以使,用,用WITH READONLY选项屏,蔽,蔽对视,图,图的DML操作,任何DML操作都,会,会返回,一,一个Oracleserver错误,屏蔽DML操作,CREATEORREPLACEVIEW empvu10,(employee,_,_number,employee_name,job,_,_title,),),ASSELECTemployee,_,_id,last,_,_name,job_id,FROMemployees,WHEREdepartment_id=10,WITH READONLY;,View created,.,.,删除视,图,图,删除视,图,图只是,删,删除视,图,图的定,义,义,并,不,不会删,除,除基表,的,的数据,DROP VIEWempvu80;,View dropped,.,.,DROP VIEWview;,临时视,图,图,临时视,图,图可以,是,是嵌套,在,在SQL语句中,的,的子查,询,询,在FROM子句中,的,的的子,查,查询是,临,临时视,图,图,临时视,图,图不是,数,数据库,对,对象,Top,-,-N分析,Top,-,-N分析查,询,询一个,列,列中最,大,大或最,小,小的n个值:,销售量,最,最高的,十,十种产,品,品是什,么,么?,销售量,最,最差的,十,十种产,品,品是什,么,么?,最大和,最,最小的,值,值的集,合,合是Top,-,-N分析所,关,关心的,Top,-,-N分析,查询最,大,大的几,个,个值的Top,-,-N分析:,SELECT,column,_,_list,ROWNUM,FROM,(,(SELECT,column,_,_list,FROM table,ORDERBYTop-N,_,_column),WHEREROWNUM,=,=N;,Top,-,-N分析,查询工,资,资最高,的,的三名,员,员工:,SELECTROWNUM as RANK,last,_,_name,salary,FROM,(,(SELECT last,_,_name,salaryFROMemployees,ORDERBYsalaryDESC),WHEREROWNUM,=3;,3,1,2,1,2,3,总结,通过本,章,章学习,,,,您已,经,经了解,视,视图的,优,优点和,基,基本应,用,用:,控制数,据,据访问,简化查,询,询,数据独,立,立性,删除时,不,不删除,数,数据,子查询,是,是临时,视,视图的,一,一种,Top,-,-N分析,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!