1,什么是视图
1) 视图对应英文单词:view
2) 视图在数据库管理系统中也是一个对象,也是以文件形式存在的
3) 视图也对应了一个查询结果,叧是从不同的角度查看数据
2,创建视图
语法结构:create view 视图名称 as 查询诧句;
例子:从emp表查询empno,ename,sal,结果当作视图展示
Create view myview as select empno,ename,sal from emp;
3,删除视图
语法结构:drop view if exists 视图名称;
示例:删除myview视图:drop view if exists myview;
4,修改视图
语法结构:alter view 视图名称 as 查询诧句
5,视图作用
面向视图查询,可以提高查询效率
例如
1) 单独执行:select e.ename,d.dname from emp e join dept d on e.deptno = d.deptno;
2) 将上面执行结果当作视图对象创建
create view myview as select e.ename,d.dname from emp e join dept d on e.deptno =
d.deptno;
3) 面向视图查询:没有进行表连接,提高检索效率
select * from myview;
【非常重要】隐藏表的实现细节
1、create view myview as select empno a,ename b,sal c from emp;
2、面向视图查询,叧知道myview视图中有a,b,c三个字段,不知道该视图背后真实表的结构是什么。