MySQL数据库中的事务
发布日期:2021-05-09 02:17:12 浏览次数:27 分类:博客文章

本文共 698 字,大约阅读时间需要 2 分钟。

事务:

  • 当一个业务需要多个操作步骤(insert ino | update | delete from)时,只有所有步骤都完成才算完成,如果其中某条sql语句出错,则整个操作都退回。
  • 使用事务可以完成退回的功能,从而保证业务逻辑的正确性。
  • 事务的本质是:上锁

事务的四大特性(简称ACID):

  • 原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行
  • 一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致
  • 隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的
  • 持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障

能够使用事务的前提条件:

  • 表的类型必须是innodb或bdb类型

如何修改表的类型?

  • 第一步:查看表的创建语句
    show create table 表名;
  • 第二步:修改表名
    alter table 表名 engine=innodb;

事务操作步骤:

  • begein:开启事务,并在内存级临时表中进行增、删、改等操作
  • commit:将临时表中的数据更新到原表中,确认更改,释放锁
  • rollback:放弃begin后面的所有操作,释放锁

commit和rollback只能2选1

练习:

begin;update stus set sname = '张三' where id = 1;delete from stus where sname = '李四';commit;或者rollback;

 

上一篇:MySQL数据库中索引的使用
下一篇:认识MySQL数据库中的视图

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月28日 16时40分55秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

2023网络安全现状,一个(黑客)真实的收入 2023-01-24
2024 年需要了解的顶级大数据工具(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
2024 最新 Kali Linux 定制化魔改,完整版,添加常见60渗透工具,零基础入门到精通,收藏这篇就够了 2023-01-24
2024大模型行业应用十大典范案例集(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
00后才是内卷之王,被卷的头皮发麻.... 2023-01-24
2024届秋招让我(985本硕)直接破防,感觉书读了这么久结果毫无意义,读书就只为了读书,我该怎么办? 2023-01-24
2024年专业介绍||现代通信技术,从零基础到精通,收藏这篇就够了! 2023-01-24
2024年为什么越来越多的人选择转行网络安全?零基础入门到精通,收藏这篇就够了 2023-01-24
2024年从零学习AI和深度学习Transformer的路线图(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
006从零开始学Python—自定义函数 2023-01-24
2024年全球顶尖杀毒软件,从零基础到精通,收藏这篇就够了! 2023-01-24
2024年度“金智奖”揭晓:绿盟科技获双项大奖,创新驱动网络安全新高度。从零基础到精通,收藏这篇就够了! 2023-01-24
2024年最流行的十大开源渗透测试工具 2023-01-24
005从零开始学Python—字符串处理 2023-01-24
2024年网络安全八大前沿趋势,零基础入门到精通,收藏这篇就够了 2023-01-24