原文:MySQL全面瓦解12:连接查询的原理和应用

概述 MySQL最强大的功能之一就是能在数据检索的执行中连接 join 表。大部分的单表数据查询并不能满足我们的需求,这时候我们就需要连接一个或者多个表,并通过一些条件过滤筛选出我们需要的数据。 了解MySQL连接查询之前我们先来理解下笛卡尔积的原理。 数据准备 依旧使用上节的表数据 包含classes 班级表和students 学生表 : 笛卡尔积 笛卡尔积:也就是笛卡尔乘积,假设两个集合A和B ...

2020-11-19 15:29 0 468 推荐指数:

查看详情

MySQL全面瓦解7:查询的过滤条件

概述 在实际的业务场景应用中,我们经常要根据业务条件获取并筛选出我们的目标数据。这个过程我们称之为数据查询的过滤。而过滤过程使用的各种条件(比如日期时间、用户、状态)是我们获取精准数据的必要步骤, 这样才能得到我们期望的结果。所以本章我们来学习MySQL查询过滤条件的各种用法。 关系运算 ...

Tue Nov 10 00:43:00 CST 2020 0 649
MySQL全面瓦解6:查询的基本操作

概述 提到查询,就回到我们第四篇的SQL语言分类了,DQL(Data QueryLanguage),也就是数据查询语言,实际就是从数据库中获取数据的一种命令方式。我们给数据库发送一个查询语句的命令,数据库按需返回相应的数据。 查询基本语法 SQL 中不区分大小写,select ...

Sat Nov 07 05:32:00 CST 2020 0 391
MySQL全面瓦解9:查询的排序、分页相关

概述 数据库中的数据直接呈现出来一般不是我们想要的,所以我们上两节演示了如何对数据进行过滤的方法。除了对数据进行过滤, 我们可能还需要对数据进行排序,比如想从列表中了解消费最高的项,就可能需要对金 ...

Fri Nov 13 16:07:00 CST 2020 0 444
MySQL全面瓦解8:查询的正则匹配

概述 上一章 查询的过滤条件,我们了解了MySQL可以通过 like % 通配符来进行模糊匹配。同样的,它也支持其他正则表达式的匹配,我们在MySQL中使用 REGEXP 操作符来进行正则表达式匹配。用法和like相 似,但又强大很多,能够实现一些很特殊的、复杂的规则匹配。正则表达式使用 ...

Tue Nov 10 20:15:00 CST 2020 1 866
MySQL全面瓦解11:子查询和组合查询

概述 子查询是SQL查询中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得我们的处理复杂数据更加的便捷,这一节我们主要来了解一下子查询。 先做一下数据准备,这边建立三张表:班级、学生、毕业成绩表,用于后面的操作: 子查询 SQL支持创建子查询 ...

Tue Nov 17 23:33:00 CST 2020 3 545
MySQL全面瓦解10:分组查询和聚合函数

概述 相信我们经常会遇到这样的场景:想要了解双十一天猫购买化妆品的人员中平均消费额度是多少(这可能有利于对商品价格区间的定位);或者不同年龄段的化妆品消费占比是多少(这可能有助于对商品备货量的预估)。 这个时候就要用到分组查询,分组查询的目的是为了把数据分成多个逻辑组(购买化妆品的人员是一个组 ...

Mon Nov 16 16:30:00 CST 2020 0 756
MySQL全面瓦解22:索引的介绍和原理分析

索引的定义 MySQL官方对索引的定义为:索引(Index)是协助MySQL高效获取数据的数据结构。 本质上,索引的目的是为了提高查询效率,通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式 ...

Thu Feb 18 23:15:00 CST 2021 4 726
MySQL全面瓦解27:主从复制(原理 + 实践)

概念 主从复制,是指建立一个和主数据库完全一样的数据库环境(称为从数据库),并将主库的操作行为进行复制的过程:将主数据库的DDL和DML的操作日志同步到从数据库上, 然后在从数据库上对这些日志进行 ...

Tue Aug 17 22:54:00 CST 2021 0 426
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM