`

视图和表的区别

 
阅读更多
数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,对于这类视图的update,insert和delete等操作最终会作用于与其相关的表中数据。因此,表是数据库中数据存储的基础,而视图只是为了满足某种查询要求而建立的一个对象。

表是物理存在的,你可以理解成计算机中的文件!
视图是虚拟的内存表,你可以理解成Windows的快捷方式!

 

1.视图是数据库数据的特定子集。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据,这种方法可以保护用户和应用程序不受某些数据库修改的影响。2.视图是抽象的,他在使用时,从表里提取出数据,形成虚的表。  不过对他的操作有很多的限制  。
3. 而且视图是永远不会自己消失的除非你删除它。  
  视图有时会对提高效率有帮助。临时表几乎是不会对性能有帮助,是资源消耗者。  
  视图一般随该数据库存放在一起,临时表永远都是在tempdb里的。  
4.视图适合于多表连接浏览时使用!不适合增、删、改.,存储过程适合于使用较频繁的SQL语句,这样可以提高  执行效率!  


视图和表的区别和联系

区别:1、视图是已经编译好的sql语句。而表不是  
      2、视图没有实际的物理记录。而表有。
      3、表是内容,视图是窗口
      4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改
      5、表是内模式,视图是外模式
      6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
      7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。 
      8、视图的建立和删除只影响视图本身,不影响对应的基本表。

联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。

 

分享到:
评论

相关推荐

    物化视图普通视图区别,很不错的资料

    物化视图与普通视图是数据库中两种不同的视图类型,它们在功能和使用上有显著的区别。普通视图,也称为虚拟视图,是一种逻辑上的表,它并不实际存储数据,而是根据定义的SQL查询在运行时动态生成结果。这意味着每次...

    Oracle数据库表与视图

    在Oracle中,表和视图是最基本的数据对象,它们构成了数据存储的核心结构。 **表** 是Oracle数据库中的核心元素,它用于存储和组织数据。表由一系列行和列组成,类似于电子表格。在Oracle8i版本中,引入了分区表和...

    视图控制对象的区别及使用

    在iOS开发中,视图(View)是用户界面的基础元素,而视图控制器...掌握它们的区别和用法,能够帮助我们构建出高效、流畅的用户界面。通过实际的Demo实践,理论知识会更加巩固,为iOS应用的开发打下坚实基础。

    细说SQL Server中的视图

     如果你要创建一个视图,为其指定一个名称和查询即可。Sql Server只保存视图的元数据,用户描述这个对象,以及它所包含的列,安全,依赖等。当你查询视图时,无论是获取数据还是更新数据,Sql server都用视图的定义...

    数据库的视图和图表

    介绍了数据库的视图和图表,充分讲述了数据库的知识

    oracle常用表和视图

    dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息

    视图和查询的区别.pdf

    【视图和查询的区别】 视图与查询是数据库系统中两个重要的概念,它们在SQL语言中都有着广泛的应用。视图可以被理解为一种虚拟表,它是由一个或多个基本表通过SQL SELECT语句组合而成的,用于提供用户自定义的数据...

    视图和查询的区别.docx

    【视图和查询的区别】 视图与查询是数据库操作中的两个重要概念,它们在SQL语言中都有使用,但存在本质的差异。 1. **什么是视图** 视图(View)可以理解为一个虚拟的表,它并不实际存储数据,而是基于一个或多个...

    数据库实验---视图的定义和操作.pdf

    视图和表的区别: * 视图是已经编译好的 sql 语句,而表不是。 * 视图没有实际的物理记录,而表有。 * 表是内容,视图是窗口。 * 表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它...

    Oracle物化视图创建和使用

    Oracle 物化视图是一种预先计算并保存表连接或聚集等耗时较多的操作的结果,以提高查询性能。物化视图对应用程序透明,不会影响应用程序的正确性和有效性,但需要占用存储空间。基表发生变化时,物化视图也应当刷新...

    Oracle中的数据字典技术和动态性能视图

    ### Oracle中的数据字典技术和动态性能视图 #### 数据字典技术与动态性能视图概述 在Oracle数据库中,数据字典与动态性能视图是理解数据库内部运作机制的重要工具。两者都提供了丰富的信息用于诊断问题、监控性能...

    TIA博途网络组态时,拓扑视图要不要连接,有什么作用?.docx

    网络视图和拓扑视图是两个不同的但相互关联的概念,它们在工程组态和网络诊断中起到至关重要的作用。 首先,网络视图是TIA博途中用于配置和管理网络通信的核心组件。在这个视图中,用户可以设定设备间的通信参数,...

    实验七 视图与索引

    这些表构成了“学生选课”数据库的基础结构,用于后续的视图创建和索引构建等操作。 1. **学生关系**:包括学号、姓名、性别、所在系等字段。 2. **课程关系**:包括课程号、课程名、开课学期、教师号等字段。 3. *...

    文档和视图的关系,使用文档和视图开发软件

    1. SDI和MDI的区别在于文档的管理方式。在SDI中,每个文档对应一个独立的窗口,而MDI允许多个文档在同一个主窗口下打开,每个文档有自己的子窗口。MDI需要处理文档之间的切换和数据同步,这在MFC中通过CMDIFrameWnd...

    数据库的查询和视图及T-SQL编程

    通过数据库的查询和视图实验了解SELECE语句的基本语法,子查询的表示,连接查询的表示,GROUP BY、ORDER BY语句的作用和使用方法,视图的概念和作用,视图的创建、查询和修改。

    sql Server 视图管理

    #### 三、视图与查询的区别 - **查询**是在数据库中临时执行的一次性操作,每次执行时都会重新计算结果集。 - **视图**则是保存了查询语句的结果集,类似于一个虚拟表,可以被多次引用而不需重新编写查询语句。 ##...

    SAP视图维护增强

    - 需要拥有足够的授权来创建表和表维护生成器。 - 需要有一个已存在的表结构作为基础。 - 对于复杂的表结构,可能还需要了解相关的业务逻辑和技术细节。 ##### 创建表维护生成器的方法 创建表维护生成器的具体步骤...

    深入剖析文档和视图之间的联系与区别

    本文档“深入剖析文档和视图之间的联系与区别”着重于MFC框架中的两个核心组件——`CDocument`和`CView`,以及它们如何协同工作以实现用户界面和数据模型的交互。 `CDocument`类是MFC中的文档类,它是所有文档对象...

    内嵌视图简介

    与数据表和关系视图相比,内嵌视图的主要区别在于它的定义是以SQL查询语句的形式存在的,而不是简单的对象名。 **3. 内嵌视图与数据表/关系视图的比较** - **数据表和关系视图**:作为数据源时,只需要指定对象...

    Oracle 同义词和视图

    这里,`view_name`是你创建的视图名称,`SELECT`语句定义了视图中包含的列和数据来源,可以是单个表或多个表的JOIN操作。 **同义词与视图的区别** 1. **数据存储**:同义词并不存储任何数据,它只是一个指向其他...

Global site tag (gtag.js) - Google Analytics