上一篇👉:Oracle-----定义序列&定义特殊序列)
总目录👉震惊!史上最菜的Oracle 11g教程(大佬勿进)
文章目录
1、视图的创建与使用
1.1 范例1:创建视图
1.2 范例2:为scott分配创建视图的权限
1.3 范例3:查询视图
2、视图的更新操作
2.1 范例1: 更新视图中数据的部门编号
2.1 范例1: 修改其他字段
3、总结
🚴大家好!我是近视的脚踏实地,这篇文章主要是来学习视图的创建与使用操作以及视图的更新操作 唯有行动 才能解除你所有的不安
1、视图的创建与使用
在所有进行的SQL语句之中,查询是最复杂的操作,而且查询还和具体的开发要求有关,那么在开发过程之中,程序员完成的并不是是和数据库的所有内容,而更多的是应该考虑到程序的设计结构。可以没有一个项目里边不会包含有复杂查询,那么程序员如何从复杂查询中解脱出来呢?
所以在这种情况下就提出了视图的概念。利用视图可以实现复杂SQL语句封装操作。从实际开发来讲,一个优秀的数据库设计人员,除了要给出合理的数据表结构之外,还应该将所有可能使用到的查询封装好视图,一并交给开发者。
视图依然属于DDL的范畴,所以视图的创建需要使用如下语法完成:
create [or replace] view 视图名称 as 子查询
1.1 范例1:创建视图
范例1: 创建视图,下面这条语句的作用就是希望将10部门的所有雇员信息保存在视图之中
create view myview as select * from emp where deptno=10;
可以看到报了权限不足的错误,在Orcale 10g及之前的版本,scott用户是可以直接进行视图创建的,但是从Oracle 10g r2版本开始,如果想要创建视图,那么就需要单独分配创建视图的权限。
1.2 范例2:为scott分配创建视图的权限
范例2: 为scott分配创建视图的权限 权限分配完成之后则可以进行视图的创建操作。
create view myview as select * from emp where deptno=10;
视图本身属于数据库对象,所以要想查看视图的信息可以使用user_views数据字典完成。
select * from user_views;
在这个数据字典里边可以查询到视图具体的