文档章节

mysql mysql中的视图

edison_kwok
 edison_kwok
发布于 05/26 16:43
字数 477
阅读 12
收藏 0

视图是由数据库中的一个表或者多个表导出的虚拟表,方便用户操作。其内容是由查询定义。
视图是存储在数据库中的查询的sql语句。

一、创建视图

1. 查看创建视图的权限

select Select_priv,Create_view_priv from mysql.user where user='用户名'
  • Select_priv : 表示是否具有select权限;
  • Create_view_priv : 表示创建视图的权限;

2. 创建视图的步骤

create [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]
	view 视图名[(属性清单)]
	as select 语句
	[with [CASCADED|LOCAL] CHECK OPTION];
  • ALGORITION是可选参数,表示视图选择的算法
  • “视图名” 参数表示创建的视图名称
  • “属性清单” 是可选参数,指定视图中的各个属性的名词,默认从某个表中查出某些满足条件的记录
  • select属性 参数是一个完整的查询语句,表示从表中查出某些满足条件的记录,将这些记录导入视图中

二. 视图操作

1. 查看视图

1.1 DESCRIBE 语句

describe 视图名;
desc 视图名;

这个和查普通表信息相同。

1.2 SHOW TABLE STATUS 语句

show table status like '视图名';

同样这个可以用在普通表上。查看表的构成信息。

1.3 SHOW CREATE VIEW 语句

show create view 视图名

可以查看视图的所有信息。

2. 修改视图

2.1 CREATE OR REPLACE VIEW

create or replace [algorithm ={undefine|merge|temptable}]
view 视图[(属性清单)]
as select 语句
[with [cascaded |local] check option]

2.3 ALTER

3. 更新视图

一般企业中不允许直接更新视图。

4. 删除视图

drop view if exists<视图名> [restrict|cascade]

© 著作权归作者所有

edison_kwok
粉丝 4
博文 111
码字总数 105382
作品 0
成都
程序员
私信 提问
MySQL View 视图分析

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

懒懒惰惰
2018/05/11
0
0
[转] mysql 视图性能 算法选择

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

红薯
2010/01/07
1K
0
mysql binlog 恢复

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

donald121
2018/08/11
0
0
《MySQL必知必会》读书笔记(四) 22~30章 完结篇

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

一万
2016/02/08
329
0
mysql视图学习总结

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

mifans
2016/10/19
13
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx性能调优

Nginx配置参数优化 Nginx作为高性能web服务器,即使不特意调整配置参数也可以处理大量的并发请求。以下的配置参数是借鉴网上的一些调优参数,仅作为参考,不见得适于你的线上业务。 work...

wzb88
22分钟前
2
0
在 Linux 下确认 NTP 是否同步的方法

NTP 意即网络时间协议Network Time Protocol,它通过网络同步计算机系统之间的时钟。NTP 服务器可以使组织中的所有服务器保持同步,以准确时间执行基于时间的作业。NTP 客户端会将其时钟与 ...

Linux就该这么学
27分钟前
3
0
《剖析Java线程到底是并行还是并发》

我们都知道线程是最基本的执行单元,包含在进程内部,也就是说,进程是由线程构成。那么当我们编写多线程的时候,大部分教科书上都是称其为并发,而非是并行,这2种截然不同的概念,完全误导...

hiuh
51分钟前
0
0
backbone源码学习中的知识点整理(一)

一、self var root = (typeof self == 'object' && self.self === self && self) || (typeof global == 'object' && global.global === global && global); 现代web之前的window.self和self ......

学霸猫
今天
4
0
linux高级文件数据操作

cat :显示切割数据 -f:选择显示切割列; -s:比现实没有分割的行 -d:自定义分隔符 cut -d ‘ ’-f 1,3 a.txt : 以空格为分隔符显示第一列和第三列;这种情况不能分隔的行也会显示出来,如...

为何不可1995
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部