1.视图是什么
视图是一张"虚拟表",视图本身不存储数据,而是通过执行查询来动态生成数据。视图本身并不占用物理存储空间,它只是一个查询的逻辑表示,它依赖于基础表中的数据。并且用户可以对视图进行更新,对视图更新也会同步更新原表
2.为什么要使用视图
1.简化复杂SQL,少写重复代码
2.隐藏敏感字段,更安全
3.统一查询逻辑,避免出错
3.创建视图

视图没有在硬盘上创建B+树。而是记录下来视图对应的SQL是什么
查询视图的执行过程:

先自动执行视图对应的SQL,得到视图的结果,然后再基于视图的查询结果进行查询
修改原表也会修改视图,修改视图也会修改原表
不能修改的视图
创建时使用聚合函数的视图
创建时使用group by或having的视图
创建时使用distinct的视图
创建时使用union 或union all的视图
查询列表中使用子查询
再from子句中引用不可更新视图
4.删除视图
