createorreplaceview 视图名
asselect 列名1,列名2...
from 用户名.表名;--1.创建视图必须要具有create view权限。--2.select 关键字后面的列名就是视图显示的列名
--创建视图需要权限,要给scott用户授权grant dba to scott;--切换回scott用户创建视图createorreplaceview v_emp
asselect *
from emp;--使用select * from v_emp;update v_emp set ename = 'smith'where empno = 7369;commit;--不建议通过视图对表中的数据进行修改,因为会受到很多的限制。--查询empselect * from emp;--屏蔽一些敏感数据createorreplaceview v_emp_no_sal
asselect empno,ename,job,mgr,hiredate,deptno from emp;select * from v_emp_no_sal;--封装复杂sql语句--查询部门的平均工资createorreplaceview v_avg_sal
asselect deptno,round(avg(sal),2) as dsal
from emp
groupby deptno;select * from v_avg_sal;