1.概述
视图是一张虚拟的表,里面封装了一条select查询语句。
优点:
简单:不需要关心对应表的结构,关联条件和筛选条件等,对用户来说是已经过滤直接拿来用的结果集。
安全:使用视图的用户只能访问他们被允许查询的结果集
数据独立:一旦视图的结构确定了,可以屏蔽表结构变化(表更新)对用户的影响,不会造成对访问者的影响。
2.创建,修改视图
create [or REPLACE替换] [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[with [CASCADED|LOCAL] check option]
示例:create view view_name as select id,name from student
视图可以更新(原表数据),但是不建议更新
如:update view_name set name="qqq" where id=1;
修改视图:
alter [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[with [CASCADED|LOCAL] check option]
查看当前用户表(包含视图)
show tables;
查看创建视图时使用的执行语句
show create view view_name;
删除视图
drop view if exists view_name;