当前位置: 首页 新闻详细

数据库系统中,视图和表是什么关系?数据库基础之视图

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V:159999-78052 ,欢迎咨询数据库中视图是虚表它有结构吗对不对,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、数据库系统中,视图和表是什么关系?

数据库系统中,视图是数据对象,视图可以被看成是虚拟表或存储查询,只有在数据库打开时才能使用。

二、什么是表、视图、基本表?

基本表是数据库中用来存储数据的对象,是有结构的数据的集合,是整个数据库系统的基础。数据在表中式按行和列的格式组织排列的。

视图是计算机数据库中的一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。

基本表、视图区别为:存在不同、存储内容不同、操作不同。视图是由一个或几个基本表导出形成的虚表。

一、存在不同

1、基本表:基本表是本身独立存在的表。

2、视图:视图本身不存在独立存储在数据库中,是一个虚表。

二、存储内容不同

1、基本表:基本表存储的内容是实际的数据。

2、视图:视图存储的内容只有存储定义,不存放实际数据。

三、操作不同

1、基本表:操作者可以对基本表进行增删改查四种操作。

2、视图:操作者只可以对视图进行查操作,不能进行增删改操作。

参考资料来源:

百度百科——表

百度百科——视图

数据库基础之视图

2020-06-0610:07·数据仓库

【本文详细介绍了数据库的基础知识之视图的基本概念和常用操作,欢迎读者朋友们阅读、转发和收藏!】

1基本概念1.1视图的概念

1.视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。

2.从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据;从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。

3.根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用。

1.2视图的优点

1.简化数据操作:视图可以简化用户处理数据的方式。

2.着重于特定数据:不必要的数据或敏感数据可以不出现在视图中。

3.视图提供了一个简单而有效的安全机制,可以定制不同用户对数据的访问权限。

4.提供向后兼容性:视图使用户能够在表的架构更改时为表创建向后兼容接口。

5.自定义数据:视图允许用户以不同方式查看数据。

数据库中视图是虚表它有结构吗对不对

6.导出和导入数据:可使用视图将数据导出到其他应用程序。

7.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大,那么可以使用虚拟表的形式达到少修改的效果。这是在实际开发中比较有用的

8.复杂的查询需求,可以进行问题分解,然后将创建多个视图获取数据。将视图联合起来就能得到需要的结果了。

1.3视图的操作

创建视图

CREATE[ORREPLACE][FORCE|NOFORCE]VIEWview_name[(alias[,alias]...)]ASsubquery[WITHCHECKOPTION[CONSTRAINTconstraint]][WITHREADONLY]
  • ORREPLACE:若所创建的试图已经存在,ORACLE自动重建该视图;
  • FORCE:不管基表是否存在ORACLE都会自动创建该视图;
  • NOFORCE:只有基表都存在ORACLE才会创建该视图:
  • alias:为视图产生的列定义的别名;
  • subquery:一条完整的SELECT语句,可以在该语句中定义别名;
  • WITHCHECKOPTION:插入或修改的数据行必须满足视图定义的约束;
  • WITHREADONLY:该视图上不能进行任何DML操作。
  • 查询视图

    视图创建成功后,可以从视图中检索数据,这点和从表中检索数据一样。还可以查询视图的全部信息和指定的数据行和列。

    删除视图

    DROPVIEWVIEW_NAME语句删除视图。

    删除视图的定义不影响基表中的数据,只有视图所有者和具备DROPVIEW权限的用户可以删除视图。视图被删除后,基于被删除视图的其他视图或应用将无效。

    更新视图

    更新视图是指通过视图来插入、更新、删除表数据,因为视图是虚表,其中没有数据。

    通过视图更新的时候都是转到基表进行更新,如果对视图增加或者删除记录,实际上是对基表增加或删除记录。

    当视图中包含如下内容的时候,视图的更新操作将不能被执行

    (1)视图中包含基本中被定义为非空的列

    (2)定义视图的SELECT语句后的字段列表中使用了数学表达式

    (3)定义视图的SELECT语句后的字段列表中使用聚合函数

    (4)定义视图的SELECT语句中使用了DISTINCT、UNION、TOP、GROUPBY、HAVING子句

    【WINDRISES EMPLOYMENT PROGRAMMING】尊享对接老板

    电话+V:159999-78052

    机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

    数据库中视图是虚表它有结构吗对不对
    发布人:jintg0913 发布时间:2024-10-18