视图的操作包括创建视图、查看视图、删除视图和修改视图。
1、创建视图
视图可以看成一种虚拟表,其物理上是不存在的。
CREATE [OR REPLACE] [ALGORITHM=[UNDEFINED | MERGE | TEMPLATE] ]
VIEW viewname [columnlist]
AS SELECT statement
[WITH[CASCADED|LOCAL]CHECK OPTION]
在单表上创建视图
在多表上创建视图
2、查看视图
使用DESCRIBE|DESC 语句查看视图基本信息
DESCRIBE |DESC viewname
使用SHOW TABLES语句查看视图基本信息
USE company;
SHOW TABLES;
使用SHOW TABLES STATUS语句查看视图基本信息
SHOW TABLES STATUS 【FROM dbname】【LIKE 'pattern'】
使用SHOW CREATE VIEW 语句查看视图详细信息
SHOW CREATE VIEW viewname;
3、修改视图
使用CREATE OR REPLACE VIEW语句修改视图
使用ALTER语句修改视图
4、更新视图
更新视图是指通过视图来插入(INSERT)、更新(UPDATE)和删除(DELETE)表中的数据。
使用SQL语句更新视图
更新基本表后视图自动更新
删除视图中的数据
不能更新的视图
(1)视图中包含SUM()、COUNT()、MAX()和MIN()等函数。
(2)视图中包含UNION、UNION ALL、DISTINCT、GROUP BY和HAVING等关键字。
(3)常量视图
(4)视图中的SELECT中包含子查询
5、删除视图
删除视图的语法:DROP VIEW viewname [,viewname]