
MySQL
文章平均质量分 81
进击的小白菜
愿再回首有迹可循~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 中 `${}` 和 `#{}` 占位符详解及面试高频考点
在 MySQL 和 MyBatis 等框架中,${}和#{}是动态 SQL 中常用的占位符。它们的核心差异在于预编译机制和安全性,正确使用二者是后端开发的基本功,也是面试中的高频考点。本文将从原理、场景、安全性及面试题四方面深入解析。#{}用于替换值类型(如 WHERE 条件值、INSERT 字段值),通过预编译,防止 SQL 注入。${}用于替换标识符(如表名、列名、ORDER BY 子句),直接拼接字符串,需手动校验安全性。场景占位符示例WHERE 条件值#{}动态表名/列名${}原创 2025-04-16 19:29:09 · 1287 阅读 · 0 评论 -
MySQL|通过JSON_UNQUOTE实现MySQL中JSON数据的干净提取
`JSON_UNQUOTE()` 是 MySQL 中用于处理 JSON 数据类型的一个函数。它的主要作用是从 JSON 字符串中移除最外层的引号,这对于从 JSON 对象或数组中提取字符串值特别有用。原创 2024-12-09 20:21:44 · 707 阅读 · 0 评论 -
MySQL | 使用 HAVING 子句进行高级数据筛选
SQL 中的HAVING子句用于从GROUP BY查询的结果中进一步筛选记录。当需要根据聚合函数的结果来过滤查询输出时,HAVING就变得非常有用。HAVING与WHERE类似,但WHERE子句是在分组前应用,而HAVING是在分组后应用。在 SQL 查询中,HAVING子句通常与GROUP BY子句一起使用。这里的value是一个具体的数值或表达式。原创 2024-09-23 21:12:52 · 965 阅读 · 0 评论 -
MySQL|MySQL 中 `DATE_FORMAT()` 函数的使用
是 MySQL 中的一个内置函数,用于格式化日期和时间数据。它可以根据指定的格式字符串来展示日期和时间,使得数据更容易阅读和理解。本文档将详细介绍函数的使用方法及其常见应用场景。原创 2024-09-18 21:44:21 · 3775 阅读 · 0 评论 -
MySQL学习|深入解析MySQL事务:原理、隔离级别与面试技巧
事务是MySQL中的重要概念,确保了数据的完整性和一致性。通过理解ACID特性和不同的隔离级别,开发人员可以根据具体需求选择合适的事务管理策略。在面试中,熟悉事务的实现机制和处理方法将有助于展示候选人的数据库管理和优化能力。原创 2024-07-15 20:37:49 · 1031 阅读 · 0 评论 -
MySQL学习|理解脏读和幻读及其解决方法
脏读和幻读是数据库并发控制中常见的问题。脏读:使用“读已提交”(Read Committed)或更高的隔离级别。幻读:使用“串行化”(Serializable)隔离级别,或在InnoDB中使用“可重复读”(Repeatable Read)结合间隙锁(Gap Lock)。了解和应用这些隔离级别和机制,可以确保数据库操作的可靠性和一致性。原创 2024-07-15 20:37:21 · 437 阅读 · 0 评论 -
Redis学习(十)|使用消息队列的重试机制实现 MySQL 和 Redis 的数据一致性
在分布式系统中,保持 MySQL 和 Redis 之间的数据一致性是至关重要的。为了确保数据的一致性,我们通常采取先更新数据库,再删除缓存的方案。然而,在实际应用中,由于网络问题、服务故障等原因,可能会导致数据库更新成功而缓存删除失败,进而导致数据不一致。为了解决这个问题,我们可以引入消息队列的重试机制,以确保缓存删除成功。通过引入消息队列的重试机制,可以有效地实现 MySQL 和 Redis 的数据一致性。原创 2024-05-07 21:19:08 · 2050 阅读 · 2 评论