第8章 视图、同义词、序列28页PPT

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020/5/29
专注、专业、创新、共赢
4
8.2、创建视图
1. 用OEM创建视图 2. 使用create view语句创建视图 语【法 例工格 1姓】式名创:、建员v1工视工图资,。包括”SALES”部门各员工的部门名称、员工编号、员 c【re例cart2ee】at[创e vo建irew各rve部1pl门(部ac员门e工,]编的v号i平e,姓w均名视工,图资工名视资[图) 视v2图,列包名括部]门编号和平均工资。 acsraesate view v2(部门编号,平均工资) saeslseelcetct语dn句ame,empno,ename,sal+nvl(comm,0) [swefilretochmt dcehmpetcpnk,od,oeappvttgi(soanl]+nvl(comm,0)) from emp group by deptno [wwithherreeeamd po.dnelpyt]no=dept.deptno and dname='SALES';
2020/5/29
专注、专业、创新、共赢
5
8.3.1、查询视图
1.select语句查询视图 【例】查找“SALES”部门的员工编号、员工姓名和员工工资。 【例】查找平均工资在2000以上的部门编号和平均工资。 select * from v2 where 平均工资>2000;
2020/5/29
专注、专业、创新、共赢
【例u】p删da除tevv33中s编et号co为mm88=83的33员w工h记er录e e。mpno=9999 ;
该佣语金句字实段d际值e上l在et是e原f将r来ovm基3视v础3图上w所h增e依加re赖1e0m的0p。基n若o本=一8表8个8e8m视p;中图所依有赖部于门多编个号基为本1表0的,记则录一的次
的 (2)定义屏去蔽操数作据与库视的图复相杂关性联。的基表。
视 (3)图可简以化由用以户下权任限意的一管项理组。成: ((41)) 一便于个数基据表共的享任。意子集 ((52)) 可两以个重或新者组两织个数以据上以基便表输的出合到集其它应用程序中。 (3) 两个或者两个以上基表的交集
(4) 对一个或者多个基表运算的结果集合
2020/5/修29 改该d视e图let只e f能ro变m 动v3一w个he基re本em表p的no数=9据99。9;
专注、专业、创新、共赢
7
8.3.2、修改视图的定义
1. 通过OEM修改视图
2. 使用SQL命令修改视图 Oracle提供了alter view语句,但它不是用于修改视图定义,只是用于重新 编译或验证现有视图。 【例】修改视图v3的定义,包括员工编号、员工姓名、部门编号、薪金。
上节回顾
Oracle10g数据类型 表操作:创建、修改和删除 完整性约束实现
2020/5/29
专注、专业、创新、共赢
1
了解视图的概念和作用 掌握视图的创建、修改和删除 掌握同义词的概念及使用 掌握序列的创建与使用
本讲目标
2020/5/29
专注、专业、创新、共赢
2
本章内容
本章内容: (1)视图 (2)同义词 (3)序列
create or replace force view v3 as select empno,ename,deptno,sal from emp ;
2020/5/29
专注、专业、创新、共赢
8
8.3.3、删除视图
如果不再需要视图了,可以通过OEM和SQL语句两种方式,把视图的定义 从数据库中删除。删除一个视图,就是删除其定义和赋予的全部权限。
本章重点: (1)视图、同义词和序列的操作
本章难点:(1)同义词概念
2020/5/29
专注、专业、创新、共赢
3
8.1、数据库的视图概念
视图是从一个或多个表(或视图)导出的表。
视 视图图一与经表定(义有以时后为,与就视可图以区象别表,一也样称被表查为询基、修表改—、—删Ba除se和T更ab新l。e)使不用视图 同,有视下列图优是点一:个虚表,即视图所对应的数据不进行实际存储,数据 库 (1)中只为存用储户视集图中的数定据义,,简对化视用图户的数据据查进询行和操处作理时。,系统根据视图
删除视图的SQL语句是drop view,格式为: drop view [schema.]view_name
其中schema是所要删除视图的用户方案;view_name是视图名。 例如:drop view v3;将删除视图v3。
6
8.3.2、 更新视图
通过更新视图(包括插入、修改和删除)来自百度文库据可以修改基表数据。但并不是所有的 视图都可以更新,只有对满足可更新条件的视图,才能进行更新。
1. 可更新视图
要 【例通】过创视建图视更图新v基3表,数该视据图,仅必包须括保部证门视编图号是为可1更0新的视员图工。信一息个。可更新视
图 2.满c插re足入at以数e v下据ie条:w件使v3:用insert语句通过视图向基本表插入数据。 (【 31.例)修as】改没向数有v据3使视:用图使连中用接插up函入da数一te、条E语集记句合录可运:以算通函过数视和图组修函改数基;本表的数据。 (i【 4n2.s例)e删rst】e除ilne创将数tcot建vv据*33视f视:rvo图a图m使lu的中ee用smS(所d8Epe8L有lw8Ee8C员ht,T'eCe语工rL语eA句的dR句eK中佣可p','tM没金n以Ao有增N通=A1聚加过G0E;合1视R0'函0图,7。数8删3且9除,没'基09有本-6G月表RO的-U81P数' ,B2据Y4等5。0关,20键0,字10;); (in3s)e但rtui要pn创dt注oa建tve意3视v,v图3al对us的ee于stS(c9E依o9Lm9E赖9Cm,T'于A=语An多Av句Al个(',中'cMo基不Am本Nm包A表G,0含E)的R+从'1视,70基80图3表;9,列, '不0通9能-6过月使计用-8算1d'所e,9l0得e0t0的e,语5列0句0;,。20例); 如, (4)不数up能据d创通。at建e过视v对3图vse3没t视c有o图m包执m含行=6只d6e读6lew属the性e语r。e句em而p删no除=与88之88相; 关的基本表emp及v3视图的
相关文档
最新文档