最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 数据库 > MySQL数据库 >
数据库视图和表两者之间的差异分析
PHP中文网发表于 2021-06-10 16:25 次浏览

区别:1、视图是已经编译好的sql语句,表不是;2、视图没有实际的物理记录,表有;3、表是内容,视图是窗口;4、表占用物理空间,视图不占用物理空间;5、表是概念模式,视图是外模式;6、表属于全局模式中的表,视图属于局部模式的表等等。

本教程操作环境:windows7系统、mysql8、Dell G3电脑。

数据库中视图和表的区别

  • 视图是已经编译好的sql语句,而表不是;

  • 视图没有实际的物理记录,而表有;

  • 表是内容,视图是窗口;

  • 表占用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能用创建的语句来修改;

  • 表是三级模式结构中的概念模式,视图是外模式;

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

  • 表属于全局模式中的表,是实表,视图属于局部模式的表,是虚表;

  • 视图的建立和删除只影响视图本身,不影响对应的基本表;

  • 不能对视图进行update或者insert into操作。

数据库中视图和表的联系

1、视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在;
2、一个视图可以对应一个基本表,也可以对应多个基本表;
3、视图是基本表的抽象和在逻辑意义上建立的新关系。
总结:
视图是一个子查询,性能肯定会比直接查询要低(尽管sql内部有优化),所以使用视图时有一个必须要注意的,就是不要嵌套使用查询,尤其是复杂查询。

视图有什么用

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

性能损失解决方案

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

示例

数据库是Oracle,使用的试图工具是免费版Navicat。

定位到指定数据,点击视图,右边展示所有当前数据库的视图,双击后打开视图窗口,和表看起来并无区别:

Ctrl D 即可进入视图的SQL语句进行查看,如下:

相关免费学习推荐:mysql视频教程

以上就是数据库视图和表的区别是什么的详细内容,更多请关注群英网络其它相关文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2021-06-10 16:24:53 关键词:数据库,表
摘要:在数据库中,可以使用“CREATE TABLE”语句来创建表,语法格式为“CREATE TABLE 表名 (列名1 数据类型(最大长度)1 [,…] 列名n 数据类型(最大长度)n);”。..
2021-06-10 16:23:35 关键词:mysql,数据库
摘要:连接方法:1、打开DOS窗口,进入目录“mysqlbin”,执行命令“mysql -u root -p”,输入密码即可连接本地mysql。2、执行“mysql -hip地址 -u root -p 密码;”即可连接远程mysql。..
2021-05-22 17:02:54 关键词:access,查阅列表
摘要:设置方法:首先创建数据库,点击页面左侧“导航窗格”图标按钮;然后选择指定数据表,点击鼠标右键,选择“设计视图”;接着选择指定字段,“数据类型”选择“查阅向导”;最..
2021-05-22 17:02:27 关键词:mysql,数据库
摘要:解决方法:首先按下键盘上的“win r”键打开运行窗口;然后在窗口中输入“services.msc”,按下键盘上的回车键;接着鼠标双击mysql,在弹出的窗口里“启动类型”选择“自动”,点击“..
2021-05-22 17:02:10 关键词:mysql数据库,改名
摘要:本篇文章给大家介绍一下MySQL数据库改名的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。..