首页 > 数据库技术 > 详细

mysql视图

时间:2019-09-04 22:55:27      阅读:72      评论:0      收藏:0      [点我收藏+]

为什么使用视图

? 重用SQL语句。
? 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必
知道它的基本查询细节。
? 使用表的组成部分而不是整个表。
? 保护数据。可以给用户授予表的特定部分的访问权限而不是整个
表的访问权限。
? 更改数据格式和表示。视图可返回与底层表的表示和格式不同的
数据

 

例子

 技术分享图片

 

技术分享图片

 

在视图创建之后,可以用与表基本相同的方式利用它们。可以对视图执行SELECT操作,过滤和排序数据,将视图联结到其他视图或表。重要的是知道视图仅仅是用来查看存储在别处的数据的一种设施。
视图本身不包含数据,因此它们返回的数据是从其他表中检索出来的。在添加或更改这些表中的数据时,视图将返回改变过的数据。

技术分享图片

 

 

 

 

视图的规则和限制

下面是关于视图创建和使用的一些最常见的规则和限制。
? 与表一样,视图必须唯一命名(不能给视图取与别的视图或表相
同的名字)。
? 对于可以创建的视图数目没有限制。
? 为了创建视图,必须具有足够的访问权限。这些限制通常由数据
库管理人员授予。
? 视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造
一个视图。
? ORDER BY可以用在视图中,但如果从该视图检索数据SELECT中也
含有
ORDER BY,那么该视图中的ORDER BY将被覆盖。
? 视图不能索引,也不能有关联的触发器或默认值。
? 视图可以和表一起使用。例如,编写一条联结表和视图的SELECT
语句。

 

使用视图

在理解什么是视图(以及管理它们的规则及约束)后,我们来看一
下视图的创建。
? 视图用CREATE VIEW语句来创建。
? 使用SHOW CREATE VIEW viewname;来查看创建视图的语句。
? DROP删除视图,其语法为DROP VIEW viewname;
? 更新视图时,可以先用DROP再用CREATE,也可以直接用CREATE OR
REPLACE VIEW
。如果要更新的视图不存在,则第2条更新语句会创
建一个视图;如果要更新的视图存在,则第
2条更新语句会替换原
有视图

 

参考资料

《MySQL必知必会》

 


 

 

mysql视图

原文:https://www.cnblogs.com/xumaomao/p/11461476.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!