在数据库中,视图有什么用?什么时候需要用到视图?
视图的好处,可以主要分为四点:
我简单的说一下,希望你能明白。
第一点:
使用视图,可以定制用户数据,聚焦特定的数据。
解释:
在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,
采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没
有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视
图,以后他在查询数据时,只需select * from view_caigou 就可以啦。
第二点:使用视图,可以简化数据操作。
解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要
显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能
会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我
们只需要select * from view1就可以啦~,是不是很方便呀~
第三点:使用视图,基表中的数据就有了一定的安全性
因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以
将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集
合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改
和删除,可以保证数据的安全性。
第四点:可以合并分离的数据,创建分区视图
随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很
多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务
情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些
数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字,
将各分公司的数据合并为一个视图。
以上,就是我认为视图的作用,实际上很多公司都使用视图来查询数据的。
在数据库中,视图有什么用?什么时候需要用到视图?相关推荐
- MySQL数据库中视图的作用
数据库中视图的作用 视图是从一个或几个基本表(或视图)导出的表.它与基本表不同,是一个虚表.数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中.所以基本表中的数据发生变化, ...
- MySQL(7)数据库中的高级(进阶)语句:VIEW视图、联集和常见计算
文章目录 一.VIEW(视图) 1.1 概念 1.2 创建.查看和删除视图 二.联集 2.1 UNION 2.2 UNION ALL 三.交集值 3.1 两表没有单独重复的行,并且确实有交集的时候用 ...
- Navicate 如何导出数据库中的存储过程、事件、视图等?
Navicate 如何导出数据库中的存储过程.事件.视图等? 1. 打开你的Navicate 2. 连接到想到导出的数据库 3. 点击菜单栏的工具 4. 点击工具栏下的数据传输选项 5. 点击目标源下 ...
- 定时跑视图往另外一张表添加数据_聊一聊数据库中的锁
背景 数据库中有一张叫后宫佳丽的表,每天都有几百万新的小姐姐插到表中,光阴荏苒,夜以继日,日久生情,时间长了,表中就有了几十亿的小姐姐数据,看到几十亿的小姐姐,每到晚上,我可愁死了,这么多小姐姐,我翻 ...
- 数据库中的视图理解和优点介绍
数据库中视图的概念:视图是从一个表或是多个表导出的表,视图与表不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中指存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图 ...
- mysql 数据库视图,Mysql数据库中的视图
一.视图的概述 视图(view)是一种虚拟存在的表,视图在数据库中实际并不存在,视图可以理解为一条select语句执行后返回的结果集,因此在创建视图时,实际主要是在创建这条select查询语句上 二. ...
- 索引视图是否物理存储在数据库中以及使用索引视图的一些见解
索引视图是否物理存储在数据库中以及使用索引视图的一些见解 前言 这个话题我本来是写在文章里没有写在随笔里的,不过赶脚不写在随笔里其他人就看不到了,因为小弟对视图的认识不深 希望写在随笔里让大家也讨论一 ...
- 数据库中的Schema(模式)和View(视图)
Schema(模式) 在mysql中,Schema和database即数据库的概念类似,利用建模式的语句 create schema name同样可以创建一个库 而在其他数据库中,例如oracle,S ...
- Oracel数据库中视图与同义词的理解及应用场景
1. 数据库对象之[视图]简单介绍 1.1 What:什么叫视图? 视图是一种数据库对象,是从一个或多个数据库表或视图中查询或计算出结果的虚拟表,视图对应的数据并不是真正存储在视图中,而是存在于 ...
- 数据库中视图和表的区别
数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件啊=组合而成的结果集,一般来说你可以用update,insert,delete等SQL语句修改表中的数据,而对视图只能进行select ...
最新文章
- qt打开数据库mysql数据库文件怎么打开_qt打开数据库mysql数据库文件
- 第三章 “我要点爆”微信小程序云开发之点爆方式页面和爆炸之音页面制作
- 特斯拉:已在中国建立数据中心,以实现数据存储本地化
- 学习面试题Day02
- html的 button点击事件无效,InfoWindow里面加button,监听button点击事件无效 求解啊...
- matlab的灰色关联,五种灰色关联度分析matlab代码
- python按位翻转_Python成为专业人士笔记-位操作符
- Android QA
- (VBA) Get String
- ClickHouse表引擎Distributed介绍-尚硅谷大数据培训
- Java获取图片大小 及 尺寸 图片压缩 jpg压缩
- I Irrational Division
- PySide6 Widgets基本小部件类--QWidget
- 算法-九九乘阶打印和计算N的乘阶结果
- 22. 地下城与勇士
- 对挣钱与財富等三个问题的思考
- html5程序员面试官如何提问,前端程序员第二轮面试的10个问题
- UWA 技术分享连载 转载
- the little scheme Y-combinator
- Error: keywords ‘java|openjdk version‘ not found in ‘picked up java_tool_options: -df‘