视图是从一个或多个表导出的虚拟的表。本质上,视图是一个存储好的查询,用户通过访问这个视图来获取该视图定义的数据。本章节主要介绍视图相关的基本概念和使用方法。
视图从它所基于的表(称为基表)中获取数据。基表可以是表或其他视图。对视图执行的所有操作实际上都会影响基表。您可以在使用表的大多数场景中使用视图。
视图的优势
视图使您能够为不同类型的用户定制数据的呈现方式。视图拥有如下优势:
把经常使用的数据定义为视图以简化操作。数据库的查询大多要使用聚合函数,同时还要显示其它字段的信息,可能还会需要关联到其它表,这时涉及的 SQL 语句可能比较复杂。如果需要频繁执行此查询,就可以通过创建视图简化查询操作,之后只需要执行
SELECT * FROM view_name就可以获得预期结果。视图限制用户只能查询和修改可视的数据,提高了数据的安全性。视图是动态的数据集合,数据随着基表的更新而更新。但是视图是虚拟的,物理上是不存在的,只是存储了数据的集合,所以可以将基表中重要的字段信息屏蔽,不通过视图展示给用户。
视图拥有逻辑上的独立性,屏蔽了真实表的结构带来的影响。视图可以使应用程序和数据库的表在一定程度上互相独立。如果没有视图,应用一定是建立在表上的。创建了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。
视图的特点
与表不同,视图没有分配存储空间,视图也不包含数据。相反,视图是从视图引用的基表中提取或派生数据。因此除了用于定义数据字典中视图的查询的存储之外,它不需要其他存储。
视图依赖于其引用的对象,如果视图所依赖的对象被删除、更新或者重建,则数据库会确定新对象是否可以被视图定义所接受。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




