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

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

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

人间失格发布于 2025/2/3更新于 2026/7/2133 浏览
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生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 光伏产品缺陷检测 AI 深度学习算法技术方案
  • 利用 Python 爬虫进行跨境电商数据采集
  • 智能车竞赛惯导与视觉避障思路分享
  • 多旋翼物流无人机节能轨迹规划及 Python 实现
  • 哈希表实现原理与代码详解
  • Python 数据处理进阶:掌握 Filter 函数的高级用法
  • 网络安全细分岗位解析与学习路径指南
  • EhViewer:开源免费安卓 E-Hentai 漫画浏览器安装与使用教程
  • 数据处理:大模型训练的关键环节与实践
  • 六款主流 AI 模型评测:国产 Agent 第一梯队共识
  • Linux OpenEuler 环境下 Milvus 在线与离线安装卸载及连接异常处理
  • 大模型与 AI 项目实战学习路线及资源指南
  • RunningHub:AIGC 创作平台深度解析
  • Django 日志记录配置与使用详解
  • Java 开发中 TIME_WAIT 状态过多的原因与应对策略
  • 服务器环境 VS Code GitHub Copilot 加载超时优化与修复
  • Spring Boot 核心注解完全手册
  • Linux Socket 编程核心:深入解析 sockaddr 数据结构族
  • 腾讯突然出手!QClaw 内测上线:用微信就能操控电脑,对标 OpenClaw 的 AI Agent 它来啦
  • AI 产品经理核心面试问题与学习路线梳理

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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