MySQL 数据库视图:视图定义、创建视图、修改视图

简介

1·视图的概念
2·创建视图
3·使用视图


1·视图的概念
什么是视图,一下咱们举个例子:

一个老板想要了解几个仓库的具体信息,想知道几个仓库里面还有多少大米、面粉、有多少种类,于是派出一个得力干将小王去清点货物,小王跑了很远之后终于清点完毕回报给老板。由于老板的生意很好,仓库的里面的东西经常发生变化,这时老板又需要知道几个仓库里的库存明细,又派小王去清点。这样来来回回,老板觉得小王台辛苦,也不容易,老板就多顾了几个人,A员工看守仓库1,B员工看守仓库2,C员工看守仓库3。这样就不需要来来回回跑,老板需要知道仓库明细时,询问A、B、C 员工,员工只需要负责汇报就行。


和数据一样,每次需要查找这张表中的一个信息,就需要写出很长一条命令,而视图的作用就是不再需要使用一长条命令去查看,而是只需要看视图就号,所以视图只是一张虚拟的表,本身是不存储数据的。只是按照指定的方向查询出的一种结果被单独挑选出来而已。


MySQL 数据库视图:视图定义、创建视图、修改视图


创建视图:

再开始之前,已经创建了一张表,是一张学校的成绩单,因为成绩会每次随着考试的变化而变化,所以这里我们创建一张视图要求为,成绩在90分以上的同学的数据。下图是表的数据:


MySQL 数据库视图:视图定义、创建视图、修改视图


创建视图命令:
命令格式:create view 视图名称 as (条件1,条件2...)
举例,成绩大于90分的创建一张视图。

mysql> create view 成绩_view as select from school where 成绩 > 80;


查看视图:
mysql> show tables;


MySQL 数据库视图:视图定义、创建视图、修改视图


在表中分别添加一位学员成绩大于90;添加一位学员小于90的数据。再来查询视图的变化。就会看到视图中的相应变化,随着表而变!之间互相关联。


删除视图:

语法结构:drop view 视图名称;
mysql> drop view 成绩_view;
Query OK, 0 rows affected (0.01 sec)

猜你喜欢

转载自blog.51cto.com/13746824/2166261