含义
mysql 5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成
优点:
- 简化 sql 语句
- 提高了 sql 的重用型
- 保护基表的数据,提高了安全性
创建视图
语法:
CREATE VIEW 视图名
AS
查询语句;1
修改视图
方式一:
CREATE OR REPLACE VIEW 视图名
AS
查询语句;
方式二:
ALTER VIEW 视图名
AS
查询语句;
删除视图
DROP VIEW 视图名,视图名,....;
查看视图
DESC 视图名;
SHOW CREATE VIEW 视图名;
更新视图
- 插入:insert
- 修改:update
- 删除:delete
- 查看:select
注意:视图一般用于查询,而不是用来更新,所以具备以下特点的视图都不允许更新
- 包含分组函数、group by、distinct、having、union
- join
- 常量视图
- where 后的子查询用到了 from 中的表