您的位置:首页 > 数据库 > MySQL

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

2019-01-23 18:13 447 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33322074/article/details/86612968

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

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

二、视图的创建

[code]create view view_name as select 语句;

例如:

从上图可以看出,as后的select语句查询的内容不包含salary字段。也就是说这个视图只有id,t_name两个字段。

注意:视图本身是没有结构和数据的,只是通过执行相应的select语句完成获得相应的数据。可以将视图理解为一个定义好的子查询。

创建视图中的select语句中,这条语句并没有执行select语句,而是在执行查询视图时才执行select语句。也就是说视图其实只保存了一条sql语句而已。每次查询视图时创建视图的那条select语句都要执行一次。

视图的作用就是隐藏表的真实定义。

三、视图的管理

管理包含视图创建、删除、修改视图,

1、删除视图:

[code]drop view if exists view_name;

2、修改视图

[code]alter view view_name as xxx(操作语句);

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

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

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

四、视图的其他作用

1、缩减业务逻辑

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

五、视图的执行过程

视图存在两种执行算法:

2、查询每条记录的字段

[code]select * from tbl_name\G;

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: