数据库中事务理解

来源:互联网 发布:java 北京尚学堂视频 编辑:程序博客网 时间:2024/05/16 07:00

一、定义
事务一系列操作的集合。也可以理解为集合中的一系列操作协作完成事务。
二、特性
事务的特性也成为ACID特性。即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
1.原子性:原子性是指事务中包含的所有操作要么都做,要么都不做,保证数据库是一致的。
2.一致性:一致性是指数据库在事务操作前和事务处理后,其中的数据必须都满足业务规则约束。
3.隔离性:隔离性是数据库允许多个并发事务同时对齐数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。
4.持久性:持久性表示为:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

三、Mysql事务使用
1.在默认情况下,MySQL每执行一条SQL语句,都是一个单独的事务。如果需要在一个事务中包含多条SQL语句,那么需要开启事务和结束事务。
开启事务:start transaction;
结束事务:commit或rollback。
2.在执行SQL语句之前,先执行start transaction,这就开启了一个事务(事务的起点),然后可以去执行多条SQL语句,最后要结束事务,commit表示提交,即事务中的多条SQL语句所做出的影响会持久化到数据库中。或者rollback,表示回滚,即回滚到事务的起点,之前做的所有操作都被撤消了!
注:个人刷题整理笔记,参考自牛客网选择题。

原创粉丝点击