跳到主要内容

什么是数据库视图?

视图简介

在上一节中,我们了解到「什么是关系型数据库?」的基本概念。这一节我们讲解一下又一个有关数据库的重要概念 —— 视图。

视图是原始数据库数据的一种变换,是查看表中数据的另外一种可视化方式。

可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。

那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。

场景示例

怎么理解?我们来看以下的一个例子。

首先,我们知道了,数据库是由很多张数据表组成的,它们都存放着数据,比如以下这张学生名单表:

学号姓名年龄性别
001张三21
002李四20
003王五23
004赵六22
005周七24

那什么是「视图」呢?

在传统的电子表格中,每个用户看到的表格数据都是一样的,比如说你对Excel中的一列进行隐藏,其余的人打开这个表格的时候,会看到同样被隐藏起来的版本。

有没有办法,针对同样的一份数据,创建出几种不同的显示方式?

假设现在我们针对性地筛选出性别为 “女” 的【记录(行)】,我们就需要对这个数据表进行筛选,创建一个 “女性集合” 做显示:

学号姓名年龄性别
002李四20
005周七24

同时我们创建一个「男性集合」形式显示,筛选出性别为“男”的记录(行):

学号姓名年龄性别
001张三21
003王五23
004赵六22

这就是视图 —— 一种基于同一份底层数据,以不同形式显示的技术

如上,我们一共创建了两个视图:

  • 女性集合
  • 男性集合

在传统的数据库中,可以通过 SQL 语句进行数据的查询;与数据库不同,在维格表中,一切的数据可视化显示都是基于【视图】,也可理解为【视图】是维格表中被强制性用于显示数据的唯一方式。