志在指尖
用双手敲打未来

oracle视图(oracle建立视图语句)

oracle视图

视图:是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。
视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。
视图的优点:
1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。
2.用户通过简单的查询可以从复杂查询中得到结果。
3.维护数据的独立性,试图可从多个表检索数据。
4.对于相同的数据可产生不同的视图。
视图分为简单视图和复杂视图:
1、简单视图只从单表里获取数据,复杂视图从多表;
2、简单视图不包含函数和数据组,复杂视图包含;
3、简单视图可以实现DML操作,复杂视图不可以。

oracle建立视图语句

Oracle创立视图的语法非常重要,由于Oracle创立视图使我们最常用的操作之一,在学习Oracle创立视图的语法之前,先让我们了解一下什么是视图。
视图是根据一个表或多个表或视图的逻辑表,本身不包括数据,经过它能够对表里面的数据进行查询和修改。视图根据的表称为基表。
视图是存储在数据字典里的一条select句子。经过Oracle创立视图能够提取数据的逻辑上的集合或组合。
视图的长处:
1.对数据库的访问,由于视图能够有选择性的选取数据库里的一部分。
2.用户经过简略的查询能够从杂乱查询中得到成果。
3.保护数据的独立性,企图可从多个表检索数据。
4.对于相同的数据可发生不同的视图。
视图分为简略视图和杂乱视图
视图的创立:
CREATE[ORREPLACE][FORCE|NOFORCE]VIEWview_name
[(alias[,alias]…)]
ASsubquery
[WITHCHECKOPTION[CONSTRAINTconstraint]]
[WITHREADONLY]
其中:
ORREPLACE:若所创立的企图已经存在,ORACLE主动重建该视图;
FORCE:不论基表是否存在ORACLE都会主动创立该视图;
NOFORCE:只要基表都存在ORACLE才会创立该视图:
alias:为视图发生的列界说的别号;
subquery:一条完整的SELECT句子,能够在该句子中界说别号;
WITHCHECKOPTION:
刺进或修改的数据行必须满意视图界说的约束;
WITHREADONLY:
该视图上不能进行任何DML操作。
例如:
CREATEORREPLACEVIEWdept_sum_vw
(name,minsal,maxsal,avgsal)
ASSELECTd.dname,min(e.sal),max(e.sal),avg(e.sal)
FROMempe,deptd
WHEREe.deptno=d.deptno
GROUPBYd.dname;

未经允许不得转载:IT技术网站 » oracle视图(oracle建立视图语句)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载