5.1.1 视图的概述
2025年09月21日
5.1.1 视图的概述
视图作为一种数据库对象,为用户提供了可以检索数据表中数据的方式。用户通过视图来浏览数据表中感兴趣的部分或全部数据,而数据的物理存储仍然在表中。
视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以不用看到整个数据库中的数据,而只关心对自己有用的数据。数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变。对视图的操作包括视图的创建、修改、删除及查看等。
视图是使用查询语句基于一个或多个基本表构建出来的虚表。对视图的一切操作最终都转换为对基本表的操作。视图有以下特性:
1.简单性
看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
2.安全性
通过视图,用户只能查询和修改他们所能见到的数据,数据库中的其他数据则既看不见,也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的字段上。通过视图,用户可以被限制在数据的不同子集上。
3.逻辑数据独立性
视图可帮助用户屏蔽真实表结构变化带来的影响。