视图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语句;
时间: 2024-12-11 22:28:01