文档章节

mysql 视图

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:44
字数 320
阅读 18
收藏 1

 

从这个图,我们可以很容易的看出视图的优点:

1.  为用户集中数据,简化用户的查询和处理;有时用户需要的数据分散在多个表中,定义视图可以将它们集中在一起,方便用户查询。

 2.屏蔽数据库的复杂性。用户不需要了解数据库的表结构,并且数据库表的变更也不影响用户对数据库的使用。

3.简化用户权限管理。

4.便于数据共享。

 

 

 

创建视图:

CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
    VIEW view_name [(column_list)]
    AS select_statement
    [WITH [CASCADED | LOCAL] CHECK OPTION]

 

 

OR REPLACE:允许替换已有同名的视图。

ALGORITHM:mysql处理视图的方式,默认是UNDEFINED ,未定义。

 

                           MERGE 会将引用视图的语句和视图定义的语句合并起来,在执行整句话。比如:

                           定义视图语句:create  view  testView   as   student;

                           查询视图语句:select  *   from   testView;

                           此时数据库会这样:select  *   from (create  view  testView   as   student);合并两句话后,再执行这句话。

 

                          TEMPTABLE:先从基本表中拿到视图的结果并存于临时表中,再执行语句。

WITH CHECK OPTION:在可更新的视图上检查这些修改是否符合在select_statement中定义的条件

 

 

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/8468536

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
[转] mysql 视图性能 算法选择

MySQL在处理视图时有两种算法,分别称为MERGE和TEMPTABLE。在执行"CREATE VIEW"语句时可以指定使用哪种算法。所谓MERGE是指在处理涉及到视图的操作时,将对视图的操作根据视图的定义进行展开...

红薯
2010/01/07
1K
0
MySQL View 视图分析

为什么MySQL中很少使用视图功能? 首先MySQL使用视图有什么好处: 清晰简单,可以让简单的语句逻辑更清晰 可复用,可以让部分复杂的sql逻辑多次复用,统一更新 安全,可以隐藏掉一些私密的表...

懒懒惰惰
2018/05/11
0
0
mysql binlog 恢复

开始先执行每天自动备份的数据库 再使用binlog恢复 binlog直接恢复数据库,不建议直接使用 优先使用下面的,把binlog导出sql文件,看下没有问题再重新导入 恢复的数据不包含视图,视图需要另外使...

donald121
2018/08/11
20
0
mysql视图学习总结

一、使用视图的理由是什么? 1.安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到 了一个特性:grant语句可以针对视图进行授予...

mifans
2016/10/19
19
0
《MySQL必知必会》读书笔记(四) 22~30章 完结篇

1、视图 视图不包含表中应该有的任何列或数据,它包含的是一个SQL查询。在视图创建之后,可以用于表基本相同的方式利用它们。可以对视图执行SELECT操作,过滤和排序数据,将视图联结到其他视...

一万
2016/02/08
338
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
12
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
4
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.2K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部