MySQL视图

1.什么是视图
由查询结果形成的一张虚拟表
2.什么时候用到视图
某个结果出现的非常频繁,(经常要用这个结果来做子查询)
3.视图创建语法
create view 视图名 as select 语句
4.视图的优点
简化查询语句
只开放表的某些列,进行权限控制
大数据分表,可以通过视图进行连接
5.视图与表的关系
视图是表的查询结果,表的数据变了,视图的结果也变
6.视图的运算规则
algorithm = merge/temptable/undefined
merge:当引用视图时,“引用视图”的语句和“定义视图”的语句合并;
temptable:根据视图创建语句创建一张临时表,然后查询视图时候,使用改临时表
undefined:未定义,让系统帮你做选择
7.更新视图
更新视图是指通过视图对表中的数据进行insert、update和delete的操作。
8.不能更新视图的情况
视图包含sum()、count()、max()和min()等函数
视图包含union、union all、distinct、group by、having等关键字
常量视图
视图中的select字句包含子查询
由不可更新的视图导出的视图
创建视图时,algorithm=temptable类型
视图对应的表上存在没有默认值的列,并且改列没有包含在视图里
9.查看视图
describe 视图名
show table status like '视图名'(注意''一定要存在)
show create view 视图名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近项目上有使用到数据库视图,觉得需要把相关的知识整理一下方便学习。今天先简单介绍一下视图的概念和一些基本原理。 ...
    孙进不后退阅读 11,761评论 1 13
  • 什么是视图 视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,...
    微日月阅读 267评论 0 0
  • 视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据...
    StrongZhao阅读 850评论 0 1
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 1,974评论 0 10
  • 作者:郑童宇GitHub:https://github.com/CrazyZty 1.前言 做了三年左右的Andr...
    郑童宇阅读 2,330评论 1 5

友情链接更多精彩内容