美文网首页
MySQL学习 5 视图

MySQL学习 5 视图

作者: 8a590e918db0 | 来源:发表于2018-11-12 22:26 被阅读0次

1. 视图

视图(view)可以看做一张虚拟表,是表通过某种运算得到的一个投影。

既然视图只是表的某种查询的投影,所以主要步骤在于查询表上,查询的结果命名为视图就可以了。

1)定义

视图是由查询结果形成的一张虚拟表。

2)创建

3) 删除

4)使用视图的好处

- 可以简化查询

- 可以进行权限控制 :把表的权限封闭,但是开放相应的视图权限,视图里只开放部分数据

- 大数据分表时可以用到 :比如,表的行数超过 200 万行时,就会变慢,可以把一张的表的数据拆成 4 张表来存放,把 4 张表形成一张视图

5)修改

6)视图与表的关系

视图是表的查询结果,表的数据改变了,就会影响视图的结果;

视图增删改也会影响表,但是,视图并不是总能增删改的。

视图某种情况下,是可以修改的。要求是, 视图的数据和表的数据 11 对应,就像函数的映射。

表-->推出视图对应的数据

视图-->推出表对应的数据

对于视图,insert 还应注意,视图必须包含表中没有默认值的列

7)视图的 algorithm

Algorithm = merge/ temptable/ undefined

Merge:当引用视图时,引用视图的语句与定义视图的语句合并.

Merge意味着视图只是一个规则,语句规则,当查询视图时,把查询视图的语句(比如 where 那些)与创建时的语句 where 子句等合并,分析,形成一条 select 语句

Temptable:当引用视图时,根据视图的创建语句建立一个临时表

temptable 是根据创建语句瞬间创建一张临时表,然后查询视图的语句从该临时表查数据

Undefined:未定义,自动,让系统帮你选

相关文章

  • MySQL学习 5 视图

    1. 视图 视图(view)可以看做一张虚拟表,是表通过某种运算得到的一个投影。 既然视图只是表的某种查询的投影,...

  • mysql视图学习

    视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据...

  • MySQL之视图

    SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用...

  • Python MySQL数据库5:MySQL高级知识&账

    总体内容 1、视图 2、事务 3、索引 4、账户管理 5、MySQL主从同步配置 一、视图 1.1、问题?对于复杂...

  • mysql必知必会(22):视图

    一、视图 版本要求:MySQL5+ 视图是虚拟的表,视图本身不包含数据。 与包含数据的表不一样,视图只包含使用时动...

  • 数据库学习笔记——18使用视图

    1 视图 MySQL 5添加了对视图的支持。 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的...

  • 【MYSQL】-1 使用视图

    本周学习了,本文对于之前还未掌握的视图操作进行总结。 视图是什么? 视图是用于查看存储在别...

  • MySQL学习之视图

    一、视图的概念 MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用...

  • MySQL笔记

    MySQL学习笔记 [toc] 登录和退出MySQL服务器 基本语法 正则表达式 字段拼接 分组 全文搜索 视图 ...

  • mysql高级:视图、事务、索引

    # mysql高级:视图、事务、索引 * 视图 * 事务 * 索引 * 账户管理 * 主从 ## 1.视图 动态抽...

网友评论

      本文标题:MySQL学习 5 视图

      本文链接:https://www.haomeiwen.com/subject/uzshfqtx.html