1、什么是视图
概述:可以理解为是一张虚拟的表,他是动态生成的,只保存了sql逻辑,不保存结果
应用场景:(1)多个地方用到同样的查询结果(2)该查询结果用的sql语句比较复杂
好处:(1)重用sql语句(2)简化复杂的sql(3)保护数据,提高安全性
例子:
2、创建或修改视图
- 语法:(可以参考上面例子)
- 视图的可更新性的注意点:(以下类型的视图是不能更新的)
(1)包含:分组函数、distinct、group by、having、union、union all
(2)常量视图
(3)select中包含子查询
(4)join
(5)from一个不能更新的视图
(6)where子句的子查询引用了from子句中的表
3、删除视图
- 在具有drop权限的条件下,可以用该语法
drop view view_name
4、查看视图
- show tables
- 查看视图定义:show create view view_name