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。