Skip to content

概述

视图也称逻辑表,是建立在查询基础上的非物理存在的表,其基表可以是一个或多个物理表,视图中的数据随基表中数据变化而变化,视图一旦被定义后,在查询中其地位与物理表相当,虚谷数据库允许视图作为其它视图的基表,同时也允许针对某些视图进行记录的插入、修改与删除。

用户利用视图对数据进行操作比用户直接对表操作有更多的优势,主要体现在以下四个方面。

简化数据操作

视图可以只将有用的数据展示给用户,以便用户处理,而且不用关心数据表中的数据结构,这样就简化了数据处理的过程。因为用户只能看到视图中定义的数据,而不是基础表中的所有数据。

自定义所需的数据

有时用户对数据库中的数据需求并不是直接的,而是需要某些计算后的结果,这时利用视图来取得这样的数据是非常方便的。例如:用户想查看学生成绩表的平均成绩,就可以这样写SELECT avg(语文), avg(数学), avg(英语) FROM 学生成绩;

从多个表中汇总

视图可以将来自不同的两个表或者多个表(或者其它视图)中的有用数据组合成单一的结果集,这对用户来说看到的是一个单一的数据区,可以像独立的表一样进行操作,从而简化了用户对数据的处理。

通过视图可以修改数据

用户在利用视图来浏览表中的数据时,可以在视图的结果集中进行数据修改。如果是建立在多表基础上的视图,则不可以对其进行修改。通过再次浏览视图可以看到数据相应的变化。

但在对视图进行插入、更改、删除时,操作成功与否会受到基表上的约束的影响,由于视图呈现的字段可能只是基表的部分字段,进行数据插入时未出现在视图中的字段的取值将被设置成空值,若这些字段中存在不允许置为空值的字段,则插入操作将失败。