创建视图
简单视图
创建一个视图v_emp10,通过该视图只能查看10号部门的员工编号,员工姓名,职位。
create view v_emp10
as
select empno,ename,job from emp where deptno=10;
权限不足,需sys授权create view给scott
grant create view to scott;
创建视图时,在子查询中使用列的别名
create or replace view v_emp10
as
select empno 雇员编号,ename 雇员姓名,job 职位 from emp where deptno=10;
复杂视图
创建一个视图,通过该视图可以查看每个部门的名称,最低工资,最高工资,平均工资
create or replace view deptAvgSal(deptName,minSal,maxSal,avgSal)
as
select dname,min(sal),max(sal),avg(sal) from emp,dept where emp.deptno = dept.deptno group by dept.dname;
修改视图:基于视图做DML操作
注意: 修改视图,仅允许修改视图中可见数据
基于视图v_emp10,将雇员编号为1312的员工job岗位调整为’经理’
update v_emp10 set job=’经理’ where empno = 13