1.试说明事务的概念及四个特征。
答:原子性、隔离性、一致性、持久性。

2.事务处理模型有哪两种?
答:T-SQL事务处理模型、T-SQL事务处理模型。

3.在数据库中为什么要有并发控制?
答:为避免多个事务之间的相互干扰。

4.并发控制的措施是什么?
答:加锁。

5.设有三个事务:T1、T2和T3,其所包含的动作为:
T1:A = A + 2;T2:A = A * 2;T3:A = A - 1
设A的初值为3,若这三个事务并行执行,则可能的调度策略有几种?A的最终结果分别是什么?
答:
T1T2T3:A = 9
T1T3T2:A = 8
T2T1T3:A = 7
T2T3T1:A = 9
T3T1T2:A = 8
T3T2T1:A = 6

5.当某个事务对某段数据加了S锁之后,在此事务释放锁之前,其他事务还可以对此段数据添加什么锁?
答:S锁

6.什么是死锁?预防死锁有哪些方法?
答:相互等待对方释放资源。

7.如何诊断和解除死锁?
答:诊断死锁方法:一般使用超时法和事务等待图法。
解除死锁:通常采用的方法是选择一个处理死锁代价最小的事务,将其撤销,释放此事务所持有的全部锁,使其他事务可以继续运行下去。

8.怎样保证多个事务的并发执行是正确的?
答:遵守两阶段锁协议。

9.一级封锁协议对读和写分别加什么锁?加锁范围分别是什么?能避免哪些干扰?
答:写全程加X锁,读不加锁。能避免丢失修改。

10.二级封锁协议对读和写分别加什么锁?加锁范围分别是什么?能避免哪些干扰?
答:写全程加X锁,读前加S锁,读完释放S锁。能避免丢失修改和不读脏数据。

11.三级封锁协议对读和写分别加什么锁?加锁范围分别是什么?能避免哪些干扰?
答:写全程加X锁,读全程加S锁。能避免丢失修改、不读脏数据和不可重复读。

《数据库原理与应用》(第三版)第9章 事务与并发控制 基础 习题参考答案相关推荐

  1. 《数据库原理与应用》(第三版)第11章 存储过程和触发器 基础 习题参考答案

    习题 1.存储过程的作用是什么?为什么利用存储过程可以提高数据的操作效率? 答:(1)允许模块化程序设计 (2)改善性能 (3)减少网络流量 (4)可作为安全机制使用 因为系统对存储过程是预编译的. ...

  2. 《数据库原理与应用》(第三版) 第7章 索引和视图 基础 习题参考答案

    1.索引的作用是什么? 答:索引可以加快数据的查询效率. 2.索引分为哪几种类型?分别是什么?它们的主要区别是什么? 答:分为聚集索引和非聚集索引两种.聚集索引会对数据进行物理排序,非聚集索引不对数据 ...

  3. 《数据库原理与应用》(第三版) 第4章SQL Server 2012基础 习题参考答案

    1.安装SQL Server 2012对硬盘及内存的要求分别是什么? 答:SQL Server 2012实际硬盘空间需求取决于系统配置和您决定安装的功能,一般应确保系统驱动器中是否有至少 6.0 GB ...

  4. 《数据库原理与应用》(第三版)第12章 函数和游标 基础 习题参考答案

    1.SQL Server 2012提供的日期和时间函数有哪些? 答:getdate.dateadd.datediff.datename.day.month.year 2.SQL Server 2012 ...

  5. 《数据库原理与应用》(第三版) 第 6 章 数据操作语句 基础 习题参考答案

    1.简单说明SELECT语句中,FROM.WHERE.GROUP BY.HAVING子句的作用. 答:FROM子句指定数据来自的表,WHERE子句指定行数据的筛选条件,GROUP BY子句指定用于分组 ...

  6. 《数据库原理与应用》(第三版) 第 5 章 数据类型及关系表创建 基础 习题参考答案

    1.Tinyint数据类型定义的数据的取值范围是多少? 答:0-255 2.SmallDatatime类型精确到哪个时间单位? 答:分钟 3.定点小数类型numeric中的p和q的含义分别是什么? 答 ...

  7. 《数据库原理与应用》(第三版)第15章 备份和恢复数据库 基础 习题参考答案

    1.在确定用户数据库的备份周期时,应考虑哪些因素? 答:允许丢失的数据的多少?数据的操作高峰和低谷时间等. 2.对用户数据库和系统数据库分别应该采取什么备份策略? 答:对用户数据库是周期性备份:对系统 ...

  8. 《数据库原理与应用》(第三版)第13章 安全管理 基础 习题参考答案

    习 题 1.通常情况下,数据库中的权限划分为哪几类? 答:通常情况下,将数据库中的权限划分为两类.一类是对数据库系统进行维护的权限,另一类是对数据库中的对象和数据进行操作的权限. 2.数据库中的用户按 ...

  9. 数据库原理与应用第三版何玉洁第七章课后习题答案

    1 提高数据的查询效率 2 聚集索引,非聚集索引, 聚集索引首先按聚集索引列的值对数据进行物理排序,然后在此基础上直接建立索引B树, 非聚集索引系统直接再现有数据存储顺序的基础之上直接建立索引B树,B ...

最新文章

  1. 初识C++之函数重载、重写、重定义的区别
  2. JS获取页面中Url的某个参数
  3. 作为函数的mixin
  4. PHP生成器--动态生成内容的数组
  5. IOT(2)---物联网传感器1
  6. Python图像处理丨认识图像锐化和边缘提取的4个算子
  7. 好看的热力图seaborn.heatmap配色
  8. 偷看了隔壁老王的文章,发现String拼接另有天地
  9. 第二章 计算机的运算方法
  10. 无需写代码,又一个数据动态图制作利器
  11. matlab用RNN预测股票,使用RNN预测股票价格系列一
  12. Pytorch SoftMax回归
  13. html window 网络邻居,解决Windows7系统局域网网上邻居看不到其它同事电脑方法
  14. 收集前端优秀的网站、博客、书籍
  15. 百度收购YY,走得一步好棋
  16. vue3不在手动引入import {ref} from ‘vue‘ 等 也能照样运行项目
  17. ajax提交到action乱码问题
  18. NCRE计算机等级考试Python真题(六)
  19. C#读取计算机的机器码、网卡、设备码
  20. 华为OD机试题【用户调度】用 C++ 编码,速通 (2023.Q1)

热门文章

  1. Gradle在大型Java项目上的应用
  2. java的4种代码块
  3. shell实现简单的进程监控脚本
  4. PaperSize.RawKind 属性
  5. 2009年全国计算机软件考试推荐用书目录
  6. 三个变量中怎么找出中间值_一文理解神经网络中的偏差和方差
  7. 求1+2+3+...+n的值。
  8. 超级详细AST抽象语法树Javascript
  9. java扑克牌抽牌_[java,2018-06-26] 扑克牌抽牌求和问题
  10. 数据结构课程设计----基数排序