创建视图
create view 视图名 as select 语句;
案例:
create view v_ename_dname as select ename, dnamefrom EMP, DEPT where EMP .deptno =DEPT .deptno ;
select * from v_ename_dname order by dname;+--------+------------+| ename | dname |+--------+------------+| CLARK | ACCOUNTING || KING | ACCOUNTING || MILLER | ACCOUNTING || SMITH | RESEARCH || JONES | RESEARCH || SCOTT | RESEARCH || ADAMS | RESEARCH || FORD | RESEARCH || ALLEN | SALES || WARD | SALES || MARTIN | SALES || BLAKE | SALES || TURNER | SALES || JAMES | SALES |+--------+------------+
修改了视图,对基表数据有影响;
修改了基表,对视图有影响:
?
删除视图 ?
drop view 视图名;
与表一样,必须唯一命名(不能出现同名视图或表名)创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响视图不能添加索引,也不能有关联的触发器或者默认值视图可以提高安全性,必须具有足够的访问权限order by 可以用在视图中,但是如果从该视图检索数据 select 中也含有 order by , 那么该视图中的 order by 将被覆盖视图可以和表一起使用
?