在编写SQL查询语句时,我们通常会按如下顺序书写:sql复制代码SELECT [DISTINCT] column1, column2, ... FROM table1 JOIN table2 ON condition WHERE condition GROUP BY column HAVING condition ORDER BY column ......
35
0
0
2024-11-05
编写SQL语句的良好习惯至关重要,原因如下:它们提高了查询的清晰度和可读性,使其更易于理解、维护和调试。优化的SQL查询可以显著提升查询效率,减少执行时间和资源消耗。遵循最佳实践可以保障安全性,防止SQL注入攻击,确保敏感数据的安全处理。保持SQL编写的一致性,有助于团队成员之间的有效协作,并支持数据库系统扩展,以应对日益增长的数据量和用户访问。1. 始终使 ......
28
0
0
2024-11-03
前言本文若未特意说明使用的数据表,均为 MySQL索引(四)常见的索引优化手段 中的示例表。分页业务的索引优化在业务场景中,经常会使用到分页处理,那么sql 实现语句可能如下:SELECT * FROM employees limit 10000,10; 从"employees"表中选取10条数据,跳过前10000条数据,查询结果将返回"employees ......
33
0
0
2024-10-31
MySQL 安装为了方便管理,可以采用 docker 安装方式,也是小鱼在本文中给出的安装方式。MySQL 5.7 安装docker run -d \ -p 3306:3306 \ --privileged=true \ -v ./mysql5.7/conf/my.cnf:/etc/my.cnf \ -v ./mysql5.7/data:/var/l ......
26
0
0
2024-10-31
DCL( Data Control Language,数据控制语言)用于对数据访问权限进行控制,定义数据库、表、字段、用户的访问权限和安全级别。主要关键字包括 GRANT、 REVOKE 等。1、MySQL 中的 DCL 语句1.1、数据控制语言–DCLDCL( Data Control Language,数据控制语言)用于对数据访问权限进行控制,定义数据库 ......
142
0
0
2024-06-19
DDL( Data Definition Language,数据定义语言)用在定义或改变表的结构数据类型、表之间的链接和约束等初始化工作上。常用的语句关键字包括 CREATE、 DROP、 ALTER 等。1、MySQL 中的 DQL 语句DDL( Data Definition Language,数据定义语言)用在定义或改变表的结构数据类型、表之间的链接和 ......
165
0
0
2024-06-19
DML(Data Manipulation Language),即数据操作语言,用于操作数据库对象中所包含的数据。常用关键字包括:插入(INSERT)、更新(UPDATE)、删除(DELETE)。 DML有助于管理数据库中的数据。通常用于从数据库中提取信息、修改现有数据或添加新数据。DML 与 DQL 语句是开发人员使用最频繁的操作。1、MySQL 中的 D ......
160
0
0
2024-06-19
DQL(Data Query Language),即数据查询语言,用来查询数据记录。DQL 基本结构由 SELECT FROM、WHERE、JOIN 等子句构成。 DQL 语句并不会改变数据库,而是让数据库将查询结果发送结果集给客户端,返回的结果是一张虚拟表。1、MySQL 中的 DQL 语句1.1、数据查询语言–DQLDQL(Data Query Lang ......
141
0
0
2024-06-19
引言正则表达式(Regular Expression),又被称规则表达式,在代码中常简写为regex、regexp或RE,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合, ......
237
0
0
2024-03-07
前言开发中树形结构应该是很常见的一种数据结构了。而在数据库方面往往也都伴随相应的树形设计。在 mysql 中通过 parent_id 来绑定其上游,从而达到树形结构的存储,但是在查询的过程中就需要我们将 List 列表转成我们理想中的 Tree 树。构建树 List<Location> locations = this.baseMapper.s ......
247
0
0
2024-03-02
大部分朋友估计都只知道写sql然后执行,但是并不知道MySQL背后到底是怎么实现的。八股文中也有这么一道题:在MySQL中,一条SQL到底是如何执行的?我在面试中,也喜欢问这个问题,粗略的统计90%的朋友都是背八股文的,因为他们的回答大同小异。这道题想得到高分,真没那么容易,但是看完本文,希望下次面试你能拿到一个高分,而不是背统一的八股文。下面我们先来看看M ......
212
0
0
2024-03-01
前言本片博客使用 mysql数据库 进行数据操作,使用 Navicat for mysql 这个IDE进行可视化操作。每个 SQL语句 都是亲身实验验证的,并且经过自己的思考的。能够保证sql语句的可运行性。 sql语句的命令不区分大小写,但储存的数据是区分大小写的。在这里我们统一使用英文小写进行命令编辑。如果喜欢大写的可以使用IDE编辑器的一键美化功能, ......
196
0
0
2024-02-26
在MySQL中,我们经常需要操作数据库中的数据。有时我们需要获取表中的倒数第二个记录。这个需求看似简单,但是如果不知道正确的SQL查询语句,可能会浪费很多时间。在本篇文章中,我们将探讨如何使用MySQL查询获取表中的倒数第二个记录。一、查询倒数第二个记录MySQL中有多种方式来查询倒数第二个记录,下面我们将介绍三种使用最广泛的方法。1.1、使用排名我们可以使 ......
197
0
0
2024-02-21
🍔多表查询⭐多表关系在项目开发中,在进行数据库表结构设计时,会根据业务需求以及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在各种联系,基本分为以下三种一对多(多对一)多对多一对一🎈一对多(多对一)案例:部门和员工之间的关系 关系:一个部门对于多个员工,一个员工对应一个部门🏀实现在多的一方建立外键,指向少的一方的主键🎈多对 ......
252
0
0
2024-02-08
在学习 SQL语句 之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、 SQL Server 等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库(databases),每个数据库中又可以有多个数据表(table ......
234
0
0
2024-02-06