1、定义:视图是由查询结果形成的一张虚拟表.
2、视图的创建语法:
Create view 视图名 as select 语句;
3、 视图的删除语法:
Drop view
4、 为什么要视图?
答:1:可以简化查询
2: 可以进行权限控制
把表的权限封闭,但是开放相应的视图权限,视图里只开放部分数据
3: 大数据分表时可以用到
比如,表的行数超过200万行时,就会变慢,
以把一张的表的数据拆成4张表来存放.
//视图
定义:视图是一个临时表、虚拟表,由select语句执行后的结果组成一张表
作用:简化查询
图书ID 图书名称 图书类型
select bk.id,bk.b_name,bt.type_name from books bk
left join book_type bt
on bk.type_id = bt.type_id;
//创建一个视图
create view 视图名称 as 查询语句;
create view bookinfo as
select bk.id,bk.b_name,bt.type_name from books bk
left join book_type bt
on bk.type_id = bt.type_id;
//若修改了books或book_type表中的数据,视图中的数据会变化
//视图中的数据能否修改?
(1)如果只修改(insert,update,delete)单张表的数据,是可以修改的,并且原表的数据也跟着变化
(2)不能同时修改(insert,update,delete)来自两张表的数据
网友评论