一 含义
mysql5.1版本出现的新特性,本身是一个虚拟表,他的数据来源于表,通过执行时动态生成。
好处:
- 简化sql语句
- 提高了sql的重用性
- 保护基表的数据,提高了安全性
二 创建
create view 视图名
as
查询语句
三 修改
方式1:
create or replace view 视图名
as
查询语句
方式2:
alter view 视图名
as
查询语句
四 删除
drop view 试图1,试图2......
五 查看
desc 视图名;
show create view 视图名;
六 使用
- 插入
- 修改
- 删除
- 查询
注意:视图一般用于查询,不用于增删改,所以具备以下特点的视图不允许更新
- 包含分组函数,group by ,distinct, having, union
- join
- 常量视图
- where后子查询用到了from中的表
- 用到了不可更新的视图
七 视图和表的对比
关键字 | 是否占用物理空间 | 使用 | |
---|---|---|---|
视图 | view | 占用较小,只保存sql逻辑 | 一般用于查询 |
表 | table | 保存实际的数据 | 增删改查 |