视图(view)

一、视图(view)

是一种结构(有行有列)但是没有结果(结构中不真实存放数据)的虚拟表,虚拟表的结构来源不是自己定义的,而是从对应的基表中产生。

1.创建视图

create view 视图名 as select 语句;

select语句可以是普通查询,连接查询,联合查询,子查询。

(1)创建单表视图
(2)创建多表视图

创建视图:单表+多表

2.查看视图

查看试图:查看视图结构

  • show tables;
  • desc 视图名;
  • show create table 视图名;

3.使用视图
使用视图主要是为了查询。将视图当作表一样查询即可。
视图的执行:其实本质就是执行封装的select语句。

4.修改视图
视图本身不可修改,但是视图的来源可以修改

修改视图:修改视图本身的来源语句(select语句)
alter view 视图名 as 新的 select 语句;

修改视图

5.删除视图

drop view 视图名;

删除视图

6.视图意义

  • 视图可以节省sql语句:将一条复杂的查询语句使用视图进行保存,之后可以直接对视图进行操作。
  • 数据安全:视图操作主要针对查询,如果对视图结构进行处理(删除),不会影响基表数据(相对安全)
  • 视图往往是在大系统中使用,而且是多系统使用。对外提供有效数据,隐藏关键的数据。
  • 视图可以更好的进行权限控制

二、视图数据操作

1.新增数据
视图新增就是直接对视图进行数据新增

  • 多表视图不能新增数据
  • 单表视图可以插入数据。但是视图中包含的字段必须有基表中所有不能为空(或者没有默认值)字段。
  • 视图是可以向基表插入数据的
视图向基表插入数据

2.删除数据

  • 多表视图不能删除数据
  • 单表视图删除数据
单表删除数据

3.更新数据

  • 多表视图更新数据
多表视图更新数据
  • 更新限制(with check option)
    如果对视图在新增的时候,限定了某个字段有限制:那么在对视图进行数据更新的操作时,系统会验证——保证更新后,数据依然可以被实体查出来,否则不让更新。
更新限制

三、视图算法

视图算法:系统对视图以及外部查询视图的select语句的一种解析方式。
当查询信息时遇到了相同的信息,系统会自动选其中一个(看图3.1)

3.1

当这种情况发生如何解决?
因此就有了视图算法

视图算法

  • undefined:未定义(默认的),这不是一种实际算法,只是用来告诉系统视图没有定义算法,系统自己定义。
  • temptable:临时表算法。系统先执行视图的select语句,后执行外部查询语句
  • merge:合并算法。系统先将视图对应的select语句与外部的视图查询语句的select语句进行合并,然后执行(效率高)

算法指定:在创建视图的时候
create algorithm = 制定算法 view 视图名 as select 语句;

临时算法

视图算法选择
如果视图的select语句中包含一个查询子句(where,group by,order by,having,limit)而且很有可能顺序比外部的查询语句要靠后,使用算法temptable,其他情况可以不用指定(默认即可)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容