🍔多表查询⭐多表关系在项目开发中,在进行数据库表结构设计时,会根据业务需求以及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在各种联系,基本分为以下三种一对多(多对一)多对多一对一🎈一对多(多对一)案例:部门和员工之间的关系 关系:一个部门对于多个员工,一个员工对应一个部门🏀实现在多的一方建立外键,指向少的一方的主键🎈多对 ......
267
0
0
2024-02-08
在学习 SQL语句 之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、 SQL Server 等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库(databases),每个数据库中又可以有多个数据表(table ......
245
0
0
2024-02-06
写操作执行过程 如果这条sql是写操作(insert、update、delete),那么大致的过程如下,其中引擎层是属于 InnoDB 存储引擎的,因为InnoDB 是默认的存储引擎,也是主流的,所以这里只说明 InnoDB 的引擎层过程。由于写操作较查询操作更为复杂,所以先看一下写操作的执行图。方便后面解析。 组件介绍 Server层 「1 ......
260
0
0
2023-12-08
该篇章将开始整理MySQL的优化,不过开始之前,我们想了解清楚那就是MySQL是怎么执行的。 文章目录 MySQL驱动 应用系统数据库连接池 MySQL数据库连接池 SQL 执行过程 线程 监听:监听网络请求中的 sql语句 SQL接口:负责处理接收到的SQL语句 查询解析器:让MySQL能看懂SQL语句 查询优化器:选 ......
230
0
0
2023-11-04
数据库1. 查看现有数据库 SHOW DATABASES;2. 新建数据库 CREATE DATABASE <数据库名>;3. 选择数据库 USE <数据库名>;4. 从.sql文件引入SQL语句 SOURCE <.sql文件路径>;5. 删除数据库 DROP DATABASE <数据库名>;表6. 查看当前数 ......
292
0
0
2023-09-12
目录1.对数据库常用命令2.数据库中对表的命令插入数据数据查询常用函数模糊查询多表连接查询MySQL的事务,视图,索引,备份和恢复1.对数据库常用命令1.连接数据库mysql -u用户名 -p密码2.显示已有数据库show databases;3.创建数据库create database sqlname;4.选择数据库use database sqlname ......
401
0
0
2023-09-10
数据库系统能够接受 SQL 语句,并返回数据查询的结果,或者对数据库中的数据进行修改,可以说几乎每个程序员都使用过它。而 MySQL 又是目前使用最广泛的数据库。所以,解析一下 MySQL 编译并执行 SQL 语句的过程,一方面能帮助你加深对数据库领域的编译技术的理解;另一方面,由于 SQL 是一种最成功的 DSL(特定领域语言),所以理解了 MySQL ......
289
0
0
2023-08-28
目录前言1.案例多表连接笛卡尔积(或交叉连接)2. 多表查询分类讲解角度1:等值连接与非等值连接角度2:自连接与非自连接角度3:内连接与外连接3. SQL99语法实现多表查询内连接(INNER JOIN)的实现外连接(OUTER JOIN)的实现4. UNION的使用合并查询结果UNION操作符UNION ALL操作符5. 7种SQL JOINS的实现6.S ......
325
0
0
2023-07-30
前言 天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗? MySQL 如何帮我们存储数据、又是如何帮我们管理事务?….是不是感觉真的除了写几个 「select * from dual」外基本脑子一片空白?这篇文章就将带你走进 MySQL 的世界,让你彻底了解系统到底是如何和 MySQL 交互的,MySQL 在 ......
363
0
0
2023-07-11
在日常的 MySQL 数据库 使用过程中,我们通常会遇见排序的需求,例如:按照消费金额排序,按照字母排序,等等。 下面我们以一个简单的订单表为例: CREATE TABLE `sp_order` ( `id` int() NOT NULL AUTO_INCREMENT COMMENT '主键id', `order_id` int() un ......
321
0
0
2023-06-22
目录一. 数据库约束1. 数据库常用约束2. not null 约束3. unique约束4. default设置默认值5. primary key约束6. 分库分表下的自增主键7. foreign key约束8. 主键,外键,uniqe运用原理二. 表的设计1. 一对一关系2. 一对多关系三. 表的复杂查询操作1. 将一个表中的数据插入到另一个表中2. 聚 ......
303
0
0
2023-06-18
2001 年 MySQL 发布 3.23 版本,自此便开始获得广泛应用,随着不断地升级迭代,至今 MySQL 已经走过了 20 个年头。 为了充分发挥 MySQL 的性能并顺利地使用,就必须正确理解其设计思想,因此,了解 MySQL 的逻辑架构是必要的。本文将通过一条 SQL 查询语句的具体执行过程来详细介绍 MySQL 架构中的各个组件。 MySQL 逻辑 ......
366
0
0
2023-06-18
目录MySQL多个left join on关联条件顺序结论案例SQL数据使用left join的on后查询碰到的大坑使用 WHERE使用 LEFT JOIN ...... ON  ......原因 MySQL多个left join on关联条件顺序注意:下面的案例特别重要!请重视!SQL有点长,但确实是干货! ......
284
0
0
2023-06-18
子查询出现在select语句中的select语句,称为子查询或内查询。 外部的select查询语句,称为主查询或外查询。 子查询分类按结果集的行列数不同分为4种 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般为多行多列) 按 子查询 出现在主查询中的不同位置分 select ......
277
0
0
2023-06-14
目录MySQL 创建数据库和创建数据表一、数据库操作语言二、创建数据库1. 连接 MySQL2. 查看当前的数据库3. 创建数据库4. 创建数据库时设置字符编码5. 查看和显示数据库的编码方式6. 使用 alter database 数据库名 character set utf8; 修改数据库编码7. 进入或切换数据库8. 显示当前数据库 select da ......
315
0
0
2023-06-13