表、视图、查询表的区别(关系的三种基本类型)

视图概述

视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
所以一旦基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。
视图一经定义,就可以和基本表一样被查询、删除。也可以在一个视图之上再定义新的视图,但对视图的更新(增、删、改)操作则有一定的限制。

视图只存定义,每次查看视图就相当于执行一次语句。

视图的特点

  • 虚表,是从一个或几个基本表(或视图)导出的表,而不是一个实际的表
  • 只存放视图的定义,不存放视图对应的数据
  • 基表中的数据发生变化,从视图中查询出的数据也随之改变

⭐️关系的三种基本类型

关系可以有三种类型:基本关系(又称基本表)、査询表和视图表

基本表是实际存在的表,它是实际存储数据的逻辑表示;查询表是査询结果对应的表;视图表是由基本表或其他视图表导出的表,是表,不对应实际存储的数据。

视图与表的区别

先说结论:视图与select查询语句查询结果表并不是一回事。

  1. 视图是已经编译好的sql语句,而表不是。
  2. 视图没有实际的物理记录,而表有。
  3. 表是内容,视图是窗口
  4. 表占用实际物理空间而视图不占用物理空间,视图只在逻辑上存在
  5. 表可以随时进行任意修改,但视图的修改有很大限制。
  6. 表是模式,视图是外模式
  7. 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
  8. 表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
  9. 视图的建立和删除只影响视图本身,不影响对应的基本表。
  10. 视图是从一个或几个基本表(或视图)导出的虚表,而不是一个实际的表

视图与查询表的区别

视图是一种虚拟的表,是一个为了简化复杂查询语句的书写,另外也提高了数据库一定的安全性。

查询是利用sql语句按照用户的需求自定义查询,更加灵活,查一次用一次。select查询的是一个结果集(元组的集合),视图是一个虚标。

可以理解为表最稳定,一般就放在那里;有时候不想给别人看整张表,就弄一个视图,但也相对稳定一点;查询最不稳定,需要什么再临时查,非常灵活多变。

[参考文章](

    原文作者:Suprit
    原文地址: https://blog.csdn.net/a1097304791/article/details/115057518
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞