- MySQL程序员面试笔试宝典
- 猿媛之家
- 428字
- 2021-03-28 18:39:24
4.2 事务的概念及其4个特性是什么?
事务(Transaction)是一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。事务通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK操作结束,COMMIT即提交,提交事务中所有的操作、事务正常结束。ROLLBACK即回滚,撤销已做的所有操作,回滚到事务开始时的状态。事务是数据库系统区别于文件系统的重要特性之一。
对于事务可以举一个简单的例子:转账,有A和B两个用户,A用户转100到B用户,如下所示:
A:---->支出100,则A-100
B:---->收到100,则B+100
A--->B转账,对应如下SQL语句:
事务有4个特性,一般都称之为ACID特性,简单记为原一隔持(谐音:愿意各吃,即愿意各吃各的),如下表所示:
真题9:事务所具有的特性有( )
A.原子性
B.一致性
C.隔离性
D.持久性
答案:A、B、C、D。
真题10:事务的持久性是指( )
A.事务中包括的所有操作要么都做,要么不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案:B。