视图
一、含义:虚拟表,它的数据来自于表,通过执行时动态生成
二、创建
create view 视图名
as
查询语句;
三、修改
方式一、
create or replace view 视图名
as
查询语句;
方式二、
alter view 视图名
as
查询语句;
四、删除
drop view 视图1,视图2,...;
五、查看
desc 视图名;
show create view 视图名;
六、使用
1、插入 insert
2、修改 update
3、删除 delate
4、查看 select
注意:视图一般用于查询的,而不是更新的,所以具有以下特点的视图都不允许更新
1、包含分组的函数:group by,distinct,having,union
2、join
3、常量视图
4、where后 的子查询用到了from中的表
5、用到了不可更新的视图
七、视图和表的对比
关键字 | 是否占用物理空间 | 使用 | |
---|---|---|---|
视图 | view | 占用较小,只保存SQL逻辑 | 一般用于查询 |
表 | table | 保存实际的数据 | 增删改查 |