news 2026/5/7 3:06:46

5.6笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5.6笔记

事务示例

-- 开启事务STARTTRANSACTION;begin;-- 1. 删除该班级学生的所有成绩(score 表)DELETEFROMscoreWHEREstudentNoIN(SELECTstudentNoFROMstudentWHEREclassNo='202404');-- 2. 删除该班级的所有学生(student 表)DELETEFROMstudentWHEREclassNo='202404';-- 3. 删除班级本身(class 表)DELETEFROMclassWHEREclassNo='202404';-- =============================================-- 执行到这里,可以检查数据是否正确-- 如果没问题,提交事务;有问题,执行回滚-- =============================================-- 提交事务(一旦提交,无法撤销)-- COMMIT;-- 如果发现错误,执行回滚(数据全部恢复)ROLLBACK;

事务的四个属性 ACID 属性

原子性(Atomicity)

事务是一个完整的操作,事务的各步操作是不可分的(原子的),要么都执行,要么都不执行。

一致性(Consistency)

当事务完成时,数据必须处于一致状态。

隔离性(Isolation)

并发事务之间彼此隔离、独立,它不应以任何方式依赖于或影响其他事务。

持久性(Durability)

事务完成后,它对数据库的修改被永久保持。

行级锁

begin;-- 开启事务 不遇到commit不提交updatescoresetresult=100wherescoreID=1;select*fromscorewherescoreId=1andresult=100;-- commit事务提交,sql 全部成功执行则运行commit;rollback;#--事务滚回,说明事务中有错误的sql;begin;updatescoresetresult=1000wherescoreID=1;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 3:05:33

多语言文本向量化实践:从原理到Molta项目核心架构解析

1. 项目概述与核心价值 最近在折腾一个挺有意思的开源项目,叫“Ve-ria/molta”。乍一看这个名字,可能有点摸不着头脑,它既不像一个具体的工具名,也不像一个常见的框架。但如果你深入了解一下,会发现它其实是一个围绕“…

作者头像 李华
网站建设 2026/5/7 3:02:29

Navicat Premium试用期重置:macOS用户的终极解决方案指南

Navicat Premium试用期重置:macOS用户的终极解决方案指南 【免费下载链接】navicat-premium-reset-trial Reset macOS Navicat Premium 15/16/17 app remaining trial days 项目地址: https://gitcode.com/gh_mirrors/na/navicat-premium-reset-trial 还在为…

作者头像 李华
网站建设 2026/5/7 2:50:53

Rigorously:自动化论文质量检查工具,提升科研严谨性与可重复性

1. 项目概述与核心价值 在学术写作和科研论文提交的漫长流程里,我们常常会陷入一种“灯下黑”的困境:自己反复修改、同行也帮忙审阅过的稿件,最终却因为一些本可以避免的“低级错误”而被期刊编辑直接拒稿,或者被审稿人无情地指出…

作者头像 李华
网站建设 2026/5/7 2:50:11

ESP32上FreeRTOS互斥锁实战:手把手教你用xSemaphoreCreateMutex保护全局变量

ESP32上FreeRTOS互斥锁实战:从原理到避坑指南 在嵌入式开发中,多任务系统带来的并发问题一直是开发者需要面对的挑战。ESP32作为一款强大的双核Wi-Fi/蓝牙微控制器,配合FreeRTOS实时操作系统,能够高效处理复杂的多任务场景。但当多…

作者头像 李华