一:视图的简介
视图是一个
虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,
视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而您需要将这些服务器上相似结构的数据组合起来,这种方式就很有用。
在mssql,oracle里,视图是不支持输入参数的,因此有些人宁愿用存储过程,也不用视图,而且存储过程和视图,在效率上,基本上没什么区别。
虽然视图不支持输入参数,但在一些数据量不多,但查询比较复杂的操作情况,利用视图来进行开发,是比较方便的。
二:视图的优点:
第一点:
使用视图,可以定制用户数据,聚焦特定的数据。
解释:
在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,
采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没
有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视
图,以后他在查询数据时,只需select * from view_caigou 就可以啦。
第二点:使用视图,可以简化数据操作。
解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要
显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能
会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我
们只需要select * from view1就可以啦,这样很方便。
第三点:使用视图,基表中的数据就有了一定的安全性
因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以
将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集
合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改
和删除,可以保证数据的安全性。
第四点:可以合并分离的数据,创建分区视图
随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很
多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务
情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些
数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字,
将各分公司的数据合并为一个视图。
三:视图的缺点:
1)性能差
sql server必须把视图查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,sql server也要把它变成一个复杂的结合体,需要花费一定的时间。
2)修改限制
当用户试图修改试图的某些信息时,数据库必须把它转化为对基本表的某些信息的修改,对于简单的试图来说,这是很方便的,但是,对于比较复杂的试图,可能是不可修改的。
分享到:
相关推荐
- **视图(View)**:这部分负责显示用户界面,即用户看到并与之交互的部分。它依赖于模型的数据,并且可以被控制器更新。 - **控制器(Controller)**:这部分接收用户的输入并调用模型和视图完成用户的需求。它是...
### 数据库视图的优点 #### 1. **简化复杂查询** 视图可以将复杂的查询逻辑封装起来,从而简化用户的查询操作。例如,当一个查询涉及到多个表的联接以及复杂的条件筛选时,可以通过创建视图来隐藏这些细节,用户只...
同时,也需要了解物化视图的优点和缺点,以便更好地使用物化视图提高查询性能。 Oracle 物化视图的优点包括: * 提高查询性能 * 对应用程序透明 * 可以设置自动刷新时间 Oracle 物化视图的缺点包括: * 需要占用...
Oracle 表字段或视图字段添加备注方法的优点 * 提高数据库的可读性和可维护性 * 方便开发和维护人员理解表字段或视图字段的含义 * 可以根据需要添加更多的备注信息 * 便于查看表字段或视图字段的备注信息 Oracle...
### 三大框架(Struts+Hibernate+Spring)的优点与缺点详解 #### Struts框架 **优点:** 1. **实现MVC模式,结构清晰:**Struts框架通过将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个...
索引的优点是可以提高检索数据的速度,但是索引也存在一些缺点。创建和维护索引需要耗费时间,耗费时间的数量随着数据量的增加而增加;索引需要占用物理空间,每一个索引要占一定的物理空间;增加、删除和修改数据时...
Oracle数据库是世界上最流行的数据库管理系统之一,它在企业级应用中占据着重要的地位。视图和索引是Oracle数据库...在实际工作中,应根据具体业务需求和查询模式,合理设计和使用视图与索引,以实现最优的数据库性能。
数据库视图的应用和实验 数据库视图是数据库管理系统中的...7. 视图的优点和缺点 8. 视图在数据库管理系统中的应用 本文通过实验来探索视图的应用和实验,了解视图的概念、应用和优点,并掌握视图的使用方法和设计。
视图的优点包括: 1. 定制用户数据:视图可以根据用户的需求选择数据,不需要显示所有数据。 2. 简化查询:视图可以将复杂的查询简化,使得开发者可以方便地重用查询。 3. 提高数据安全性:视图可以限制用户访问的...
视图的创建与使用 视图是数据库管理系统中的一种虚拟表,它是根据一个SELECT语句的结果所建立的虚拟表。视图可以简化复杂的查询操作,提高查询效率,并且可以隐藏一些敏感信息,提高数据安全性。 知识点1:视图的...
3. **加速表连接:**在进行表与表之间的连接时,索引可以提高连接速度。 4. **优化排序和分组:**在进行排序和分组操作时,索引可以帮助减少处理时间。 **缺点:** 1. **占用磁盘空间:**每个索引都需要额外的存储...
这里以ZDS3000/4000 Plus系列示波器为例,带您详细深入探讨,各个模式显示的方式,优点与缺点,帮您快速准确地找到合适的模式来观察信号。 一、YT模式 YT模式是示波器中常见的,其坐标系Y轴为通道输入信号,...
### WebService的优势与劣势 #### 一、WebService概述 WebService是一种平台独立的、分布式的、基于互联网的应用程序接口(API),它使用标准的Internet协议(如HTTP)进行通信,并使用XML来交换数据。WebService...
视图的优点显而易见:首先,视图能够简化复杂的查询操作。例如,在涉及多张表的复杂查询中,通过视图可以将它们融合为一个单一的视图,简化查询语句,使之更易于理解和维护。其次,视图可以提高数据的安全性,通过...
Java 五大框架技术选型对比与优缺点 Java 五大框架技术选型对比与优缺点是指 Java 语言中五大框架技术的选型对比和优缺点分析。这些框架包括 MVC、Struts2、Servlet、Filter 和 JavaBean。这些框架都是 Java 语言中...
MySQL 索引与视图的实例附答案 MySQL 索引是创建在表上的,是对数据库表中一列或多列的值进行排序的一种结构。索引可以提高查询的速度。索引的优点是可以提高检索数据的速度,这是创建索引的最主要的原因。索引的...
当我还是一个初学者的ASP.NET MVC中,我遇到了一个问题:有多少种方法你知道通过多个模型视图中的?...所有的技术都有自己的优点和缺点。 理解文章好,请下载附件中的代码,有代码的概述,然后按照本文中给出的步骤。
模型表示企业数据和业务规则,视图是用户看到并与之交互的界面,控制器接受用户的输入并调用模型和视图去完成用户的需求。这种设计模式的优点是使得应用程序更加灵活、可维护和易于扩展。 MVC 模式的主要优点有: ...
四、兼容性视图的优缺点 优点: * 解决网页无法正常显示的问题 * 能够让用户访问基于旧版本网页标准的网站 * 无需安装额外的插件或软件 缺点: * 可能会影响浏览器的性能 * 并不是所有网站都支持兼容性视图 五...
然而,视图也有一些缺点,主要体现在数据修改时的限制,比如对多表更新的支持有限,可能导致数据一致性问题。 创建视图时,需要注意以下几点: 1. 视图只能在当前数据库内创建。 2. 视图最多引用1024列。 3. 删除...