视图
含义:本身是一个虚拟表,它的数据是通过表动态生成的。
好处:
1.简化sql语句
2.提高了sql 的重用性
3.保护基表的数据,提高了安全性
创建
create view 视图名
as
查询语句
修改
方式一:
create or replace view 视图名
as
查询语句
方式二
alter view 视图名
as
查询语句
删除
drop view 视图名
查看
desc 视图名
或者
show create view 视图名
使用
1.插入 insert
2.修改 update
3.删除 delete
4.查看 select
注意 视图一般用于查询的,而不是更新的,所以具备以下特点的视图都不允许更新
1.包含分组函数,group by ,distinct,having,union
2.join
3.常量视图
4.where 后的子查询用到了from中的表
5.用到了不可更新的视图
视图和表之间的区别
关键字 view 和 table
是否占用物理空间 :视图占用较小,只保存sql逻辑,一般用于查询。表保存实际的数据,用于增删改查