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

作用一:

提高了重用性,就像一个函数。如果要频繁获取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的数据,其他的数据就获取不了了。

作用四:

让数据更加清晰,想要什么样的数据,就创建什么样的视图。经过以上三条作用的解析,这条作用应该很容易理解了吧。

浙江一点PHP,每天一点技术分享。

查看mysql view作用_Mysql中View视图的作用相关推荐

  1. mysql optimize 用法_mysql中OPTIMIZE TABLE的作用

    在使用mysql的时候有时候,可能会发现尽管一张表删除了许多数据,但是这张表表的数据文件和索引文件却奇怪的没有变小.这是因为mysql在删除数据(特别是有Text和BLOB)的时候,会留下许多的数据空 ...

  2. mysql bin-log作用_MySQL中的binlog的作用是什么?

    前言 MySQL中有六种日志文件,其中二进制日志也与事务操作有一定的关系,对理解MySQL中的事务操作有着重要的意义. 二进制日志(binlog): 作用: 1,用于复制,在主从复制中,从库利用主库上 ...

  3. mysql的财务视图_Mysql中的视图

    阅读目录 什么是视图 通俗的讲,视图就是一条SELECT语句执行后返回的结果集.所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上. 视图的特性 视图是对若干张基本表的引用,一张虚表, ...

  4. mysql视图执行原理_MySql中的视图 触发器 存储过程,以及事物

    视图: 一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称.视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图 ...

  5. 给mysql 授权 命令_mysql中授权命令grant用法详解:

    mysql中授权命令grant用法详解: mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: gra ...

  6. mysql timestamp 类型_MySQL中“诡异”的TIMESTAMP数据类型

    注意:从5.6.4版本开始,TIME,TIMESTAMP,DATTIME这三种类型增加了对小数秒的支持,timestamp存储大小为4Bytes+小数部分:datetime存储大小为5Bytes+小数 ...

  7. 查看mysql临时密码_MySQL修改密码,查看MySQL临时密码

    一.查看MySQL临时密码 Linux安装好MySQL后,为了增加数据库的安全性,在安装时会为root用户生成一个临时的随机密码,存放在/var/log/mysqld.log 中. [root@loc ...

  8. linux查看mysql版本_Linux系统中查看MySQL版本的五种方法

    1.在Linux终端窗口中,输入mysql -V查看MySQL版本信息[sky@qin ~]# mysql -V mysql Ver 14.14 Distrib 5.1.29-rc, for pc-l ...

  9. cmd查看mysql数据库表_cmd中查看MySQL数据库表数据及结构

    0. 1 .cmd进入mysql安装的bin目录(C:\Program Files\XXXXXX\MySQL Server 5.6\bin) mysql -hlocalhost -uroot -p 回 ...

最新文章

  1. NLP数据科学家不会告诉你的残酷事实
  2. 线程返回值的方式介绍
  3. Linux shell编程与实践(五)之shell程序中循环结构
  4. python读数据-python数据读写
  5. 乐Phone:还原联想的联想
  6. [云炬创业学笔记]第一章创业是什么测试2
  7. reactjs组件通讯:父组件传递数据给子组件
  8. wxWidgets:显示 wxDebugReport 和相关类的最小示例
  9. Flask 实战:如何从零开发“知乎”
  10. 【刘汝佳代码详解】例题6-4破损的键盘(Broken Keyboard,UVa 11988)
  11. 嵌入式Linux内核移植相关代码分析(转)
  12. JS SDK的标准创建原则
  13. JAVA JDK 、Maven、IDEA安装
  14. 第一次使用博客,略激动。
  15. 一个高效简洁的Struts分页方法
  16. Windows下杀进程的命令
  17. macbook使用共享屏幕实现VNC远程控制
  18. 如何删除下一页分节符_Word中批量删除分节符的方法
  19. 单例模式只会懒汉饿汉?读完本篇让你面试疯狂加分
  20. 呵呵,GET2017教育科技大会VIP门票,你要不要啊?

热门文章

  1. STM32 电机教程 1 - 用ST Motor Profiler 测量无刷电机参数
  2. Android init.rc文件解析过程详解(二)
  3. ubuntu12.04中shell脚本无法使用source的原因及解决方法
  4. 【DIY】200521近期在做的项目小结,DIY进展汇报
  5. 【强化学习】Actor-Critic
  6. 数学篇(二) 方差、标准差、协方差
  7. 通过MATLAB读取mnist数据库
  8. git 远程分支和tag标签的操作
  9. 记一次validator jar冲突导致的启动异常
  10. 《我和PIC单片机:基于PIC18》——第2章 PIC的开发环境 2.1 PIC开发的硬件资源...