什么是视图呢?视图是一种虚表,是建立在已有表的基础上,
也可以称视图为存储起来的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
--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
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;
--删除视图只是删除视图的定义,并不会删除基表的数据。
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快捷键