视图

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)来自两张表的数据

你可能感兴趣的:(视图)