mysql视图的作用:1、提高了重用性;2、对数据库重构,却不影响程序的运行;3、提高了安全性能,可以对不同的用户,设定不同的视图;4、让数据更加清晰。
测试表:user有id,name,age,sex字段
测试表:goods有id,name,price字段
测试表:ug有id,userid,goodsid字段
视图的作用实在是太强大了,以下是我体验过的好处:
作用一:
提高了重用性,就像一个函数。如果要频繁获取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.userid and c.goodsid=b.id;

但有了视图就不一样了,创建视图other。示例

create view other as select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid and c.goodsid=b.id;

创建好视图后,就可以这样获取user的name和goods的name。示例:

select * from other;

以上sql语句,就能获取user的name和goods的name了。
作用二:
对数据库重构,却不影响程序的运行。假如因为某种需求,需要将user拆房表usera和表userb,该两张表的结构如下:
测试表:usera有id,name,age字段
测试表:userb有id,name,sex字段
这时如果php端使用sql语句:select * from user;那就会提示该表不存在,这时该如何解决呢。解决方案:创建视图。以下sql语句创建视图:

create view user as select a.name,a.age,b.sex from usera as a, userb as b where a.name=b.name;

以上假设name都是唯一的。此时php端使用sql语句:select * from user;就不会报错什么的。这就实现了更改数据库结构,不更改脚本程序的功能了。
作用三:
提高了安全性能。可以对不同的用户,设定不同的视图。例如:某用户只能获取user表的name和age数据,不能获取sex数据。则可以这样创建视图。示例如下:

create view other as select a.name, a.age from user as a;

这样的话,使用sql语句:select * from other; 最多就只能获取name和age的数据,其他的数据就获取不了了。
作用四:
让数据更加清晰。想要什么样的数据,就创建什么样的视图。经过以上三条作用的解析,这条作用应该很容易理解了吧

mysql视图的作用相关推荐

  1. MySQL创建视图语法,MySQL视图的作用

    MySQL创建视图语法,MySQL视图的作用 一.语法 1. MySQL创建视图语法如下: CREATE VIEW view_name AS SELECT * FROM table_name ; 2. ...

  2. mysql视图的作用(详细)

    MySQL视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用的表,并且在引用 ...

  3. mysql中 视图的优缺点,详细讲解MYSQL视图的作用及优缺点

    一.概念 1.视图是MySQL在5.0.1版本中加入的功能.它可以理解为一个虚表. 2.之所以被称为虚表,是因为它只是存储了一个结构,并不存储真实的数据.行和列的数据来自定义视图的查询中使用的表,并且 ...

  4. mysql 视图的作用

    转自:http://blog.csdn.net/fm0517/article/details/5625949 视图是从一个或几个基本表(或视图)导出的表.它与基本表不同,是一个虚表.数据库只存放视图的 ...

  5. mysql 视图怎么调用方法_mysql 视图的使用

    mysql视图的作用(详细) 测试表:user有id,name,age,sex字段 测试表:goods有id,name,price字段 测试表:ug有id,userid,goodsid字段 视图的作用 ...

  6. mysql视图应用_MySQL视图的概念与实际应用

    以下的文章主要是对MySQL视图的描述,其中包括MySQ视图L概述,以及创建MySQL视图-create view与修改MySQL视图--alter view等相关内容的具体描述,以下就是文章的具体内 ...

  7. 查看mysql view作用_Mysql中View视图的作用

    浙江PHP博客分享关于Mysql中使用View视图的作用.很多小伙伴知道视图的作用,却不知道为什么要使用视图以及视图的一些好处是什么,下面浙江一点PHP将详细阐述关于视图的用法以及作用. 作用一: 提 ...

  8. MySQL视图 视图的作用、视图常用语法

    视图(View)是一种虚拟存在的表.视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的. 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果. ...

  9. MySql数据库之视图(定义视图、查询视图、更新视图、视图的作用)

    目录 一.定义视图 1.建立视图 2.删除视图 二.查询视图 三.更新视图 四.视图的作用 一.定义视图 1.建立视图 语法:CREATE VIEW 视图名 [列名]... AS 子查询 [WITH ...

最新文章

  1. Uva1595 对称轴
  2. linux进程--自旋锁和互斥锁的区别(十五)
  3. C语言解释器的实现--存储结构(一)
  4. 工作30:加入git版本库
  5. String.getBytes(Unicode)的疑问 以及 SHIFT-JIS编码范围
  6. 信息学奥赛一本通 1020:打印ASCII码 | OpenJudge NOI 1.2 07
  7. 怎么看android底层源码,Android底层有必定的认识,研究过相关的Android源码
  8. JAVA 设计模式 迭代器模式
  9. AD命令获取计算机、用户相关信息
  10. 02. 不要试图编写独立于容器类型的代码
  11. 适合产品经理的桌面壁纸-分类神器
  12. 约当标准型_特征向量到约当标准型
  13. VARCHART XGantt v5.2用户手册:甘特图如何Drag Drop
  14. 疫情下的职场生存记:从写简历到面试谈薪的那些技巧和防坑指南
  15. CorelDRAW插件-GMS插件开发-标准、渐变、调色板填充的形状-CDR插件(六)
  16. 华为前缀列表ip ip-prefix
  17. mysql主从复制mmm_MMM+MYSQL主从同步
  18. 2021年第十二届蓝桥杯软件类省赛python组试题及其解析。
  19. Linux下对MySQL数据库的操作
  20. xp系统 与ipad 连接服务器,iPad与WindowsXP之间的数据传输

热门文章

  1. 升级到什么能换鸿蒙,想换华为手机选择这5部:最低1599,最高8999,都能升级到鸿蒙...
  2. 华为荣耀v20是android10,华为良心?8款新老机型升级Android10?荣耀V20也在列
  3. 如何将数据库文件附加进去
  4. 淘宝API 获取—商品订单详情
  5. go path/filepath包文件路径操作详解
  6. 上帝造动物是为了帮助人类
  7. day03_python基础
  8. 微信小程序 scroll-view不触发解决
  9. 华院计算|维托里斯—最长寿的数学家
  10. [CF1512F] Education题解