MYSQL的视图
介绍
视图(view)是一个虚拟表,非真实存在,其本质是根据sql语句获取动态的数据集,并为其命名,用户使用时只需要使用视图名称即可获取结果集,并可以将其当做表来使用....作用
简化代码,可以把重复使用的查询封装成视图重复使用,同时可以使复杂的查询易于理解和使用
安全原因,如果一张表中有很多数据,很多信息不希望让别人看到,此时可以使用视图.如: 社会保险基金表,可以使用视图只显示姓名...可以通过修改视图来保持视图和基本表之间一致,mysql中通过create or replace view语句和alter view语句来修改视图
格式:alter view 视图名 as select...,对于更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系,如果视图包含下述结构中的任何一种,那么他就是不可更新的.
1:聚合函数(sum,min,max,count)
2:distinct...3:group by
4:having
5:union ,union all
6:位于选择列表中的子查询
7:join
8:from子句中的不可更新视图