跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQLjava算法

MySQL 基础:常用函数与事务隔离级别

MySQL 常用日期函数转换及事务 ACID 特性解析。涵盖原子性、一致性、隔离性、持久性概念,详解脏读、不可重复读与幻读现象,以及四种隔离级别的差异与默认配置。

人间失格发布于 2025/2/3更新于 2026/10/2694 浏览
MySQL 基础:常用函数与事务隔离级别

MySQL 基础:常用函数与事务隔离级别

在数据库开发中,掌握基础函数和事务机制是保证数据一致性的关键。

日期与时间处理

MySQL 提供了丰富的日期函数,常用于将时间戳转换为可读格式或反之。

SELECT FROM_UNIXTIME(1156219870); -- 输出:2006-08-22 12:11:10
SELECT UNIX_TIMESTAMP('2006-11-04 12:23:00'); -- 输出:1162614180

获取当前系统时间也很简单:

SELECT NOW(); -- 输出:2018-01-22 22:30:35

若需自定义显示格式,可使用 date_format:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 输出:2018-01-22 22:33:40

事务特性

事务(Transaction)是数据库操作的基本单元,具备以下四个核心特性(ACID):

  1. 原子性 (Atomicity):事务被视为最小工作单元,操作要么全部成功,要么全部失败回滚。
  2. 一致性 (Consistency):数据库始终从一个一致状态转换到另一个一致状态。正如《高性能 MySQL》所言,中间状态对其他事务不可见。
  3. 隔离性 (Isolation):通常事务在提交前对其他事务不可见。具体表现取决于隔离级别。
  4. 持久性 (Durability):事务一旦提交,修改即永久保存至磁盘。

隔离级别详解

SQL 标准定义了四种隔离级别,级别越低并发越高,但可能引发数据问题。

  • 未提交读 (Read Uncommitted):最低级别。允许读取其他事务未提交的数据,可能导致脏读。
  • 已提交读 (Read Committed):大多数数据库的默认级别。只能看到已提交的事务修改。多次查询同一数据可能结果不同,即不可重复读。
  • 可重复读 (Repeatable Read):MySQL 默认级别。解决了脏读和不可重复读,但在特定场景下仍可能出现幻读(Phantom Read)。
  • 可串行化 (Serializable):最高级别。强制事务串行执行,避免所有并发问题,但性能开销最大,易导致锁争用。

常见并发问题说明:

  1. 脏读:读取了另一事务未提交的数据。
  2. 不可重复读:同一事务内多次查询,因其他事务提交修改而返回不同值。
  3. 幻读:同一事务内查询某范围记录,因其他事务插入新记录导致行数变化。

目录

  1. MySQL 基础:常用函数与事务隔离级别
  2. 日期与时间处理
  3. 事务特性
  4. 隔离级别详解

更多推荐文章

查看全部
  • AI 绘画与 GPU 算力:数字艺术创作新趋势
  • Stable Diffusion WebUI 实战指南:从入门到进阶
  • AI Agent 执行管控与安全沙箱:原理与最佳实践
  • 《Agent Runtime 工程化》第三章 最小 Agent Loop:3.4 max steps 与 stop condition
  • Python 量化投资数据可视化全攻略
  • C++ 笔试刷题实战:数字重排、队列约束与二叉树路径和
  • 基于 TIA、PLCSIM Advanced 与 Kepware 实现 Fanuc 机器人虚拟仿真调试
  • AIED 2025 论文解读:AIBAT 教师驱动的语言模型评估工具
  • 医疗 AI 场景下算法编程深度解析与项目总结
  • Python 报错:SyntaxError 包含非法字符 ',' (U+FF0C)
  • JDK 23 本地环境搭建与配置指南
  • DeepSeek 深度使用指南与高阶提示词技巧
  • C++ 红黑树插入与平衡调整详解
  • ChatGPT 核心功能与高级应用实战指南
  • OpenClaw 插件更新:支持一键接入 QQ 与飞书机器人
  • C++ 二叉搜索树详解:概念、实现与应用
  • Python 核心语法详解:测试脚本开发基础
  • 三款 AI 编程工具怎么选:Cursor、Kiro 和 Google Antigravity
  • 《Agent Runtime 工程化》第十章 Eval Harness 与 CI 回归:10.8 验收标准
  • Llama 2 ONNX 模型快速部署指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online