MySQL学习-----视图

视图

1、使用视图的原因:
(1)有的时候对表的查询很麻烦,比如说表连接,子查询等,当数据量大的时候进行查询的话都是很麻烦的,而且也不能保证每次的查询输入的都是对的。
(2)与此同时,因为公司员工工资都是保密的,假如说想查询员工表,但是不小心加入了员工工资字段,那么每个查询的人都能看见员工的工资,这个是不应该发生的情况。

所以就有了视图的功能
所谓视图,就是虚拟表,内容和原来表当中的信息是一致的,包含带有一系列带有名称的列和行数据

2、视图有什么特点?
(1)视图的来源可以是不同的表,是表的抽象和在逻辑意义上建立的新关系
(2)视图是由基本表(实表)产生的表(虚表)
(3)视图的删除和创建不影响原来的基本表
(4)视图的内容的增添和删除和修改对基本表产生影响

知道基本概念和用途之后,就是基本语法了

3、基本操作

创建视图:
create view view_name
AS 用途

详细代码:
在这里插入图片描述
粉色勾画的部分是创建视图的时候的语法
蓝色的部分是查询视图的语法(看起来和查询表的语法一样)

为实现多种不同的功能,还可以创建各种视图
(1)创建使用函数的视图
函数还有sum max min sum等
在这里插入图片描述
(2)创建排序的视图
在这里插入图片描述
order by是按照什么进行排序 这里指定的是按照学号进行排序,desc是降序,相对应的是asc升序

(3)实现表外连接的视图
在这里插入图片描述
下面是创建结果
在这里插入图片描述

(4)封装实现联合(union)
在这里插入图片描述
两个表联合的结果就是上面的信息。

查看视图
在上面的代码当中也都是查询视图的功能,select * from view_name 是查询视图的语法

删除视图

在这里插入图片描述

修改视图

首先我们要想修改的原因是什么?
1、想要修改视图的名称(这个实际意义不大,就不详细介绍)
2、修改视图的功能,让这个视图查看其他的信息

方法一:删除数据库再创建新的视图
方法二:使用create or replace语句来修改数据库
首先看看修改之前view_connect实现了什么
在这里插入图片描述
功能是查询id和那name,那么,如果想改成查询name和gender呢?就是以下步骤。
在这里插入图片描述

方法三:使用alter语句修改视图功能

不多说了,直接上代码:
在这里插入图片描述

以上就是关于视图的基本操作,每天争取积累一点点,我会继续努力的。

猜你喜欢

转载自blog.csdn.net/qq_43073128/article/details/88743066