创建视图
CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [WITH [CASCADED|LOCAL] CHECK OPTION]
查询
查看创建视图语句:SHOW CREATE VIEW 视图名称;
查看视图数据:SELECT * FROM 视图名称......;
修改
CREATE [OR REPLACE] VIEW 视图名称[(列名列表)]AS SELECT语句 [WITH [CASCADED|LOCAL] CHECK OPTION]
ALTER VIEW 视图名称[(列表名称)] AS SELECT语句 [WITH [CASCADED|LOCAL] CHECK OPTION]
删除
DROP VIEW [IF EXISTS] 视图名称 [,视图名称],...
检查选项
使用WITH CHECK OPTION 子句时,MYSQL会通过视图检查正在更改的每个行,使其符合视图的定义。MYSQL允许基于另一个视图创建视图,检查依赖视图中的规则以保持一致性。为检查范围,mysql提供了两个选项:CASCADED(强制检查上一级 )和LOCAL,默认值为CASCADED。
视图更新
视图更新中行与基础表中的行之间必须存在一对一的关系,以下视图不可更新:
1)聚合函数或窗口函数
2)DISTINCT
3)GROUP BY
4)HAVING
5)UNION或者UNION ALL
作用
简单,安全,数据独立