DCL( Data Control Language,数据控制语言)用于对数据访问权限进行控制,定义数据库、表、字段、用户的访问权限和安全级别。主要关键字包括 GRANT、 REVOKE 等。1、MySQL 中的 DCL 语句1.1、数据控制语言–DCLDCL( Data Control Language,数据控制语言)用于对数据访问权限进行控制,定义数据库 ......
59
0
0
2024-06-19
DDL( Data Definition Language,数据定义语言)用在定义或改变表的结构数据类型、表之间的链接和约束等初始化工作上。常用的语句关键字包括 CREATE、 DROP、 ALTER 等。1、MySQL 中的 DQL 语句DDL( Data Definition Language,数据定义语言)用在定义或改变表的结构数据类型、表之间的链接和 ......
57
0
0
2024-06-19
DML(Data Manipulation Language),即数据操作语言,用于操作数据库对象中所包含的数据。常用关键字包括:插入(INSERT)、更新(UPDATE)、删除(DELETE)。 DML有助于管理数据库中的数据。通常用于从数据库中提取信息、修改现有数据或添加新数据。DML 与 DQL 语句是开发人员使用最频繁的操作。1、MySQL 中的 D ......
56
0
0
2024-06-19
DQL(Data Query Language),即数据查询语言,用来查询数据记录。DQL 基本结构由 SELECT FROM、WHERE、JOIN 等子句构成。 DQL 语句并不会改变数据库,而是让数据库将查询结果发送结果集给客户端,返回的结果是一张虚拟表。1、MySQL 中的 DQL 语句1.1、数据查询语言–DQLDQL(Data Query Lang ......
46
0
0
2024-06-19
引言正则表达式(Regular Expression),又被称规则表达式,在代码中常简写为regex、regexp或RE,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合, ......
156
0
0
2024-03-07
前言开发中树形结构应该是很常见的一种数据结构了。而在数据库方面往往也都伴随相应的树形设计。在 mysql 中通过 parent_id 来绑定其上游,从而达到树形结构的存储,但是在查询的过程中就需要我们将 List 列表转成我们理想中的 Tree 树。构建树 List<Location> locations = this.baseMapper.s ......
116
0
0
2024-03-02
大部分朋友估计都只知道写sql然后执行,但是并不知道MySQL背后到底是怎么实现的。八股文中也有这么一道题:在MySQL中,一条SQL到底是如何执行的?我在面试中,也喜欢问这个问题,粗略的统计90%的朋友都是背八股文的,因为他们的回答大同小异。这道题想得到高分,真没那么容易,但是看完本文,希望下次面试你能拿到一个高分,而不是背统一的八股文。下面我们先来看看M ......
124
0
0
2024-03-01
前言本片博客使用 mysql数据库 进行数据操作,使用 Navicat for mysql 这个IDE进行可视化操作。每个 SQL语句 都是亲身实验验证的,并且经过自己的思考的。能够保证sql语句的可运行性。 sql语句的命令不区分大小写,但储存的数据是区分大小写的。在这里我们统一使用英文小写进行命令编辑。如果喜欢大写的可以使用IDE编辑器的一键美化功能, ......
104
0
0
2024-02-26
在MySQL中,我们经常需要操作数据库中的数据。有时我们需要获取表中的倒数第二个记录。这个需求看似简单,但是如果不知道正确的SQL查询语句,可能会浪费很多时间。在本篇文章中,我们将探讨如何使用MySQL查询获取表中的倒数第二个记录。一、查询倒数第二个记录MySQL中有多种方式来查询倒数第二个记录,下面我们将介绍三种使用最广泛的方法。1.1、使用排名我们可以使 ......
114
0
0
2024-02-21
🍔多表查询⭐多表关系在项目开发中,在进行数据库表结构设计时,会根据业务需求以及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在各种联系,基本分为以下三种一对多(多对一)多对多一对一🎈一对多(多对一)案例:部门和员工之间的关系 关系:一个部门对于多个员工,一个员工对应一个部门🏀实现在多的一方建立外键,指向少的一方的主键🎈多对 ......
153
0
0
2024-02-08
在学习 SQL语句 之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、 SQL Server 等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库(databases),每个数据库中又可以有多个数据表(table ......
155
0
0
2024-02-06
写操作执行过程 如果这条sql是写操作(insert、update、delete),那么大致的过程如下,其中引擎层是属于 InnoDB 存储引擎的,因为InnoDB 是默认的存储引擎,也是主流的,所以这里只说明 InnoDB 的引擎层过程。由于写操作较查询操作更为复杂,所以先看一下写操作的执行图。方便后面解析。 组件介绍 Server层 「1 ......
155
0
0
2023-12-08
该篇章将开始整理MySQL的优化,不过开始之前,我们想了解清楚那就是MySQL是怎么执行的。 文章目录 MySQL驱动 应用系统数据库连接池 MySQL数据库连接池 SQL 执行过程 线程 监听:监听网络请求中的 sql语句 SQL接口:负责处理接收到的SQL语句 查询解析器:让MySQL能看懂SQL语句 查询优化器:选 ......
131
0
0
2023-11-04
数据库1. 查看现有数据库 SHOW DATABASES;2. 新建数据库 CREATE DATABASE <数据库名>;3. 选择数据库 USE <数据库名>;4. 从.sql文件引入SQL语句 SOURCE <.sql文件路径>;5. 删除数据库 DROP DATABASE <数据库名>;表6. 查看当前数 ......
190
0
0
2023-09-12
目录1.对数据库常用命令2.数据库中对表的命令插入数据数据查询常用函数模糊查询多表连接查询MySQL的事务,视图,索引,备份和恢复1.对数据库常用命令1.连接数据库mysql -u用户名 -p密码2.显示已有数据库show databases;3.创建数据库create database sqlname;4.选择数据库use database sqlname ......
273
0
0
2023-09-10