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

您所在的位置:网站首页 表或视图不存在是什么意思 表、视图、查询表的区别(关系的三种基本类型)

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

2023-10-14 08:04| 来源: 网络整理| 查看: 265

视图概述

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

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

视图的特点 虚表,是从一个或几个基本表(或视图)导出的表,而不是一个实际的表。只存放视图的定义,不存放视图对应的数据基表中的数据发生变化,从视图中查询出的数据也随之改变 ⭐️关系的三种基本类型

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

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

视图与表的区别

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

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

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

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

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

[参考文章](



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3