视图的创建语法

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 还应注意

视图必须包含所有表中没有默认值的列