1.概念:从一个或多个基本表根据用户需求做成一个虚拟表就是视图,也是为了提高查询效率,在使用时从基表中搜集数据展现给用户,视图是一个虚表。
2.创建。
create view v as select * from employer ,department where department.id=employer.department_id;
3.查看。
select * from v;
show tables;//显示当前所有表和视图。
desc v;//显示视图结构。
show create view v;//显示视图详细信息。
4.修改。
alter view v as select * from employer;
若视图包含如下结构中的任意一种则不能修改。
-聚合函数:count(),sum(),max(),min()等。
-distinct,group by, having,union/union all,join.
-from 子句中。
-where子句中的子查询。
-引用from子句中的表。
-algorithm=temptable。
-仅引用文字值,没有基本表。
-位于选择列表的子查询。
5.删除。
要具有该视图的drop权限:drop view v1,v2,v3;
6.优点:简单。安全:防止未经许可的用户访问敏感数据。数据独立:降低数据库复杂程度。视图数据更新就是表数据的更新。