数据库第七章作业

本篇用于日常记录和分享

第7章作业.xls

题量: 25 满分: 100

一. 单选题(共25题)

1. (单选题)二级封锁协议不能保证消除( )这一不一致现象。

  • A. 读取脏数据
  • B. 死锁
  • C. 不可重复读
  • D. 丢失修改

我的答案: C :不可重复读;

2. (单选题)若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( )。

  • A. 以上都不是
  • B. 事务故障
  • C. 介质故障
  • D. 系统故障

我的答案: C :介质故障;

3. (单选题)三级封锁协议要求对加锁的数据()。

  • A. 读完了后在事务结束的时候释放共享锁,修改完了后立即释放排他锁
  • B. 等到事务结束的时候才能解锁
  • C. 读完了后立刻释放共享锁,修改完了后立即释放排他锁
  • D. 读完了后立刻释放共享锁,修改完了后在事务结束的时候释放排他锁

我的答案: B :等到事务结束的时候才能解锁;

4. (单选题)不属于系统故障的是( )。

  • A. CPU故障
  • B. 突然停电
  • C. 磁头故障
  • D. 操作系统故障

我的答案: C :磁头故障;

5. (单选题)事务的持续性是指( )。

  • A. 事务一旦提交,对数据库的改变是永久的
  • B. 事务中包括的所有操作要么都做,要么都不做
  • C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
  • D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态

我的答案: A :事务一旦提交,对数据库的改变是永久的;

6. (单选题)下面不属于数据库运行过程中可能发生的三类故障是( )。

  • A. 系统故障
  • B. 违背完整性约束条件
  • C. 事务故障
  • D. 介质故障

我的答案: B :违背完整性约束条件;

7. (单选题)若事务T对数据R已加X锁,则其他事务对数据R( )。

  • A. 可以加S锁不能加X锁
  • B. 不能加任何锁
  • C. 不能加S锁可以加X锁
  • D. 可以加S锁也可以加X锁

我的答案: B :不能加任何锁;

8. (单选题)不允许任何其它事务对锁定目标再加任何类型锁的锁是( )。

  • A. 共享锁
  • B. 排它锁
  • C. 以上都不是
  • D. 共享锁或排它锁

我的答案: B :排它锁;

9. (单选题)事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好象整个事务从未有过这些更新。这样保持了数据库处于( )状态。

  • A. 可靠性
  • B. 安全性
  • C. 完整性
  • D. 一致性

我的答案: D :一致性;

10. (单选题)若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( )。

  • A. 系统故障
  • B. 以上都不是
  • C. 介质故障
  • D. 事务故障

我的答案: A :系统故障;

11. (单选题)并发操作会带来数据不一致性包括( )。

  • A. 丢失修改,脏读,死锁
  • B. 不可重复读,脏读,死锁
  • C. 丢失修改,不可重复读,脏读
  • D. 丢失修改,不可重复读,脏读,死锁

我的答案: C :丢失修改,不可重复读,脏读;

12. (单选题)关于"死锁",下列说法正确的是( )。

  • A. 死锁是操作系统中的问题,数据库操作中不存在
  • B. 只有出现并发操作时,才有可能出现死锁
  • C. 当两个用户竞争同类资源时不会发生死锁
  • D. 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

我的答案: B :只有出现并发操作时,才有可能出现死锁;

13. (单选题)SQL语言中用( )语句实现事务的回滚。

  • A. REVOKE
  • B. COMMIT
  • C. ROLLBACK
  • D. GRANT

我的答案: C :ROLLBACK;

14. (单选题)二级封锁协议要求对加锁的数据()。

  • A. 等到事务结束的时候才能解锁
  • B. 读完了后在事务结束的时候释放共享锁,修改完了后立即释放排他锁
  • C. 读完了后立刻释放共享锁,修改完了后在事务结束的时候释放排他锁
  • D. 读完了后立刻释放共享锁,修改完了后立即释放排他锁

我的答案: C :读完了后立刻释放共享锁,修改完了后在事务结束的时候释放排他锁;

15. (单选题)数据库的( )是指数据的正确性和相容性。

  • A. 并发控制
  • B. 安全性
  • C. 完整性
  • D. 恢复

我的答案: C :完整性;

16. (单选题)请判断"系统故障需要反向扫描日志文件,依次将已经提交的事务撤销"。

  • A. 正确
  • B. 错误

我的答案: B :错误;

17. (单选题)数据库中的封锁机制是( )的主要方法。

  • A. 并发控制
  • B. 完整性
  • C. 安全性
  • D. 恢复

我的答案: A :并发控制;

18. (单选题)解决并发操作带来的数据不一致性的问题普遍采用( )。

  • A. 存取控制
  • B. 封锁
  • C. 协商
  • D. 恢复

我的答案: B :封锁;

19. (单选题)事务的一致性是指( )。

  • A. 事务一旦提交,对数据库的改变是永久的
  • B. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
  • C. 事务必须是使数据库从一个一致性状态变到另一个一致性状态
  • D. 事务中包括的所有操作要么都做,要么都不做

我的答案: C :事务必须是使数据库从一个一致性状态变到另一个一致性状态;

20. (单选题)避免死锁的方法可以是()。

  • A. 两段锁协议
  • B. 二级封锁协议
  • C. 顺序封锁法
  • D. 三级封锁协议

我的答案: C :顺序封锁法;

21. (单选题)在对数据库的系统故障进行恢复时,需要对日志文件进行( )。

  • A. 随机扫描
  • B. 双向扫描
  • C. 方向扫描
  • D. 正向扫描

我的答案: D :正向扫描;

22. (单选题)一级封锁协议可以保证消除( )这一不一致现象。

  • A. 丢失修改
  • B. 读取脏数据
  • C. 死锁
  • D. 不可重复读

我的答案: A :丢失修改;

23. (单选题)数据库日志文件是用于保存( )。

  • A. 数据库系统故障特征
  • B. 应用程序的运行过程
  • C. 应用程序的执行结果
  • D. 对数据的更新操作

我的答案: D :对数据的更新操作;

24. (单选题)请判断"并发调度如果不是可串行化的,则其一定没有遵循两段锁协议"。

  • A. 正确
  • B. 错误

我的答案: A :正确;

25. (单选题)事务的原子性是指( )。

  • A. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
  • B. 事务中包括的所有操作要么都做,要么都不做。
  • C. 事务必须是使数据库从一个一致性状态变到另一个一致性状态
  • D. 事务一旦提交,对数据库的改变是永久的

我的答案: B :事务中包括的所有操作要么都做,要么都不做。;

相关推荐
桌面运维家4 小时前
旧电脑跑不动课程软件,VDI云桌面怎样接着用?
运维·服务器·虚拟化·pve·vdi·云桌面
zhang133830890754 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻4 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
lzhdim7 小时前
100条常用SQL语句
数据库·sql·mysql·mybatis
天河归来7 小时前
从原始消息到业务数据:三层数据架构的设计与实践
数据库·数据仓库·架构
数据库小学妹7 小时前
金融数据库成本怎么算?五笔钱加一张TCO表
数据库·金融行业·数据库选型·国产化替代·tco·金融数据库
今天重构了吗7 小时前
Linux 上 rm -rf 删错了能找回吗
运维·服务器
KaiwuDB7 小时前
KaiwuDB 分布式集群扩缩容,从原理到完整操作踩坑总结
运维·数据库·分布式
auspicious航7 小时前
PostgreSQL的备份与恢复
数据库·postgresql
这个DBA有点耶8 小时前
从 MySQL 到时序数据库:我帮朋友做迁移的完整记录
数据库·架构·dba