视图
视图是一种虚拟存在的表,行和列的数据来自自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。应用场景:1.多个地方用到同样的查询结果。2.该查询结果使用的sql语句较为复杂。
创建视图:
#sql语句
create view 视图名
as
查询sql语句;
视图的优点:
- 重用sql语句
- 简化复杂的sql操作,不必知道它的查询细节
- 保护数据,提高安全性
修改视图:
#方式一:
create or replace view 视图名
as
查询语句;
#方式二:
alter view 视图名
as
查询语句;
删除视图:
drop view 视图名,视图名,....;
查看视图:
方式一:desc 视图名;
方式二:show create view 视图名;
虽然我们可以使用视图时很像是对表操作,但是对于视图的更新操作,在绝大多数情况下时不允许的。具备以下特点的视图不允许更新。
- 包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union all
- 常量试图
- select中包含子查询
- jo