收藏本站 
广告服务 
网站地图 
>> 我们从网络和杂志上收集了近100000余篇各类电脑技术、网络技术、软件技术等方面的文章教程,我们的收录原则:不是精华拒不收录!
先飞电脑技术网技术文章
数据库学习中重要问题回顾之视图的理解
[ 作者:佚名    转贴自:网络转载    阅读次数:49    更新时间:2007-6-19 10:58:00   录入:刘光勇 ]        
    视图的基本概念

视图是从一个或多个表或视图中提取出来的数据的一种表现方式。

或者可以认为视图就是一个查询语句的结果,只不过是以类似表的形式保存在数据库中。

简单的说,视图就是从一个或几个基础表(或视图)中通过查询语句生成的表。

视图与基础表不同,它是一个虚表,也就是说视图实际上并不是象表一样将其中的数据存储在数据库中,而只是在数据库中保存视图的定义。

在查询视图时,数据库通过视图的定义从相关的基础表中获取数据并返回给用户。

视图一旦定义,就可以象使用表一样来对它进行查询、删除等操作。

视图基础

在视图的定义中包含一条子查询语句,视图中的内容即为该查询返回的结果。

与表不同,创建视图并不需要特殊的存储空间,而是将视图的定义信息保存在数据字典表中。

用户在查询视图时,实际上时利用定义视图时所使用的子查询语句从视图所引用的表中获取数据。

视图对查询性能的影响

因为视图是建立在基础表上的查询语句,所以在查询视图时,必然要引用创建视图的基础表。

如果创建的视图关联的基础表过多,会造成不必要的表间关联,而导致查询性能下降。

使用视图的目的

◆提供一些额外的数据安全性保证。

◆隐藏数据的复杂性,尤其是多表关联。

◆简化查询语句。

◆分离应用程序与基础表,尤其是在数据库调优的过程使用。

◆执行某些必须使用到视图的查询,尤其是在分组统计时使用。

◆保存复杂查询。

查询视图的步骤

◆将针对视图的查询语句与视图的定义语句合并成一条查询语句。

◆在内存中解析合并后的查询语句。

◆执行解析后的查询语句。

上一篇:对象数据库系统与关系数据库间特性解析  下一篇: 帮助你分析如何快速成为高级数据库人才  
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号