什么是视图?
MySQL从5.0.1开始提供视图的功能。一种虚拟存在的表,行和列中的数据来自创建视图时使用到的查询语句中的表,而且是在使用视图的时候动态生成的,只保存了sql的逻辑,不保存数据。
应用场景
- 多个查询用到同样的查询结果
- 该查询使用到的sql语句比较复杂
创建视图
create view 视图名
as
查询语句;
修改视图
# 方式一
create or replace view 视图名
as
查询语句;
# 方式二
alter view 视图名
as
查询语句;
查看视图
# 方式一
DESC 视图名;
# 方式二
SHOW CREATE VIEW 视图名;
删除视图
# 支持同时删除多个视图
Drop view 视图名1,视图名2 ... ;
注意点
视图支持使用增删改。当视图的含义只是最简单的查询语句时,对视图进行增删改时,同时会修改原始表中数据的内容。但不建议
表对比视图
| 创建语法的关键字 | 是否占用了物理空间 | 使用 | |
|---|---|---|---|
| 视图 | create view | 只保存sql逻辑 | 支持增删查改,为了安全不进行增删改操作 |
| 表 | create table | 保存了数据 | 支持增删查改 |