加入收藏 | 设为首页 | 会员中心 | 我要投稿 51站长网 (https://www.51zhanzhang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
站内搜索:
当前位置: 首页 > 站长百科 > 正文

Oracle视图(和Mysq一样l)

发布时间:2021-03-31 10:06:31 所属栏目:站长百科 来源:网络整理
导读:本章内容: Oracle视图介绍与创建、Oracle视图的查询与修改、Oracle的复杂视图 1. Oracle视图介绍与创建 (1)了解常见的数据库对象都有哪些 ? ? ? ??? (2)了解什么是视图以及为什么要使用视图 ??????? 概念:视图是一个虚拟表,视图当中的数据是来自于基

?

删除视图,只是删除视图定义,并不会删除视图对应基表中的数据

Drop view empnew_view

基表中数据任存在

?

Oracle视图(和Mysq一样l)

?

3.Oracle的复杂视图

??? (1)了解什么是复杂视图

???? ????

?

Oracle视图(和Mysq一样l)

?

(2)掌握创建复杂视图的操作,? //复杂查询,指定列的别名,为了防止在视图上执行DML操作,也可以在后面加上with read only

?????????? create view job_view2(job,avgsal,sumsal,manxsal,minsal)

as select job,avg(sal),sum(sal),max(sal),min(sal) from emp group by job;

select * from job_view2;

?

Oracle视图(和Mysq一样l)

?

??? (3)了解复杂视图上执行DML操作的原则

??????????? <1>视图中包含一下元素之一不能执行delete操作

??????????? ??? Group by 子句

??????????? ??? 分组函数??????????? //avg,sum,max,min

??????????? ??? distinct 关键字

??????????? ??? Rownum伪劣

<2>视图中包含一下元素之一不能执行update操作

??????????? ??? Group by 子句

??????????? ??? 分组函数

??????????? ??? distinct 关键字

??????????? ??? Rownum伪劣

??????????????? 使用表达式定义的列

<3>视图中包含一下元素之一不能执行insert操作

??????????? ??? Group by 子句

??????????? ??? 分组函数

??????????? ??? distinct 关键字

??????????? ??? Rownum伪劣

??????????????? 使用表达式定义的列

??????????????? 视图上没有包含基本表的not null列

??????? 例如上面创建的复杂视图就不能执行delete,update,insert操作,因为有group by 和分组函数存在

(编辑:ASP站长)

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关内容
未处理完善
    无相关信息
未处理完善