--创建视图
-
CREATE[ORREPLACE] [ALGORITHM={MERGE|TEMPTABLE|UNDEFINED}]VIEW视图名 [(列名)]
-
ASSELECT语句 [WITH[CASCADED|LOCAL]]CHECKOPTION];
可以通过SHOW TABLES查看视图;通过DESC 视图名 看视图的结构。
对于中间有空格的列名,可以用`(1左边的字符)括起来。
-
视图的类型(视图一般用默认)
-
MERGE:将引用视图语句的文本和视图定义结合起来,使得视图定义的某一部分取代语句的对应部分。
-
TEMPTALBE:临时表。
-
UNDEFINED:默认的类型,功能和MERGE类似。
-
CHECK OPTION
-
WITH LOCAL CHECK OPTION 更新后的结果,也要满足本视图的条件。
-
WITH CASCADED CHECK OPTION 更新后的结果除了要满足本视图的条件,还要满足他所继承的基视图的条件,才可以更新。
--视图的操作
视图的操作和表的操作一样,除了不能用子查询(视图使用子查询的方法是:使用子查询在视图基础上再创建一个视图)
--更改视图
-
ALTER VIEW 视图名 AS SELECT语句;
--删除视图
-
DROPVIEW视图名;
--查询视图的创建语句
-
showcreateview视图名 \G;