视图在数据库中是一个虚拟表,数据来自于数据表,且执行时才会生成。视图相当于我们提前编写好的查询,在需要使用的时候才执行,这样就简化了SQL语句,对于一些复杂且又需要重复的语句起到了简化的作用,也提高了SQL的重用性。其次视图只是一个虚拟表,对原始的数据起到了保护的作用,提高了安全性。

一、视图创建

create view 视图名
as
查询语句;

二、视图的修改

①、create or replace view 视图名
as
查询语句;

②、alter view 视图名
as
查询语句;

三、删除视图

drop view 视图名,视图名,....

四、查看视图

①、desc 视图名;

②、show create view 视图名;

五、使用视图

①、查询:select * from 视图名 .....
②、修改:update 视图名 add/modify .....
③、删除:delete from 视图名 where.....
④、插入:insert into 视图名 ....

注意:视图一般用于查询,而不是用于更新,且具备以下特点的视图都不允许更新:

①、包含分组函数:group by 、distinct、having、union
②、join 连接
③、常量视图
④、where后的子查询使用到了from中的表
⑤、视图中使用了其他不可更新的视图

六、视图与表的区别

①、视图对应view,表对应table
②、视图占用较小,只保存sql逻辑,而表保存实际的数据
③、视图一般用于查询