视图

2017-12-16  本文已影响0人  李昱俊

创建视图

例:创建一个视图v_emp10,通过该视图只能查看10号部门的员工编号,员工姓名,职位。

create view empvu10
as
select empno,ename,job,
from amp
where deptno = 10
练习
  1. 创建一个视图,通过该视图可以查询到工资在2000-5000内并且姓名中包含有A的员工编号,姓名,工资。
  2. 通过上述创建的视图查询数据
CREATE VIEW empss
AS
select empno,ename,sal 
from amp 
WHERE sal between 2000 and 5000 and ename like '%A%'
SELECT * FROM EMPSS
  1. 创建一个视图,通过该视图可以查询到每个部门的部门名称及最低工资。
CREATE VIEW EMPLL
AS 
SELECT D.dname,MIN(sal)
FROM emp E JOIN dept D ON E.deptno=D.deptno
GROUP BY D.dname

修改视图

CREATE OR REPLACE VIEW EMPSS
AS 
SELECT empno EMPLOYEE_NUMBER,ename YEE_NAME,sal SSAL,deptno FROM amp
WHERE sal between 2000 and 5000 and ename like '%A%'

视图上执行DML操作的规则

4.04.34.png 4.04.55.png

拒绝 DML 操作

CREATE OR REPLACE VIEW EMPSS
AS 
SELECT empno EMPLOYEE_NUMBER,ename YEE_NAME,sal SSAL,deptno FROM emp
WHERE sal between 2000 and 5000 and ename like '%A%'
with READ only
上一篇 下一篇

猜你喜欢

热点阅读