首批通过分布式安全可靠测评,为关键业务系统打造
视图概述
更新时间:2024-12-15 23:00:00
视图是从一个或多个表导出的虚拟的表。本质上,视图是一个存储好的查询,用户通过访问这个视图来获取该视图定义的数据。本章节主要介绍视图相关的基本概念。 视图从它所基于的表(称为基表)中获取数据。基表可以是表或其他视图。对视图执行的所有操作实际上都会访问基表。您可以在使用表的大多数场景中使用视图。
视图的优势
视图使您能够为不同类型的用户定制数据的呈现方式。视图拥有如下优势:
- 把经常使用的数据定义为视图以简化操作。数据库的查询大多要使用聚合函数,同时还要显示其它字段的信息,可能还会需要关联到其它表,这时涉及的 SQL 语句可能比较复杂。如果需要频繁执行此查询,就可以通过创建视图简化查询操作,之后只需要执行
SELECT * FROM view_name就可以获得预期结果。 - 视图限制用户只能查询和修改可视的数据,提高了数据的安全性。视图是动态的数据集合,数据随着基表的更新而更新。但是视图是虚拟的,物理上是不存在的,只是存储了数据的集合,所以可以将基表中重要的字段信息屏蔽,不通过视图展示给用户。
- 视图拥有逻辑上的独立性,屏蔽了真实表的结构带来的影响。视图可以使应用程序和数据库的表在一定程度上互相独立。如果没有视图,应用一定是建立在表上的。创建了视图之后,程序可以建立在视图之上,无需关心真实表结构的变化。
视图的特点
与表不同,视图没有分配存储空间,视图也不包含数据。相反,视图是从引用的基表中提取或派生数据。因此除了数据字典中定义视图需要少量存储之外,不需要其他存储。