版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33322074/article/details/86612968
一、什么是视图,视图的作用
视图是一个虚拟图,视图并没有数据结构,只是一个虚拟的存在。我们在操作一个数据库表时,有些字段的值我们不想让别人看到,比如工资,以及一些隐私内容。这时候视图就应运而生了。视图就是一个存在数据库中的虚拟表。
二、视图的创建
create view view_name as select 语句;
例如:
从上图可以看出,as后的select语句查询的内容不包含salary字段。也就是说这个视图只有id,t_name两个字段。
注意:视图本身是没有结构和数据的,只是通过执行相应的select语句完成获得相应的数据。可以将视图理解为一个定义好的子查询。
创建视图中的select语句中,这条语句并没有执行select语句,而是在执行查询视图时才执行select语句。也就是说视图其实只保存了一条sql语句而已。每次查询视图时创建视图的那条select语句都要执行一次。
视图的作用就是隐藏表的真实定义。
三、视图的管理
管理包含视图创建、删除、修改视图,
1、删除视图:
drop view if exists view_name;
2、修改视图
alter view view_name as xxx(操作语句);
注意对视图的操作,如同是对表的操作。
扫描二维码关注公众号,回复:
5119477 查看本文章
3、修改视图内所使用的字段名称
alter view view_name (v1,v2) as select 字段1,字段2 from tbl_name;
四、视图的其他作用
1、缩减业务逻辑
如果有几个表的连接查询,业务量很多。每次都要写一堆sql语句,可以通过建立视图的方式减少业务量。
五、视图的执行过程
视图存在两种执行算法:
2、查询每条记录的字段
select * from tbl_name\G;