第11课:视图

为什么使用视图
1.安全性  视图只提供了数据的一个窗口,不需要把真实数据信息结构暴漏出去
2.查询性能提高 可以把一些连表查询通过创建视图的方式进行直接查询

更新视图数据可以更新真实表数据。
可以这样理解:视图并没有保存内容。只是引用数据。那么,更新视图,其实就是以引用的方式操作了真实表

视图语法
创建
create view 视图名 as select 语句;
修改
alter view 视图名 as select 语句;
删除
drop view 视图名
对于视图的insert还应注意:视图必须包含表中没有默认值的列。

应用场景:
1.简化查询
比如:有一张商品表,我们经常要查商品信息与对应的订单信息
select g.*, o.much from goods g left join orders o on g.id = o.gid
这时候我们就可以创建一张视图:
create view gorder as select g.*, o.much from goods g left join orders o on g.id = o.gid
创建完,以后我们要查询,只要这么写
select * from gorder;就可以了

2.大数据分表:
create view test as select * from godeye1 union select * from godeye2 union ...