mysql学习十六之视图的创建、删除、修改及其作用

一、什么是视图,视图的作用

视图是一个虚拟图,视图并没有数据结构,只是一个虚拟的存在。我们在操作一个数据库表时,有些字段的值我们不想让别人看到,比如工资,以及一些隐私内容。这时候视图就应运而生了。视图就是一个存在数据库中的虚拟表。

二、视图的创建

create view view_name as select 语句;

例如:

mysql学习十六之视图的创建、删除、修改及其作用_第1张图片

从上图可以看出,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(操作语句);

注意对视图的操作,如同是对表的操作。

3、修改视图内所使用的字段名称

alter view view_name (v1,v2) as select 字段1,字段2 from tbl_name;

mysql学习十六之视图的创建、删除、修改及其作用_第2张图片

四、视图的其他作用

1、缩减业务逻辑

如果有几个表的连接查询,业务量很多。每次都要写一堆sql语句,可以通过建立视图的方式减少业务量。

mysql学习十六之视图的创建、删除、修改及其作用_第3张图片

五、视图的执行过程

视图存在两种执行算法:

mysql学习十六之视图的创建、删除、修改及其作用_第4张图片

2、查询每条记录的字段

select * from tbl_name\G;

 

你可能感兴趣的:(mysql笔记)