单元习题(单元十二)
一、选择题
1.下面选项中,关于MYSQL中开启事务的SQL语句,正确的是Bjsessionid是什么lambda function
ABEGIN TRANSACTION;        BSTART TRANSACTION;
CEND TRANSACTION;          DSTOP TRANSACTION;
2.下列关于MySQL中直接书写的SQL语句的描述,正确的是C
A、也要通过COMMIT进行提交
B、也要通过START TRANSACTION才能开启事务
C、它会单条语句自动进行提交
D、可以通过START COMMIT进行提交
3.在事务的特性中,表示一个事务必须被视为一个不可分割的最小工作单元的是A什么是二次函数的解析式。
A、原子性(Atomicity)        B、一致性(Consistency)
C、隔离性(Isolation)          D、持久性(Durability)
宏量元素在人体内含量超过4.下面选项中,关于MySQL中提交事务的SQL语句,正确的是A
A、COMMIT;                  B、COMMIT TRANSACTION;
C、END TRANSACTION;      D、STOP TRANSACTION;
5.下面选项中,用于实现事务回滚操作的语句是A
A、ROLLBACK;              B、ROLLBACK TRANSACTION;
C、END COMMIT;            D、END ROLLBACK ;
6.阅读下面事务操作代码:
START TRANSACTION;
UPDATE account SET money=money-100 WHERE NAME='a';
UPDATE account SET money=money+100 WHERE NAME='b';
执行上述操作后当再次登录MySQL查看,其操作结果是C
A、事务成功提交,所以有两条记录更新
B、事务成功提交,但只有一条记录更新
C、没有提交事务,记录不会改变
D、没有提交事务,但也有一条记录更新
7.阅读下面事务操作代码:
START TRANSACTION;
UPDATE account SET money=money-100 WHERE NAME='a';
UPDATE account SET money=money+100 WHERE NAME='b';
ROLLBACK;
执行上述操作后当再次登录MySQL查看,其操作结果是D
A、事务成功提交,所以有两条记录被更新
B、事务成功回滚,但只有一条记录被更新
C、没有提交事务,但有两条记录被更新
D、事务成功回滚了,表中记录不会有任何更新
8.阅读下面事务操作代码:
START TRANSACTION;
UPDATE account SET money=money-100 WHERE NAME='a';
UPDATE account SET money=money+100 WHERE NAME='b';
________________
要使上述转账操作过程中的数据生效,横线处填入的代码是D
A、END TRANSACTION;      B、ROLLBACK;
C、END COMMIT;            D、COMMIT;
9.mysql怎么读英语下列关于MySQL中事务的说法,正确的是ABC(可多选)
A、事务就是针对数据库的一组操作
B、事务中的语句要么都执行,要么都不执行
C、事务提交后其中的操作才会生效
D、可以通过START TRANSACTION提交事务
10.小李与小王转账过程中没有开启事务操作,下列关于转账操作后可能的结果有AB(可多选)
A、成功了
java培训班好工作吗B、小李账户余额减小,小王账户余额并没有增加
C、失败了,小李与小王转账后事务自动回滚,所以账户余额不变
D、失败了,转账时没有开启事务,将会出现语法错误
、判断题
1.在MySQL中直接书写的SQL语句都是自动提交的,而事务中的操作语句都需要使用COMMIT语句手动提交。( √ )
2.ROLLBACK语句只能针对未提交的事务进行回滚操作,已提交的事务是不能回滚的。( √ )
3.在操作一个事务时,如果发现当前事务中的操作是不合理的,此时可以通过事务的回滚操作来取消当前事务。( √ )
4.事务在进行回滚操作时,可以不用先开启事务,而直接调用ROLLBACK操作来撤销。×
5.ROLLBACK语句可以对已提交的事务进行回滚操作。( √ )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。