什么是视图?

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保存了数据 支持增删查改
最后修改日期:2020-07-12

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。