首页 > 数据库技术 > 详细

数据库视图和表的联系和区别

时间:2019-09-10 13:33:44      阅读:109      评论:0      收藏:0      [点我收藏+]

区别:

  (1)视图已经是编译好的SQL语句,而表不是。

  (2)视图没有实际的物理记录,而表有。

  (3)表是内容,视图是窗口。

  (4)表只是物理空间而视图不占物理空间,视图只是逻辑观念存在,表可以及时对它进行修改,但视图只能有创建的语句来修改。

  (5)表是内模式,视图是外模式。

  (6)视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知到表结构。

  (7)表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。

  (8)视图的建立和删除只影响视图本身,不影响对应的基本表。

  (9)不能对视图进行update或者insert into操作。

联系:

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

  总结:视图是一个子查询,性能肯定会比直接查询要低(尽管SQL内部有优化),所以使用视图时有一个必须要注意的,就是不要嵌套使用查询。尤其是复杂查询。

视图有什么用:

  (1)当一个查询你需要频频的作为子查询使用时,视图可以简化代码,直接调用而不是每次都去重复写这个东西。

  (2)系统的数据库管理员,需要给他人提供一张表的某两列数据,而不希望他可以看到其他任何数据,这时可以建一个只有这两列数据的视图,然后把视图公布给他。

数据库视图和表的联系和区别

原文:https://www.cnblogs.com/wjq13752525588/p/11496172.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!