查看mysql view作用_Mysql中View视图的作用
浙江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视图的作用相关推荐
- mysql optimize 用法_mysql中OPTIMIZE TABLE的作用
在使用mysql的时候有时候,可能会发现尽管一张表删除了许多数据,但是这张表表的数据文件和索引文件却奇怪的没有变小.这是因为mysql在删除数据(特别是有Text和BLOB)的时候,会留下许多的数据空 ...
- mysql bin-log作用_MySQL中的binlog的作用是什么?
前言 MySQL中有六种日志文件,其中二进制日志也与事务操作有一定的关系,对理解MySQL中的事务操作有着重要的意义. 二进制日志(binlog): 作用: 1,用于复制,在主从复制中,从库利用主库上 ...
- mysql的财务视图_Mysql中的视图
阅读目录 什么是视图 通俗的讲,视图就是一条SELECT语句执行后返回的结果集.所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上. 视图的特性 视图是对若干张基本表的引用,一张虚表, ...
- mysql视图执行原理_MySql中的视图 触发器 存储过程,以及事物
视图: 一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称.视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图 ...
- 给mysql 授权 命令_mysql中授权命令grant用法详解:
mysql中授权命令grant用法详解: mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: gra ...
- mysql timestamp 类型_MySQL中“诡异”的TIMESTAMP数据类型
注意:从5.6.4版本开始,TIME,TIMESTAMP,DATTIME这三种类型增加了对小数秒的支持,timestamp存储大小为4Bytes+小数部分:datetime存储大小为5Bytes+小数 ...
- 查看mysql临时密码_MySQL修改密码,查看MySQL临时密码
一.查看MySQL临时密码 Linux安装好MySQL后,为了增加数据库的安全性,在安装时会为root用户生成一个临时的随机密码,存放在/var/log/mysqld.log 中. [root@loc ...
- 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 ...
- cmd查看mysql数据库表_cmd中查看MySQL数据库表数据及结构
0. 1 .cmd进入mysql安装的bin目录(C:\Program Files\XXXXXX\MySQL Server 5.6\bin) mysql -hlocalhost -uroot -p 回 ...
最新文章
- NLP数据科学家不会告诉你的残酷事实
- 线程返回值的方式介绍
- Linux shell编程与实践(五)之shell程序中循环结构
- python读数据-python数据读写
- 乐Phone:还原联想的联想
- [云炬创业学笔记]第一章创业是什么测试2
- reactjs组件通讯:父组件传递数据给子组件
- wxWidgets:显示 wxDebugReport 和相关类的最小示例
- Flask 实战:如何从零开发“知乎”
- 【刘汝佳代码详解】例题6-4破损的键盘(Broken Keyboard,UVa 11988)
- 嵌入式Linux内核移植相关代码分析(转)
- JS SDK的标准创建原则
- JAVA JDK 、Maven、IDEA安装
- 第一次使用博客,略激动。
- 一个高效简洁的Struts分页方法
- Windows下杀进程的命令
- macbook使用共享屏幕实现VNC远程控制
- 如何删除下一页分节符_Word中批量删除分节符的方法
- 单例模式只会懒汉饿汉?读完本篇让你面试疯狂加分
- 呵呵,GET2017教育科技大会VIP门票,你要不要啊?
热门文章
- STM32 电机教程 1 - 用ST Motor Profiler 测量无刷电机参数
- Android init.rc文件解析过程详解(二)
- ubuntu12.04中shell脚本无法使用source的原因及解决方法
- 【DIY】200521近期在做的项目小结,DIY进展汇报
- 【强化学习】Actor-Critic
- 数学篇(二) 方差、标准差、协方差
- 通过MATLAB读取mnist数据库
- git 远程分支和tag标签的操作
- 记一次validator jar冲突导致的启动异常
- 《我和PIC单片机:基于PIC18》——第2章 PIC的开发环境 2.1 PIC开发的硬件资源...