Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL 视图

MySQL 视图

原创
作者头像
技能锦囊
修改于 2020-06-15 03:02:46
修改于 2020-06-15 03:02:46
3.8K0
举报
文章被收录于专栏:MySQL 笔记MySQL 笔记

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

什么是视图 ( view ) ?

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

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

视图的地位
视图的地位

视图的地位

如何创建视图 ?

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

代码语言:javascript
AI代码解释
复制
CREATE VIEW 视图名 ASSELECT 字段1,字段2 FROM 表 where 条件;​#当视图创建之后,它就相当于一个虚拟表,可以直接使用:SELECT * FROM 视图名;
嵌套视图

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

修改视图

代码语言:javascript
AI代码解释
复制
#在创建视图时加上 or replace ,即视图存在则替换,否则创建CREATE  or replace  VIEW 视图名 ASSELECT 字段1,字段2 FROM 表 where 条件;

删除视图

代码语言:javascript
AI代码解释
复制
DROP VIEW 视图名;

用视图对数据格式化

代码语言:javascript
AI代码解释
复制
#经常需要输出某个格式的内容CREATE VIEW 视图名 AS SELECT CONCAT(字段1, '(' , 字段2, ')') AS 别名FROM1 JOIN2 on 条件;​#查询视图SELECT * FROM 视图名;#结果:字段1(字段2)

视图的优点

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

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

视图和临时表的区别?

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL操作之视图
视图是从一个表或者多个表导出来的表,它是一种虚拟存在的表,并且表的结构和数据都依赖于基本表。通过视图不仅可以看到存放在基本表中的数据,并且还可以像操作基本表一样,对视图中的数据进行查询、修改和删除。
ha_lydms
2023/08/09
4970
MySQL操作之视图
MySQL/MariaDB表表达式(3):视图「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说MySQL/MariaDB表表达式(3):视图「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/03/08
1.5K0
MySQL/MariaDB表表达式(3):视图「建议收藏」
Mysql高级6-视图
  视图(View):是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据来自,定义视图时查询使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询的结果。
Se7eN_HOU
2023/08/02
3540
MySQL视图
视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
星哥玩云
2022/09/15
8.7K0
什么是MySQL 视图
视图是一种虚拟表,是一个逻辑表,本身并不包含数据,通过select语句去基本表上动态生成数据。
Eulogy
2025/07/23
1630
MySQL视图了解一下
MySQL视图是一种虚拟的表,本身不包含任何数据,可以看作是对SQL查询的封装,它的数据都是动态执行SQL查询的结果。
布禾
2021/04/09
4100
《MySQL核心知识》第11章:视图
今天是《MySQL核心知识》专栏的第11章,今天为大家系统的讲讲MySQL中的视图,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的视图知识。好了,开始今天的正题吧。
冰河
2022/12/01
5510
《MySQL核心知识》第11章:视图
【详解】MySQL优化视图
在数据库管理中,性能优化是一个永恒的话题。MySQL作为最流行的开源关系型数据库管理系统之一,其性能优化方法多样且深入。本文将探讨如何通过优化视图来提升MySQL的性能。
大盘鸡拌面
2025/11/22
1040
MySQL视图操作
MySQL视图是一种虚拟表,它是从一个或多个基本表(或视图)中派生的,以便按照某些特定的需求查询数据。视图并不实际存储数据,而是只存储定义视图的查询语句。在MySQL中,可以使用CREATE VIEW语句来创建视图,并使用SELECT语句来定义视图的查询。
堕落飞鸟
2023/05/11
1.8K0
MySQL数据库之视图
        为了简化复杂SQL语句编写,以及提高数据库安全性,MySQL数据库视图特性。视图是一张虚拟表,不在数据库中以储存的数据值形式存在。在开发中,开发者往往只对某些特定数据和所负责的特定任务感兴趣,只需要看到这一部分数据即可。这时候就可以用到视图来完成。
星哥玩云
2022/08/17
1.8K0
MySQL数据库之视图
9-视图
虚拟表,可以和普通表一样使用。MySQL5.1版本出现的新特性,是通过表动态生成的数据,也就是说行和列的数据都来自定义识图的查询中使用的表,只保存sql逻辑,不保存查询结果
Ywrby
2022/10/27
2590
【Mysql-13】视图——语法盘点&特性介绍(7k字详解&经典代码样例演示)
YY的秘密代码小屋
2024/05/14
1.1K0
【Mysql-13】视图——语法盘点&特性介绍(7k字详解&经典代码样例演示)
数据库MySQL-视图
1、视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上
cwl_java
2020/03/27
1.7K0
MySQL进阶
当使用 WITH CHECK OPTION 子句创建视图时,MySQL 会通过视图检查正在更改的每个行,例如插入,更新,删除,以使其符合视图的定义。MySQL 允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。为了确定检查的范围,mysql 提供了两个选项:CASCADED 和 LOCAL,默认值为 CASCADED。
TagBug
2023/03/17
9170
相关推荐
MySQL操作之视图
更多 >
LV.1
这个人很懒,什么都没有留下~
交个朋友
加入[数据] 腾讯云技术交流站
获取数据实战干货 共享技术经验心得
加入数据技术工作实战群
获取实战干货 交流技术经验
加入[数据库] 腾讯云官方技术交流站
数据库问题秒解答 分享实践经验
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
首页
学习
活动
专区
圈层
工具
MCP广场
首页
学习
活动
专区
圈层
工具
MCP广场