视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。
备注: 基表就是我们创建好的表
create view 视图名 as select语句;
还是以我们之前的员工表和部门表作为基表

将两表进行内连接,筛选出符合emp.deptno=dept.deptno的员工

只查看姓名和职位

我们如果想高频的取查询一条数据中的ename和dname,每次都进行内连接会很麻烦,因此我们可以将上图中最下面的查询结果当做一张视图,创建这个视图,方便以后查询
mysql> create view myview as select ename, dname from emp inner join dept on emp.deptno =dept.deptno;
实际上就是创建了一张表结构,在linux下创建了对应的文件

此时就可以在myview这张表中直接查看

我们把这种临时表结构称为视图
修改了视图,对基表数据有影响
修改了基表,对视图有影响
mysql> update myview set ename='smith' where ename='SMITH';


mysql> view myview;
删除掉myview视图,同样在linux下创建的对应文件也删除了
