视图的创建语法
Create view 视图名 as select 语句;
视图的删除语法
Drop view
为什么要视图?
答:可以简化查询
2.可以进行权限控制
把表的权限封闭,但是开放相应的视图权限,视图里值开放部分数据
3.大数据分表时可以用到
比如,表的行数超过200W行时,查询就会变慢
可以把一张表的数据拆分成4张表来存放
常用方法可以用id,取模来计算
id%4+1=[1,2,3,4]
还可以用视图,把四张表形成一张表
create view news as (select from n1 union seleft from n2 union….)
视图的修改
Alter view as select xxxxx
视图与表的关系
视图是表的查询结果,自然表的数据改变了,影响视图结果
视图改变
视图增删改也会影响表
但是视图并不是总是能增删改的
视图的数据与表的属于 一一对应时 可以修改
对于视图insert 还应注意
视图必须包含所有表中没有默认值的列