视图(view)
1、定义:视图是由查询结果形成的一张虚拟表,没有真实数据存在。
2、创建语法:create view 视图名 as select 语句;
3、删除语法:(建议删除重建)
4、意义:
1.简化查询
2.可以进行权限控制。(封闭表权限,开放部分数据)
3.大数据分表可以使用。
5、视图和表的关系:
视图是表的查询结果。
表改变,视图也变。
视图改变,表可能改变。
视图的数据与表的数据一一对应时,会互相改变。
6、视图的algorithm(算法):
Algorithm = [merge/temptable/undefined]
Merge:将引用视图的语句的文本与视图定义合并,使得视图定义的某一部分取代语句的对应部分。
Temptable:视图的结果将被置于临时表中,然后使用它执行语句。
Undefined:系统默认,倾向于merge而不是temptable。