20_视图

视图view

定义:是由查询结果形成的一张虚拟表。


为什么要用视图?

1.简化查询

2.可以进行权限控制:视图只开放表中部分数据

3.大数据分表时可以用到



改变表的内容会影响到view中的内容,

但是view中的内容改变,有可能是不允许修改的,如果能修改就会影响到表中的内容。



1.创建view

create view tmp as select语句;


2.删除view

drop view tmp;


3.查看

show create view tmp;



创建视图时可以加的属性:

algorithm=merge/temptable/undefined


merge是默认的,语法合并。它并没有形成一张表,再查询时,只是合并语法:

create algorithm=merge view tmp as select语句;

temptable是形成了一张临时表:

create algorithm=temptable view tmp as select语句;





你可能感兴趣的:(视图,create,影响)