MySQL数据库之事务

事务

数据库的事务。

事务基本概念

一组要么同时执行成功,要么同时执行失败的SQL语句,是数据库操作的一个执行单元。

事物开始于

连接到数据库上,并执行一条DML语句(INSERT、UPDATE或DELETE)

前一个事务结束后,又输入了另一条DML语句。

事务结束于

执行COMMIT或ROLLBAC。

执行一条DDL语句,例如CREATE TABLE或;在这种情况下,会自动执行COMMIT语句。

执行一条DCL语句,例如GRANT语句;在这种情况下,会自动执行COMMIT语句。

断开与数据库的连接。

执行了一套DML,该语句却失败了;在这种情况中,会为这个无效的DML语句执行ROLLBACK语句。

事务的四大特点(ACID)

atomicity(原子性)
·表示一个事务内的所有操作是一个整体,要么全部成功,要么全失败;

consistency(一致性)
·表示一个事务内有一个操作失败时,所有的更改过的数据都必须回滚到修改前的状态。

isolation(隔离性)
·事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。

durability(持久性)
·持久性事务完成之后,它对于系统的影响是永久性的。

事务隔离级别从低到高

读取未提交(Read Uncommitted)

读取已提交(Read Committed)

可重复读(Repeatable Read)

序列化(serializable)

原创技术分享,您的支持将鼓励我继续创作
0%