MySQL 视图

看到这里,或许你已经对MySQL 的基本操作了如指掌,这篇文章讲解MySQL高级功能中 视图的概念及其用法。

什么是视图 ( view ) ?

视图,即虚拟表,通过底层接口封装的 SQL 语句查询到的内容作为虚拟表中的数据,因此视图中的记录来自数据表,它本身不存储数据。

视图可以连接一个或多个数据表的部分字段,也可以针对不同的用户创建不同的查询视图。

视图的地位

如何创建视图 ?

把经常查询的结果集放到虚拟表中,提升使用效率

CREATE VIEW 视图名 AS
SELECT 字段1,字段2 FROM 表 where 条件;

#当视图创建之后,它就相当于一个虚拟表,可以直接使用:
SELECT * FROM 视图名;

嵌套视图

创建好一张视图之后,还可以在它的基础上继续创建视图

修改视图

#在创建视图时加上 or replace ,即视图存在则替换,否则创建
CREATE  or replace  VIEW 视图名 AS
SELECT 字段1,字段2 FROM 表 where 条件;

删除视图

DROP VIEW 视图名;

用视图对数据格式化

#经常需要输出某个格式的内容
CREATE VIEW 视图名 AS 
SELECT CONCAT(字段1, '(' , 字段2, ')') AS 别名
FROM 表1 JOIN 表2 on 条件;

#查询视图
SELECT * FROM 视图名;

#结果:字段1(字段2)

视图的优点

安全性:虚拟表是基于底层数据表的,我们在使用视图时,一般不会轻易通过视图对底层数据进行修改

简单清晰:视图是对 SQL 查询的封装,它可以将原本复杂的 SQL 查询简化,这样就好比我们在进行模块化编程一样,不仅结构清晰,还提升了代码的复用率。

视图和临时表的区别?

在实际工作中,我们可能会见到各种临时数据。比如说网页中存储用户登录信息的cookie等, 这里就需要用到临时表了,临时表是真实存在的数据表,不过它不用于长期存放数据,只为当前连接存在,关闭连接后,临时表就会自动释放。

另外,我们也需要了解到视图是虚拟表,本身不存储数据,如果想要通过视图对底层数据表的数据进行修改也会受到很多限制,通常我们是把视图用于查询。

本文分享自微信公众号 - 技能锦囊(Python-wan),作者:Afan

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL 视图

    ​看到这里,或许你已经对MySQL 的基本操作了如指掌,这篇文章讲解MySQL高级功能中 视图的概念及其用法。

    技能锦囊
  • MySQL 数据操作

    在企业日常生产环境中,除非有很大的业务数据变动,否则不会轻易地修改或创建新的数据库和数据表,一般都是在原有的表内添加修改操作,以及使用最频繁的查询操作。

    技能锦囊
  • 索引的实现原理

    索引的文件存储形式与存储引擎有关, InnoDB 引擎的索引文件后缀是 .ibd ; MyISAM 引擎则是 .MYI

    技能锦囊
  • MySQL(十)之视图

    前言 前面给大家介绍了查询语句,感觉写的还不错的,喜欢的可以去查看。今天给大家分享的是MySQL中的视图。 视图(View):视图是由查询结果形成一张虚拟的表。...

    用户1195962
  • SwiftUI:使用 @EnvironmentObject 从环境中读取自定义值

    SwiftUI的环境使我们可以使用来自外部的值,这对于读取Core Data上下文或视图的展示模式等很有用。但是我们也可以将自定义对象发送到环境中,并在以后将它...

    韦弦zhy
  • MySQL引擎和视图的点

    存储引擎Storage Engine:MySQL中的数据、索引以及其他对象是如何存储的,是一套文件系统的实现。

    孙玄@奈学教育
  • Mysql进阶三板斧(一)带你彻底搞懂View视图的原理及应用

    既然视图的定义是基于基本表的,哪为什么还要定义视图呢?这是因为合理地使用视图能够带来许多好处:

    陈哈哈
  • MySQL 视图

    ​看到这里,或许你已经对MySQL 的基本操作了如指掌,这篇文章讲解MySQL高级功能中 视图的概念及其用法。

    技能锦囊
  • AI综述专栏 | 孙仕亮:多视图机器学习综述

    在科学研究中,从方法论上来讲,都应先见森林,再见树木。当前,人工智能科技迅猛发展,万木争荣,更应系统梳理脉络。为此,我们特别精选国内外优秀的综述论文,开辟“AI...

    马上科普尚尚
  • 快速学习-视图解析

    cwl_java

扫码关注云+社区

领取腾讯云代金券