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;
相关文章推荐
- MySQL学习笔记--视图的创建,删除,修改,算法
- MySQL学习之创建、修改、删除表
- MySQL学习笔记----创建修改删除表
- 《MySQL入门很简单》学习笔记(8)之第8章视图(关键词:数据库/MySQL/创建视图/修改视图/查看视图/删除视图)
- MySQL学习笔记之创建、删除、修改表的方法
- MySQL视图的创建、修改与删除
- MySQL视图的创建、修改与删除
- MySQL视图的创建、修改与删除
- mysql索引学习----2----创建索引、修改索引、删除索引的命令语句
- mysql表、视图、索引(创建、修改、删除)相关示例
- SQL学习之用命令方式创建、修改、删除视图
- MySql视图view的使用:创建、修改、删除
- MySQL学习(二)——SQL语句创建删除修改以及中文乱码问题
- mysql索引学习----2----创建索引、修改索引、删除索引的命令语句
- MySQL学习笔记3(创建、修改、删除表)
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
- mysql 创建索引、修改索引、删除索引的命令
- MySQL入门教程(五)之表的创建、修改和删除
- mysql中创建视图作用已经如何创建视图
- Mysql视图的作用及其性能分析