如何使用Oracle视图?

	什么是视图呢?视图是一种虚表,是建立在已有表的基础上,
也可以称视图为存储起来的select语句。

创建视图:

--在 create view语句中嵌入子查询
create view empview 
as S
select employee_id,last_name,department_name
from employees e,departments d
Where e.department_id = d.department_id
--查询视图
select * from empview 

如何使用Oracle视图?_第1张图片
创建/更新视图:

--create or replace
create or replace view empview 
as 
select employee_id,last_name,department_name,salary
from employees e,departments d
Where e.department_id = d.department_id
--查询更新后的视图
select * from empview 

如何使用Oracle视图?_第2张图片
创建复杂视图:

create view	dept_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;
--查询复杂视图
select * from dept_sum_vu;

如何使用Oracle视图?_第3张图片
删除视图:

--删除视图只是删除视图的定义,并不会删除基表的数据。
drop view empview

屏蔽DML操作:

--可以使用with read only选项屏蔽对视图的dml操作,然后任何dml操作都会返回一个
--Oracle server错误。
create or replace view empvu10(employee_number, employee_name, job_title)
as select	employee_id, last_name, job_id
from     employees
where    department_id = 10
with read only;

使用视图可以控制数据的访问,简化查询语句,避免重复访问相同的数据。
感谢您的阅读,祝您阅读愉快!
在这里插入图片描述
猜您喜欢的文章:
2018UI课程总结(UI理论篇)
什么是Java算数运算符?
令程序员泪流满面的瞬间,实在忍不住笑了
Oracle约束怎么写?
AE基础界面设置和旋转加载案例
《酒店管理系统——桑拿、沐足模块》项目研发阶段性总结
Oracle 基础知识汇总
PS快捷键

你可能感兴趣的:(Oracle)