数据库事务 《数据库事务》单元测试

1、 问题:有一个事务在session a被执行,begin;update tab_a set x = 1 where y = 3 ;update tab_a set x = 2 where y = 2 ;update tab_a set x = 3 where y = 3 ;commit;下面关于这个事务的描述正确的是:
选项:
A:事务的原子性决定了这三个dml语句要么都完成,要么一个都不做.
B:事务的持久化属性决定了事务中每一句update完成后都将被刷新到磁盘上永远不会丢失.
C:事务的一致性决定了这三个dml是在同一时刻执行的.
D:事务的隔离性决定了其他session在这个事务执行过程中看不到tab_a表中上y = 3的记录x = 1的状态.
答案: 【事务的原子性决定了这三个dml语句要么都完成,要么一个都不做.

2、 问题:关于InnoDB存储引擎事务持久化属性,下面描述正确的是:
选项:
A:刷新到磁盘的数据变化算持久化完成.
B:数据持久化方式实现中,直接实时刷新到磁盘数据文件的方式比事务日志持久化方式更安全.
C:使用事务日志持久化实现主要是性能方面的考虑.
D:持久化特性能在数据库正常关闭后保证数据不会丢失,而数据库实例异常停止却会出现数据丢失.
答案: 【使用事务日志持久化实现主要是性能方面的考虑.

3、 问题:在read committed隔离级别下,有两个session对数据库InnoDB表tab操作进行的时间轴,假设最初表中有且只有一行a=2的记录,并且都没有其他人在操作数据库,下面描述中正确的是 session Asession Btime1begin ;time2update tab set a = 1 where a = 2 ;begin;time3select * from tab where a = 1 ;time4commit ;time5select * from tab where a = 1 ;time6begin ;time7update tab set a = 2 where a = 1 ;select * from tab where a = 1 ;time9commit ;commit ;
选项:
A:session B前两个select语句结果相同.
B:session B后两个select语句结果相同.
C:session B第一个和第三个语句select结果相同.
D:session B没有执行DML语句,因此begin和commit操作没有实际意义.
答案: 【session B后两个select语句结果相同.

4、 问题:下面不属于事务基本特性的是:
选项:
A:一致性.
B:隔离性.
C:并发性.
D:原子性.
答案: 【并发性.

5、 问题:关于InnoDB引擎事务的隔离级别下列描述错误的是
选项:
A:InnoDB引擎默认的隔离级别是Repeatable read.
B:MySQL修改InnoDB存储引擎隔离级别需要重启服务.
C:InnoDB引擎的默认隔离级别不允许幻读的发生,因此符合标准隔离级别定义.
D:InnoDB存储引擎可以为不同的表设置不同的隔离级别.
答案: 【MySQL修改InnoDB存储引擎隔离级别需要重启服务.;
InnoDB引擎的默认隔离级别不允许幻读的发生,因此符合标准隔离级别定义.;
InnoDB存储引擎可以为不同的表设置不同的隔离级别.

6、 问题:关于事务的回滚,下面的描述正确的是:
选项:
A:事务的回滚是实现事务原子性的重要功能.
B:事务的回滚也是实现事务一致性的重要功能.
C:事务一旦回滚成功,该事务的数据变化就无法再恢复回来,除非重新执行.
D:InnoDB存储引擎靠redo日志实现回滚功能.
答案: 【事务的回滚是实现事务原子性的重要功能.;
事务一旦回滚成功,该事务的数据变化就无法再恢复回来,除非重新执行.

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦
   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注