视图(view)

1、定义:视图是由查询结果形成的一张虚拟表,没有真实数据存在。

 

2、创建语法:create view 视图名 as select 语句;

3、删除语法:(建议删除重建)

 

4、意义:

1.简化查询

2.可以进行权限控制。(封闭表权限,开放部分数据)

3.大数据分表可以使用。

 

5、视图和表的关系:

视图是表的查询结果。

表改变,视图也变。

视图改变,表可能改变。

视图的数据与表的数据一一对应时,会互相改变。

 

6、视图的algorithm(算法):

Algorithm = [merge/temptable/undefined]

Merge:将引用视图的语句的文本与视图定义合并使得视图定义的某一部分取代语句的对应部分。

Temptable:视图的结果将被置于临时表中,然后使用它执行语句。

Undefined:系统默认,倾向于merge而不是temptable