【MySQL】7. 基本查询(create / retrieve)

2024-03-21 15:52

本文主要是介绍【MySQL】7. 基本查询(create / retrieve),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

表的增查

CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)

1. Create

语法:

INSERT [INTO] table_name[(column [, column] ...)] VALUES (value_list) [, (value_list)] ...value_list: value, [, value] ...

案例:

-- 创建一张学生表
CREATE TABLE students (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
sn INT NOT NULL UNIQUE COMMENT '学号',
name VARCHAR(20) NOT NULL,
qq VARCHAR(20)
);

1.1 单行数据 + 全列插入

INSERT INTO students VALUES (101, 10001, '孙悟空', '11111');
Query OK, 1 row affected (0.02 sec
-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
-- 注意,这里在插入的时候,也可以不用指定id(当然,那时候就需要明确插入数据到那些列了),那么mysql会使用默认的值进行自增。
INSERT INTO students VALUES (100, 10000, '唐三藏', NULL);
Query OK, 1 row affected (0.02 sec)
)
-- 查看插入结果
SELECT * FROM students;
+-----+-------+-----------+-------+
| id  |   sn  |   name    |   qq  |
+-----+-------+-----------+-------+
| 100 | 10000 |   唐三藏   |  NULL |
| 101 | 10001 |   孙悟空   | 11111 |
+-----+-------+-----------+-------+
2 rows in set (0.00 sec)

1.2 多行数据 + 指定列插入

-- 插入两条记录,value_list 数量必须和指定列数量及顺序一致
INSERT INTO students (id, sn, name) VALUES (102, 20001, '曹孟德'),(103, 20002, '孙仲谋');
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0
-- 查看插入结果
SELECT * FROM students;
+-----+-------+-----------+-------+
| id  | sn    | name      |   qq  |
+-----+-------+-----------+-------+
| 100 | 10000 |   唐三藏   |  NULL |
| 101 | 10001 |   孙悟空   | 11111 |
| 102 | 20001 |   曹孟德   | NULL  |
| 103 | 20002 |   孙仲谋   | NULL  |
+-----+-------+-----------+-------+
4 rows in set (0.00 sec)

1.3 插入否则更新

由于 主键 或者 唯一键 对应的值已经存在而导致插入失败

-- 主键冲突
INSERT INTO students (id, sn, name) VALUES (100, 10010, '唐大师');
ERROR 1062 (23000): Duplicate entry '100' for key 'PRIMARY'
-- 唯一键冲突
INSERT INTO students (sn, name) VALUES (20001, '曹阿瞒');
ERROR 1062 (23000): Duplicate entry '20001' for key 'sn'

可以选择性的进行同步更新操作 语法:

INSERT ... ON DUPLICATE KEY UPDATE column = value [, column = value] ...
INSERT INTO students (id, sn, name) VALUES (100, 10010, '唐大师') ON DUPLICATE KEY UPDATE sn = 10010, name = '唐大师';
Query OK, 2 rows affected (0.47 sec)
-- 0 row affected: 表中有冲突数据,但冲突数据的值和 update 的值相等
-- 1 row affected: 表中没有冲突数据,数据被插入
-- 2 row affected: 表中有冲突数据,并且数据已经被更新
-- 通过 MySQL 函数获取受到影响的数据行数
SELECT ROW_COUNT();
+-------------+
| ROW_COUNT() |
+-------------+
|           2 |
+-------------+
1 row in set (0.00 sec)
-- ON DUPLICATE KEY 当发生重复key的时候

1.4 替换(replace)

-- 主键 或者 唯一键 没有冲突,则直接插入;
-- 主键 或者 唯一键 如果冲突,则删除后再插入
REPLACE INTO students (sn, name) VALUES (20001, '曹阿瞒');
Query OK, 2 rows affected (0.00 sec)
-- 1 row affected: 表中没有冲突数据,数据被插入
-- 2 row affected: 表中有冲突数据,删除后重新插入

2. Retrieve

语法:

SELECT [DISTINCT] {* | {column [, column] ...} [FROM table_name] [WHERE ...] [ORDER BY column [ASC | DESC], ...] LIMIT ...

案例:

-- 创建表结构
CREATE TABLE exam_result (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL COMMENT '同学姓名',
chinese float DEFAULT 0.0 COMMENT '语文成绩',
math float DEFAULT 0.0 COMMENT '数学成绩',
english float DEFAULT 0.0 COMMENT '英语成绩'
);
-- 插入测试数据
INSERT INTO exam_result (name, chinese, math, english) VALUES
('唐三藏', 67, 98, 56),
('孙悟空', 87, 78, 77),
('猪悟能', 88, 98, 90),
('曹孟德', 82, 84, 67),
('刘玄德', 55, 85, 45),
('孙权', 70, 73, 78),
('宋公明', 75, 65, 30);
Query OK, 7 rows affected (0.00 sec)
Records: 7 Duplicates: 0 Warnings: 0

2.1 SELECT 列

2.1.1 全列查询

-- 通常情况下不建议使用 * 进行全列查询
-- 1. 查询的列越多,意味着需要传输的数据量越大;
-- 2. 可能会影响到索引的使用。(这里并没有用到索引)
SELECT * FROM exam_result;
+----+-----------+-------+--------+--------+
| id |    name   |chinese|  math  | english|
+----+-----------+-------+--------+--------+
| 1  |  唐三藏    |  67   |   98   |   56   |
| 2  |  孙悟空    |  87   |   78   |   77   |
| 3  |  猪悟能    |  88   |   98   |   90   |
| 4  |  曹孟德    |  82   |   84   |   67   |
| 5  |  刘玄德    |  55   |   85   |   45   |
| 6  |  孙权      |  70   |   73   |   78   |
| 7  |  宋公明    |  75   |   65   |   30   |
+----+-----------+-------+--------+--------+
7 rows in set (0.00 sec)

2.1.2 指定列查询

-- 指定列的顺序不需要按定义表的顺序来  
SELECT id, name, english FROM exam_result;
+----+-----------+--------+
| id |    name   | english|
+----+-----------+--------+
| 1  |   唐三藏   |  56    |
| 2  |   孙悟空   |  77    |
| 3  |   猪悟能   |  90    |
| 4  |   曹孟德   |  67    |
| 5  |   刘玄德   |  45    |
| 6  |   孙权     |  78    |
| 7  |   宋公明   |  30    |
+----+-----------+--------+
7 rows in set (0.00 sec)

2.1.3 查询字段为表达式

-- 表达式不包含字段
SELECT id, name, 10 FROM exam_result;
+---+-------+----+
|id |  name | 10 |
+---+-------+----+
| 1 | 唐三藏 | 10 |
| 2 | 孙悟空 | 10 |
| 3 | 猪悟能 | 10 |
| 4 | 曹孟德 | 10 |
| 5 | 刘玄德 | 10 |
| 6 | 孙权   | 10 |
| 7 | 宋公明 | 10 |
+---+-------+----+
7 rows in set (0.00 sec)
-- 表达式包含一个字段
SELECT id, name, english + 10 FROM exam_result;
+----+-----------+-------------+
| id |    name   | english + 10|
+----+-----------+-------------+
| 1  |   唐三藏   |      66     |
| 2  |   孙悟空   |      87     |
| 3  |   猪悟能   |      100    |
| 4  |   曹孟德   |      77     |
| 5  |   刘玄德   |      55     |
| 6  |   孙权     |      88     |
| 7  |   宋公明   |      40     |
+----+-----------+-------------+
7 rows in set (0.00 sec)
-- 表达式包含多个字段
SELECT id, name, chinese + math + english FROM exam_result;
+----+-----------+-------------------------+
| id |     name  | chinese + math + english|
+----+-----------+-------------------------+
| 1  |   唐三藏   |                     221 |
| 2  |   孙悟空   |                     242 |
| 3  |   猪悟能   |                     276 |
| 4  |   曹孟德   |                     233 |
| 5  |   刘玄德   |                     185 |
| 6  |   孙权     |                     221 |
| 7  |   宋公明   |                     170 |
+----+-----------+-------------------------+
7 rows in set (0.00 sec)

2.1.4 为查询结果指定别名

语法:

SELECT column [AS] alias_name [...] FROM table_name;AS 关键字可省略
SELECT id, name, chinese + math + english 总分 FROM exam_result;
+---+-------+-----+
| id| name  | 总分 |
+---+- -----+-----+
| 1 | 唐三藏 | 221 |
| 2 | 孙悟空 | 242 |
| 3 | 猪悟能 | 276 |
| 4 | 曹孟德 | 233 |
| 5 | 刘玄德 | 185 |
| 6 | 孙权   | 221 |
| 7 | 宋公明 | 170 |
+---+-------+-----+
7 rows in set (0.00 sec)

2.1.5 结果去重

-- 98 分重复了
SELECT math FROM exam_result;
+----+
|math|
+----+
| 98 |
| 78 |
| 98 |
| 84 |
| 85 |
| 73 |
| 65 |
+----+
7 rows in set (0.00 sec)
-- 去重结果
SELECT DISTINCT math FROM exam_result;
+----+
|math|
+----+
| 98 |
| 78 |
| 84 |
| 85 |
| 73 |
| 65 |
+----+
6 rows in set (0.00 sec)

2.2 WHERE 条件

比较运算符:
在这里插入图片描述
逻辑运算符:

---------------------------------------------------
| 运算符 |  说明                                    |
---------------------------------------------------
| AND   | 多个条件必须都为 TRUE(1),结果才是 TRUE(1)  |
| OR    | 任意一个条件为 TRUE(1), 结果为 TRUE(1)     |
| NOT   | 条件为 TRUE(1),结果为 FALSE(0)           |
---------------------------------------------------

2.2.1 英语不及格的同学及英语成绩 ( < 60 )

-- 基本比较
SELECT name, english FROM exam_result WHERE english < 60;
+-----------+--------+
|    name   | english|
+-----------+--------+
|    唐三藏  |   56   |
|    刘玄德  |   45   |
|    宋公明  |   30   |
+-----------+--------+
3 rows in set (0.01 sec)

2.2.2 语文成绩在 [80, 90] 分的同学及语文成绩

-- 使用 AND 进行条件连接
SELECT name, chinese FROM exam_result WHERE chinese >= 80 AND chinese <= 90;
+-------+-------+
| name  |chinese|
+-------+-------+
| 孙悟空 |   87  |
| 猪悟能 |   88  |
| 曹孟德 |   82  |
+-------+-------+
3 rows in set (0.00 sec)
-- 使用 BETWEEN ... AND ... 条件
SELECT name, chinese FROM exam_result WHERE chinese BETWEEN 80 AND 90;
+-------+-------+
|  name |chinese|
+-------+-------+
| 孙悟空 |   87  |
| 猪悟能 |   88  |
| 曹孟德 |   82  |
+-------+-------+
3 rows in set (0.00 sec)

2.2.3 数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩

-- 使用 OR 进行条件连接
SELECT name, math FROM exam_result
WHERE math = 58
OR math = 59
OR math = 98
OR math = 99;
+-------+----+
| name  |math|
+-------+----+
| 唐三藏 | 98 |
| 猪悟能 | 98 |
+-------+----+
2 rows in set (0.01 sec)
-- 使用 IN 条件
SELECT name, math FROM exam_result WHERE math IN (58, 59, 98, 99);
+-------+----+
| name  |math|
+-------+----+
| 唐三藏 | 98 |
| 猪悟能 | 98 |
+-------+----+
2 rows in set (0.00 sec)

2.2.4 姓孙的同学 及 孙某同学

-- % 匹配任意多个(包括 0 个)任意字符
SELECT name FROM exam_result WHERE name LIKE '孙%';
+-----------+
|   name    |
+-----------+
|   孙悟空   |
|   孙权     |
+-----------+
2 rows in set (0.00 sec)
-- _ 匹配严格的一个任意字符
SELECT name FROM exam_result WHERE name LIKE '孙_';
+--------+
|  name  |
+--------+
|   孙权  |
+--------+
1 row in set (0.00 sec)

2.2.5 语文成绩好于英语成绩的同学

-- WHERE 条件中比较运算符两侧都是字段
SELECT name, chinese, english FROM exam_result WHERE chinese > english;
+-------+-------+---------+
| name  |chinese| english |
+-------+-------+---------+
| 唐三藏 | 67    | 56      |
| 孙悟空 | 87    | 77      |
| 曹孟德 | 82    | 67      |
| 刘玄德 | 55    | 45      |
| 宋公明 | 75    | 30      |
+-------+-------+---------+
5 rows in set (0.00 sec)

2.2.6 总分在 200 分以下的同学

-- WHERE 条件中使用表达式
-- 别名不能用在 WHERE 条件中
SELECT name, chinese + math + english 总分 FROM exam_result
WHERE chinese + math + english < 200;
+-------+-----+
| name  | 总分 |
+-------+-----+
| 刘玄德 | 185 |
| 宋公明 | 170 |
+-------+-----+
2 rows in set (0.00 sec)

2.2.7 语文成绩 > 80 并且不姓孙的同学

-- AND 与 NOT 的使用
SELECT name, chinese FROM exam_result
WHERE chinese > 80 AND name NOT LIKE '孙%';
+----+-----------+-------+--------+--------+
| id |    name   |chinese|  math  | english|
+----+-----------+-------+--------+--------+
| 3  |   猪悟能   |   88  |   98   |   90   |
| 4  |   曹孟德   |   82  |   84   |   67   |
+----+-----------+-------+--------+--------+
2 rows in set (0.00 sec)

2.2.8 孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80

-- 综合性查询
SELECT name, chinese, math, english, chinese + math + english 总分 FROM exam_result
WHERE name LIKE '孙_' OR (
chinese + math + english > 200 AND chinese < math AND english > 80
);
+-------+-------+------+-------+------+
|  name |chinese| math |english| 总分  |
+-------+-------+------+-------+------+
| 猪悟能 |   88  |  98  |   90  | 276  |
| 孙权   |   70  |  73  |   78  | 221  |
+-------+-------+------+-------+------+
2 rows in set (0.00 sec)

2.2.9 NULL 的查询

-- 查询 students 表
+----+-------+-------+-------+
| id |   sn  |  name |  qq   |
+----+-------+-------+-------+
| 100| 10010 | 唐大师 |  NULL |
| 101| 10001 | 孙悟空 | 11111 |
| 103| 20002 | 孙仲谋 |  NULL |
| 104| 20001 | 曹阿瞒 |  NULL |
+----+-------+-------+-------+
4 rows in set (0.00 sec)
-- 查询 qq 号已知的同学姓名
SELECT name, qq FROM students WHERE qq IS NOT NULL;
+-------+-------+
|  name |   qq  |
+-------+-------+
| 孙悟空 | 11111 |
+-------+-------+
1 row in set (0.00 sec)
-- NULL 和 NULL 的比较,= 和 <=> 的区别
SELECT NULL = NULL, NULL = 1, NULL = 0;
+-------------+----------+----------+
| NULL = NULL | NULL = 1 | NULL = 0 |
+-------------+----------+----------+
|     NULL    |   NULL   |   NULL   |
+-------------+----------+----------+
1 row in set (0.00 sec)
SELECT NULL <=> NULL, NULL <=> 1, NULL <=> 0;
+---------------+------------+------------+
| NULL <=> NULL | NULL <=> 1 | NULL <=> 0 |
+---------------+------------+------------+
|        1      |       0    |      0     |
+---------------+------------+------------+
1 row in set (0.00 sec)

2.3 结果排序

语法:

-- ASC 为升序(从小到大)
-- DESC 为降序(从大到小)
SELECT ... FROM table_name [WHERE ...]
ORDER BY column [ASC|DESC], [...];

MySQL中默认排序:ASC(升序)
注意:没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序

案例:

2.3.1 同学及数学成绩,按数学成绩升序显示

SELECT name, math FROM exam_result ORDER BY math;
+-------+----+
| name  |math|
+-------+----+
| 宋公明 | 65 |
| 孙权   | 73 |
| 孙悟空 | 78 |
| 曹孟德 | 84 |
| 刘玄德 | 85 |
| 唐三藏 | 98 |
| 猪悟能 | 98 |
+-------+----+
7 rows in set (0.00 sec)

2.3.2 同学及 qq 号,按 qq 号排序显示

-- NULL 视为比任何值都小,升序出现在最上面
SELECT name, qq FROM students ORDER BY qq;
+-------+-------+
| name  |   qq  |
+-------+-------+
| 唐大师 | NULL  |
| 孙仲谋 | NULL  |
| 曹阿瞒 | NULL  |
| 孙悟空 | 11111 |
+-------+-------+
4 rows in set (0.00 sec)
-- NULL 视为比任何值都小,降序出现在最下面
SELECT name, qq FROM students ORDER BY qq DESC;
+-------+-------+
|  name |   qq  |
+-------+-------+
| 孙悟空 | 11111 |
| 唐大师 | NULL  |
| 孙仲谋 | NULL  |
| 曹阿瞒 | NULL  |
+-------+-------+
4 rows in set (0.00 sec)

2.3.3 查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示

-- 多字段排序,排序优先级跟随 书写顺序
SELECT name, math, english, chinese FROM exam_result ORDER BY math DESC, english, chinese;
+-------+----+-------+-------+
| name  |math|english|chinese|
+-------+----+-------+-------+
| 唐三藏 | 98 |   56  |  67   |
| 猪悟能 | 98 |   90  |  88   |
| 刘玄德 | 85 |   45  |  55   |
| 曹孟德 | 84 |   67  |  82   |
| 孙悟空 | 78 |   77  |  87   |
| 孙权   | 73 |   78  |  70   |
| 宋公明 | 65 |   30  |  75   |
+-------+----+-------+-------+
7 rows in set (0.00 sec)

2.3.4 查询同学及总分,由高到低

-- ORDER BY 中可以使用表达式
SELECT name, chinese + english + math FROM exam_result ORDER BY chinese + english + math DESC;
+-------+-------------------------+
| name  |chinese + english + math |
+-------+-------------------------+
| 猪悟能 |                     276 |
| 孙悟空 |                     242 |
| 曹孟德 |                     233 |
| 唐三藏 |                     221 |
| 孙权   |                     221 |
| 刘玄德 |                     185 |
| 宋公明 |                     170 |
+-------+-------------------------+
7 rows in set (0.00 sec)
-- ORDER BY 子句中可以使用列别名
SELECT name, chinese + english + math 总分 FROM exam_result ORDER BY 总分 DESC;
+-------+-----+
| name  | 总分 |
+-------+-----+
| 猪悟能 | 276 |
| 孙悟空 | 242 |
| 曹孟德 | 233 |
| 唐三藏 | 221 |
| 孙权   | 221 |
| 刘玄德 | 185 |
| 宋公明 | 170 |
+-------+-----+
7 rows in set (0.00 sec)

在这里插入图片描述

2.3.5 查询姓孙的同学或者姓曹的同学数学成绩,结果按数学成绩由高到低显示

-- 结合 WHERE 子句 和 ORDER BY 子句
SELECT name, math FROM exam_result
WHERE name LIKE '孙%' OR name LIKE '曹%'
ORDER BY math DESC;
+-------+--------+
| name  |  math  |
+-------+--------+
| 曹孟德 |   84   |
| 孙悟空 |   78   |
| 孙权   |   73   |
+-------+--------+
3 rows in set (0.00 sec)

2.4 筛选分页结果

语法:

-- 起始下标为 0
-- 从 s 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT s, n;
其中s表示开始位置 下标从0开始
n表示步长,从指定位置开始连续读取n行记录-- 从 0 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n;
从表的第0行开始连续读取n行-- 从 s 开始,筛选 n 条结果,比第二种用 法更明确,建议使用
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n OFFSET s;

limit的本质是显示数据,只有所有数据准备好才进行显示(所以在select 语句中执行顺序排最后)

建议:对未知表进行查询时,最好加一条 LIMIT 1,避免因为表中数据过大,查询全表数据导致数据库卡死
按 id 进行分页,每页 3 条记录,分别显示 第 1、2、3 页

-- 第 1 页
SELECT id, name, math, english, chinese FROM exam_result
ORDER BY id LIMIT 3 OFFSET 0;
+----+------+--------+--------+-------+
| id | name |  math  | english|chinese|
+----+------+--------+--------+-------+
|  1 | 唐三藏|     98 |     56 |    67 |
|  2 | 孙悟空|     78 |     77 |    87 |
|  3 | 猪悟能|     98 |     90 |    88 |
+----+------+--------+--------+-------+
3 rows in set (0.02 sec)
-- 第 2 页
SELECT id, name, math, english, chinese FROM exam_result
ORDER BY id LIMIT 3 OFFSET 3;
+----+------+------+--------+--------+
| id | name | math | english| chinese|
+----+------+------+--------+--------+
| 4  | 曹孟德|   84 |     67 |     82 |
| 5  | 刘玄德|   85 |     45 |     55 |
| 6  | 孙权  |   73 |     78 |     70 |
+----+------+------+--------+--------+
3 rows in set (0.00 sec)
-- 第 3 页,如果结果不足 3 个,不会有影响
SELECT id, name, math, english, chinese FROM exam_result ORDER BY id LIMIT 3 OFFSET 6;
+----+------+------+--------+-------+
| id | name | math | english|chinese|
+----+------+------+--------+-------+
| 7  | 宋公明|  65  |   30   |   75  |
+----+------+------+--------+-------+
1 row in set (0.00 sec)

这篇关于【MySQL】7. 基本查询(create / retrieve)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/833099

相关文章

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u