代码编织梦想

区别

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

联系

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

总结

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

视图有什么用

1、当一个查询需要频频的作为子查询使用时,视图可以简化代码,直接调用而不是每次都去重复写这个东西。
2、系统的数据库管理员需要给他人提供一张表的某两列数据,而不希望他可以看到其他任何数据,这时可以建一个只有这两列数据的视图,然后把视图公布给他。

性能损失解决方案

对视图的查询语句进行优化。
通常来说直接查询和查询视图是没有什么区别的(sql 本身会进行优化),除非是视图嵌套了视图,或者子查询很复杂要计算。
特别说明:
每次SELECT视图的时候,视图都会重新计算创建它的规则(sql算法),如果算法复杂,数据量大,就会比较慢,那样每次就很慢了。
而且,表的索引对于视图view来说是无效的,它是全表扫描的。

示例

数据库是Oracle,使用的试图工具是免费版Navicat。
在这里插入图片描述
定位到指定数据,点击视图,右边展示所有当前数据库的视图,双击后打开视图窗口,和表看起来并无区别:
在这里插入图片描述
Ctrl+D 即可进入视图的SQL语句进行查看,如下:
在这里插入图片描述
以上是对工作中使用到的视图的简略介绍,如有感悟后续更补,希望对你有帮助!

mysql-视图和基本表的关系与区别-爱代码爱编程

1.视图是数据库数据的特定子集。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据,这种方法可以保护用户和应用程序不受某些数据库修改的影响。 2.视图是抽象的,他在使用时,从表里提取出数据,形成虚的表。 不过对他

视图与表的区别与联系_liu7575165的博客-爱代码爱编程

区别: 1、视图是已经编译好的sql语句,是基于 SQL 语句的结果集的可视化的表。而表不是 2、视图没有实际的物理记录。而表有。 3、表是内容,视图是窗口 4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改 5、表是内模式,试图是外模式 6、视图是查看数据表的一种方法,可以查询

视图和表的区别??_小码哥222的博客-爱代码爱编程_视图和表

1、视图和表的区别? 视图是虚拟的表,视图展示的数据来自于 基本表。视图中不存储具体的数据,而存储的是sql逻辑,基本表的数据发生改变,视图的展示结果也会随着发生改变,它占用少量的物理空间;而表中保存的是数据,占用大的物理

视图(view)|数据库-爱代码爱编程

视图是从一个或几个基本表(或视图)中导出的虚拟的表。在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。 视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感

[MySQL]什么是视图以及视图的作用-爱代码爱编程

一.什么是视图 视图是存储在数据库中的查询的sql 语句 本质是查询语句的结果,存入一个临时空间是一个虚拟表,其内容由查询定义 视图在数据库中没有原本的物理存储,只是相当于临时表是一个虚拟表,其内容由查询定义 视图在数据库中没有原本的物理存储,只是相当于临时表简单化,数据所见即所得 安全性,用户只能查询或修改他们所能见到得到的数据 逻辑独立性,可以屏蔽真

java获取mysqlview,mysql关于视图的用法以及作用-爱代码爱编程

关于视图的用法以及作用。 作用一: 提高了重用性,就像一个函数。如果要频繁获取user的name和goods的name。就应该使用以下sql语言。示例: select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.u