资料库 什么是视图? -技术百科的定义

什么是视图? -技术百科的定义

目录:

Anonim

定义-视图是什么意思?

视图是从查询生成并存储为永久对象的数据库的子集。 尽管视图的定义是永久性的,但其中包含的数据是动态的,具体取决于访问该视图的时间点。


视图表示表中包含的数据的子集。 他们可以将多个表合并并简化为一个虚拟表。 它们仅占用很少的存储空间,因为数据库仅包含视图定义,而不包含数据。 此外,它们可以提供与存储数据一起用于不同计算(如求和和平均值)的结果,并且可以限制表暴露给外部世界的程度。

技术百科解释视图

视图只是存储为对象的结构化查询语言(SQL)查询。 例如,经常查询商业银行的关系数据库中的CUSTOMER_MASTER和ACCOUNTS_MASTER表以获取客户及其帐号。 以下SQL查询返回客户的名字,姓氏,帐号和帐户类型:


选择c.first_name,c.surname,a.account_number,a.account_type

来自customer_master c,accounts_master a

在哪里c.customer_id = a.customer_id

ORDER BY c。姓氏,a.account_number


每次运行此查询时,都必须对其进行解析并将其加载到SQL优化器中,从而浪费了宝贵的时间和资源。 如果查询另存为视图,那么这些开销活动将仅在创建视图时执行一次。 下面给出了创建视图的示例SQL脚本:


创建视图customer_accounts AS

选择c.first_name,c.surname,a.account_number,a.account_type

来自customer_master c,accounts_master a

在哪里c.customer_id = a.customer_id

ORDER BY c。姓氏,a.account_number


通过选择特定的列,使用WHERE子句限制结果等,可以像在普通表中一样在查询中使用视图。 一些关系数据库引擎甚至允许直接通过视图更新数据。

此定义是在数据库的上下文中编写的
什么是视图? -技术百科的定义