oracle教学课件尚硅谷宋红康10视图.ppt

上传人:sccc 文档编号:5101821 上传时间:2023-06-04 格式:PPT 页数:26 大小:1.75MB
返回 下载 相关 举报
oracle教学课件尚硅谷宋红康10视图.ppt_第1页
第1页 / 共26页
oracle教学课件尚硅谷宋红康10视图.ppt_第2页
第2页 / 共26页
oracle教学课件尚硅谷宋红康10视图.ppt_第3页
第3页 / 共26页
oracle教学课件尚硅谷宋红康10视图.ppt_第4页
第4页 / 共26页
oracle教学课件尚硅谷宋红康10视图.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《oracle教学课件尚硅谷宋红康10视图.ppt》由会员分享,可在线阅读,更多相关《oracle教学课件尚硅谷宋红康10视图.ppt(26页珍藏版)》请在三一办公上搜索。

1、第10节视 图,讲师:宋红康 新浪微博:尚硅谷-宋红康,妄钓补漾测殃抛看宏纲卡类嗽悯驴雕潮背摩儡落垛垃呵召奠典蛇扑寡削苗oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,通过本章学习,您将可以:描述视图 创建和修改视图的定义,删除视图从视图中查询数据通过视图插入,修改和删除数据 使用“Top-N”分析,目 标,泣搪糯坛矩脆藻涸户烛妨堂呐丧仰言骨凳丽隅峪猎屈惋粪逛舟拼毫旬妻舅oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,常见的数据库对象,对象描述表 基本的数据存储集合,由行和列组成。视图从表中抽出的逻辑上

2、相关的数据集合。序列 提供有规律的数值。索引提高查询的效率同义词 给对象起别名,妥列穷的反追颖卧呻爷爽期银法叉抖掐息欧好岂盆删绩萍年系污邦兽丧妓oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,表EMPLOYEES:,视 图,辩缩胯扒畔软琼钟全年古亮副颁琴托屁汪惹遂哗菇鳃背勋币叛篙剂舜渭养oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,视 图,视图是一种虚表。视图建立在已有表的基础上,视图赖以建立的这些表称为基表。向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语

3、句.视图向用户提供基表数据的另一种表现形式,惟盒畅源楞卯惮凸俄姨瞥驻舀苹拖猖壕乓萄磋讽错抱某热铲烂局吹绳妮明oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,为什么使用视图,控制数据访问简化查询避免重复访问相同的数据,氏翌谴栖酞鸿嘲半敲示莲酋贮牢蝇乖匠兑羔绕胰咕迟铭革蜡职迷喳屹熄巫oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,特性 简单视图 复杂视图表的数量 一个 一个或多个函数 没有 有分组 没有 有DML 操作 可以 有时可以,简单视图和复杂视图,忆荔滋酋凸拢庸新盟护台潜腾确孝乳兽撩汾咒寡楞烫兽堆戳

4、袖与捣赌勇虫oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,创建视图,在 CREATE VIEW 语句中嵌入子查询子查询可以是复杂的 SELECT 语句,CREATE OR REPLACE FORCE|NOFORCE VIEW view(alias,alias.)AS subqueryWITH CHECK OPTION CONSTRAINT constraintWITH READ ONLY CONSTRAINT constraint;,create or replace view empview as select employee_id emp_

5、id,last_name name,department_namefrom employees e,departments dWhere e.department_id=d.department_id,殊径惺扼恼喜黍鹿助辰庸助无郭轮阳拎薄呈雁蕉迅遭春熙流魂雅颓掳付柳oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,创建视图,创建视图举例描述视图结构,DESCRIBE empvu80,CREATE VIEW empvu80 AS SELECT employee_id,last_name,salary FROM employees WHERE depar

6、tment_id=80;View created.,迢牺型缎疵诌龄报披墩调绒艳横纵毛霄泞宅两枉婿邪症棵雀搀详吉栋吠氖oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,创建视图,创建视图时在子查询中给列定义别名在选择视图中的列时应使用别名,CREATE VIEW salvu50 AS SELECT employee_id ID_NUMBER,last_name NAME,salary*12 ANN_SALARY FROM employees WHERE department_id=50;View created.,荫已盯等尿械粹堰斯价卜摈寸田只垂烂秉皇

7、衙钩统沧授合鸣鄂寇喧廊冀路oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,SELECT*FROMsalvu50;,查询视图,握戌黍痉砾狂鸟矣畅铺邪逞着读鄙谗托料西智捶诺靡爹瞅降汀霖录胃刷庚oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,SQL*PlusSELECT*FROM empvu80;,Oracle Server,查询视图,油叠撩伟蛋街审疤坏罕筹峰诧蓖躲酞痹剑凯你嘲持黍肿患滞停鹰黄载郊叭oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,修改视图,使用CR

8、EATE 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_id FROM employees WHERE department_id=80;View created.,路农掐伯陶厨污泊铀夫投劲屎汀给眷掇瓷津凹诡喜怔贿笺挑抄说友阑恭蚤oracle教学课件尚硅谷_宋红康_10_视图oracle

9、教学课件尚硅谷_宋红康_10_视图,创建复杂视图,复杂视图举例,CREATE VIEWdept_sum_vu(name,minsal,maxsal,avgsal)AS SELECT d.department_name,MIN(e.salary),MAX(e.salary),AVG(e.salary)FROM employees e,departments d WHERE e.department_id=d.department_id GROUP BY d.department_name;View created.,坊为妮英瘤慎掳层专诵肝蹋尊彭伶悲浴斑烦多砚虏描武龄及咳柒棋蹿肠漆oracle教学

10、课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,视图中使用DML的规定,可以在简单视图中执行 DML 操作当视图定义中包含以下元素之一时不能使用delete:组函数GROUP BY 子句DISTINCT 关键字ROWNUM 伪列,create or replace view sal_viewas selectavg(salary)avg_sal from employeesgroup by department_id,椅八肚年政恃币诺碉惧留挝两程苍情甸饥途匹秆古亭圣个煤田过桃榜讥膛oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_1

11、0_视图,视图中使用DML的规定,当视图定义中包含以下元素之一时不能使用update:组函数GROUP BY子句DISTINCT 关键字ROWNUM 伪列列的定义为表达式,栗抗秆骂豢镍誓颓丧喊簿布爬嫉坚童橡逐汕厌吝茁季娇县构显将血腆父呢oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,视图中使用DML的规定,当视图定义中包含以下元素之一时不能使insert:组函数GROUP BY 子句DISTINCT 关键字ROWNUM 伪列列的定义为表达式表中非空的列在视图定义中未包括,敲淀栗蔚缸推尖值褒零峦靖鸟坝他貌灯销费贼孝贝续檄敌业徐但罪辉曳殴oracle教

12、学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,屏蔽 DML 操作,可以使用 WITH READ ONLY 选项屏蔽对视图的DML 操作任何 DML 操作都会返回一个Oracle server 错误,吃瑚樱蔽苍铀涟霖掺啦彻纠秽占该白藐春梭躬屡逗脏孙落谬蚜额扶傻崇衡oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,屏蔽 DML 操作,CREATE OR REPLACE VIEW empvu10(employee_number,employee_name,job_title)AS SELECTemployee_id,las

13、t_name,job_id FROM employees WHERE department_id=10 WITH READ ONLY;View created.,慕洲悲猿式豌穿蕾撰研婴萎燃宠耿便此乌蹋暇屑揭韧泰盲果蚤形祁辩伯州oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,DROP VIEW empvu80;View dropped.,DROP VIEW view;,删除视图,删除视图只是删除视图的定义,并不会删除基表的数据,海禽巾欲佳素痰女脾撼惜狭珊掺驻哼结贺莹袜豆善捕卫货筏诣页狗哀牺缀oracle教学课件尚硅谷_宋红康_10_视图oracle教

14、学课件尚硅谷_宋红康_10_视图,Top-N 分析,Top-N 分析查询一个列中最大或最小的 n 个值:销售量最高的十种产品是什么?销售量最差的十种产品是什么?最大和最小的值的集合是 Top-N 分析所关心的,氦海柱合嘿币聊浩缅迁业现笑杰策寨宦丹宙玖赦魏汤悟众牵旷沥光铬芹临oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,Top-N 分析,查询最大的几个值的 Top-N 分析:,SELECT column_list,ROWNUM FROM(SELECT column_list FROM table ORDER BY Top-N_column)WHER

15、E ROWNUM=N;,注意:对 ROWNUM 只能使用,=都将不能返回任何数据。,练习1:查询员工表中,工资前10名的员工信息。练习2:查询员工表中,工资排名在10-20之间的员工信息。,属恭苟凌靖怜卵盐晃仕初文摘虾磐微罕阮斥孺额十潞清彦全贮拈凋淡涟贵oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,SELECT ROWNUM as RANK,last_name,salary FROM(SELECT last_name,salary FROM employees ORDER BY salary DESC)WHERE ROWNUM=3;,3,1,2,

16、1,2,3,查询工资最高的三名员工:,Top-N 分析,萌踊寓控吟缓冠赃魔领逸步曙硕莆饥顷胜烤蓄健氦硕乓瘴赡腿榜矩权桨蹦oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,select*from(select rownum rn,employee_id,salaryfrom(select employee_id,salary,last_namefrom employeesorder by salary desc)where rn 40,群怂煮怀嘿买竣壬急花银话坞孰随冒煮廊僻痞溉喘之铝妆委欲尼孜税肝难oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,总 结,通过本章学习,您已经了解视图的优点和基本应用:控制数据访问简化查询数据独立性删除时不删除数据Top-N 分析,辰孕浅臃鹊疑挟杠伎醒至弧惧隶壳忆再鞭果侮加妻敞羽互洋数畦磅凋物殉oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,警拇凑柯疲干宪曰沿屠泣冰被闪絮碧寺圾凄玩饰嫁苇帜醉鞍承膳醋额豫培oracle教学课件尚硅谷_宋红康_10_视图oracle教学课件尚硅谷_宋红康_10_视图,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号