我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL视图的概念

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL视图的概念

本篇内容主要讲解“MySQL视图的概念”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL视图的概念”吧!

1、基本概念

  视图本身是一张虚拟表,不存放任何数据。在使用SQL语句访问视图的时候,获取的数据是MySQL从其它表中生成的,视图和表在同一个命名空间。视图查询数据相对安全,视可以隐藏一些数据和结构,只让用户看见权限内的数据,使复杂的查询易于理解和使用。

2、视图用法

  现在基于用户和订单管理演示视图的基本用法。

  基础表结构

  基本语法

  CREATEORREPLACEVIEWview_name

  ASselect_statement

  注意事项:表和视图共享数据库中相同的名称空间,因此,数据库不能包含具有相同名称的表和视图。

  用户订单视图

  CREATEORREPLACE

  VIEWuser_order_viewASSELECT

  t1.id,t1.user_name,t2.order_no,t2.good_id,

  t2.good_name,t2.num,t2.total_price

  FROMv01_usert1

  LEFTJOINv02_ordert2ONt2.user_id=t1.id;

  视图调用

  这里和MySQL的表查询基本一致,可以使用各种查询条件。

视图实现

  临时表算法

  服务器会把视图查询SQL的数据保存在临时表中,临时表的结构和视图字段结构一致,这样是SQL查询优化中最忌讳的操作,数据量稍微偏大,就会严重影响性能。如果视图无法和原有表产生一对一的映射关系,就会产生临时表,由此也可见视图并不是很简单,甚至是非常复杂的功能。

  合并算法

  服务器基于视图中使用的表执行查询,最后把查询结构合并后返回给客户端。

  区别方法

  执行如下查询语句,可以分析执行的性能参数。

  EXPLAINSELECT*FROMuser_order_view;

  观察查询结果中select_type字段,如果是DERIVED则说明使用临时表。这里SQL执行分析的语法后面优化部分再详解。

到此,相信大家对“MySQL视图的概念”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL视图的概念

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL视图的概念和操作函数详解

对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理,下面这篇文章主要给大家介绍了关于MySQL数据库基本SQL语句教程之高级操作中视图的相关资料,需要的朋友可以参考下
2023-03-03

MySQL视图的概念和操作函数有哪些

本文小编为大家详细介绍“MySQL视图的概念和操作函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL视图的概念和操作函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。常见的数据库对象对象描
2023-07-05

MySQL视图的相关概念及应用实例分析

本篇内容主要讲解“MySQL视图的相关概念及应用实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL视图的相关概念及应用实例分析”吧!1.浅谈数据库对象2.什么是视图?视图一方面可以
2023-06-30

MySQL视图的概念、创建、查看、删除和修改详解

目录一、什么是视图二、创建视图1.在单表上创建视图2.在多表上创建视图三、查看视图 四、更新视图数据 五、修改视图 六、删除视图 总结一、什么是视图小学的时候,每年都会举办一次抽考活动,意思是从每一个班级里面筛选出几个优秀的同学去参加考试
2022-08-16

Mysql-概念

关系数据库管理系统(Relational Database Management System)特点数据以表格的形式出现.每行为各种记录名称每列为记录名称所对应的数据域许多的行和列组成一张表单若干的表单组成database术语数据库: 数据库是一些关联表的集合
Mysql-概念
2021-05-09

揭秘 Django 的视图函数:核心概念解析

: 视图函数是 Django 应用程序中的关键组件,负责处理 HTTP 请求并生成响应。它们提供了灵活性和控制,使开发者能够构建交互式和动态的 Web 应用程序。本文深入解析视图函数的核心概念,包括其结构、功能和最佳实践。
揭秘 Django 的视图函数:核心概念解析
2024-02-16

MySQL中MTR的概念

MTR全称是Mini-Transaction,顾名思义,可以理解为"最小的事务",MySQL中把对底层页面的一次原子访问的过程称之为一个Mini-Transaction,这里的原子操作,指的是要么全部成功,要么全部失败,不存在中间状
2022-05-16

mysql fabric的概念是什么

本文小编为大家详细介绍“mysql fabric的概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql fabric的概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
2023-04-07

mysql comment的概念是什么

今天小编给大家分享一下mysql comment的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-04-19

MySQL 锁的一些简单概念

1. 锁的粒度 在MySQL中,只要有多个请求需要在同一时刻修改数据,都会产生并发控制的问题。而锁的作用可以保证同一资源能被某个请求唯一使用。加锁是会消耗系统资源的,包括获得锁、检查锁是否已解除、释放锁等等操作,都会增加系统的开销。为了平衡锁的开销和数据的安全
MySQL 锁的一些简单概念
2020-05-02

编程热搜

目录