数据库第七章作业
本篇用于日常记录和分享
第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 :事务中包括的所有操作要么都做,要么都不做。;
相关文章:
数据库第七章作业
本篇用于日常记录和分享 第7章作业.xls 题量: 25 满分: 100 一. 单选题(共25题) 1. (单选题)二级封锁协议不能保证消除( )这一不一致现象。 A. 读取脏数据B. 死锁C. 不可重复读D. 丢失修改 我的答案: C :不可重复读; 2. (单…...
使用服务器训练模型的注意事项
一、图像展示 1.1、用VS Code远程连接服务器时,当我们想用matplotlib库来进行图像展示的时候,需要设置DISPLAY变量。 # 用终端工具(XShell)SSH远程服务器,在终端上输入下列语句 # 如果使用了anaconda的虚拟环境&…...

Linux性能优化--性能追踪3:系统级迟缓(prelink)
12.0 概述 本章包含的例子说明了如何用Linux性能工具寻找并修复影响整个系统而不是某个应用程序的性能问题。阅读本章后,你将能够: 追踪是哪一个进程导致了系统速度的降低。用strace调查一个不受CPU限制的进程的性能表现。用strace调查一个应用程序是如…...

SpringBoot2.x简单集成Flowable
环境和版本 window10 java1.8 mysql8 flowable6 springboot 2.7.6 配置 使用IDEA创建一个SpringBoot项目 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.…...

微信小程序一键获取位置
需求 有个表单需要一键获取对应位置 并显示出来效果如下: 点击一键获取获取对应位置 显示在 picker 默认选中 前端 代码如下: <view class"box_7 {{ showChange1? change-style: }}"><view class"box_11"><view class"…...

Linux性能优化--使用性能工具发现问题
9.0 概述 本章主要介绍综合运用之前提出的性能工具来缩小性能问题产生原因的范围。阅读本章后,你将能够: 启动行为异常的系统,使用Linux性能工具追踪行为异常的内核函数或应用程序。启动行为异常的应用程序,使用Linux性能工具追…...

【Proteus仿真】【STM32单片机】路灯控制系统
文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、人体红外传感器、光线检测模块、路灯继电器控制等。 主要功能: 系统运行后,LCD1602显示时间、工作模…...

Flutter笔记:发布一个Flutter头像模块 easy_avatar
Flutter笔记 发布一个头像Flutter模块 easy_avatar 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/1339…...

标准化助推开源发展丨九州未来参编开源领域4项团体标准正式发布
在数字中国及数字经济时代的大背景下,开源逐步成为各行业数字化发展的关键模式。在开源产业迅速发展的同时,如何评估、规范开源治理成为行业极度关注的问题。 近日,中电标2023年第27号团体标准公告正式发布,九州未来作为起草单位…...

ChatGPT对于留学生论文写作有哪些帮助?
2022年11月,OpenAI公司的智能聊天产品ChatGPT横空出世,并两个月之内吸引了超过1亿用户,打破了TikTok(抖音国际版)9个月用户破亿的纪录。 划时代的浪潮 ChatGPT的火爆立即引起了全球关注并成为热门话题,它…...

【yolov8目标检测】使用yolov8训练自己的数据集
目录 准备数据集 python安装yolov8 配置yaml 从0开始训练 从预训练模型开始训练 准备数据集 首先得准备好数据集,你的数据集至少包含images和labels,严格来说你的images应该包含训练集train、验证集val和测试集test,不过为了简单说…...

【vue+nestjs】gitee第三方授权登录【超详细】
项目场景: 前端使用vue3ts 后端使用nestjs 1.配置gitee第三方设置 1.找到账号设置 2.找到数据管理下的第三方应用 3.点击创建,进入配置 2.代码演示 特别注意: 如果你跟我一样是前后端分离的模式开发的,应用回调地址填写的应该是你的前…...
node 第八天 使用前后端不分离的方式实现cookie登录验证
实现cookie登录, 第一次登录成功后, cookie由服务端设置并保存在客户端, 后续访问在cookie过期前 (过期时间由后端设置) 将不需要登录cookie出现的背景是 HTTP是无连接的,无状态的, 半双工(http2.0以下), 所以需要一个媒介存在http中, 服务端可以操作, 客户端也可以…...

Ubuntu系统如何进行网络连接-连接电脑局域网-物联网开发-Ubuntu系统维护
一、前言 在Ubuntu系统的维护中,我们常常需要对VMware中的Ubuntu虚拟机配置网络连接,以连接服务器下载或安装软件包以及进行网络通信等。 基于上述问题,本文将着重分享Ubuntu配置网络链接的若干方法。 二、网络连接模式 打开VM,右…...

STL库——Vector常见使用接口
一、介绍 1. vector是表示可变大小数组的序列容器,就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素 进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的࿰…...
将文件(File 对象)分割成多个块
如果要将文件(File 对象)分割成多个块,可以使用 JavaScript 中的 Blob 和 File 构造函数以及数组的 slice 方法。以下是一个示例: // 创建一个 File 对象,例如从文件输入框获取的文件 const file document.getElemen…...

若要对多态类进行深拷贝,应使用虚函数的clone,而不是公开的拷贝构造赋值
拷贝一个多态类可能会导致切片问题,为了解决这个问题,应覆盖一个虚clone函数,让他根据实际类型进行复制并返回一个到新对象的所有权的指针(std::unique_ptr),在派生类,通过使用所谓的协变返回类型来返回派生…...
同构字符串(C++解法)
题目 给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上…...

『Linux升级路』基本指令
🔥博客主页:小王又困了 📚系列专栏:Linux 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、认识操作系统 📒1.1什么是操作系统 📒1.2操作系统…...

python argparse解析参数
用法比较简单,直接看代码 import argparseargparser argparse.ArgumentParser(descriptionthis is a hello argparser program) argparser.add_argument(--arg1, -a, typestr, helparg1 has value) argparser.add_argument(--arg2, typestr, default"value2&q…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...

Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...

使用 SymPy 进行向量和矩阵的高级操作
在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...
JS设计模式(4):观察者模式
JS设计模式(4):观察者模式 一、引入 在开发中,我们经常会遇到这样的场景:一个对象的状态变化需要自动通知其他对象,比如: 电商平台中,商品库存变化时需要通知所有订阅该商品的用户;新闻网站中࿰…...

JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...

CTF show 数学不及格
拿到题目先查一下壳,看一下信息 发现是一个ELF文件,64位的 用IDA Pro 64 打开这个文件 然后点击F5进行伪代码转换 可以看到有五个if判断,第一个argc ! 5这个判断并没有起太大作用,主要是下面四个if判断 根据题目…...
python打卡第47天
昨天代码中注意力热图的部分顺移至今天 知识点回顾: 热力图 作业:对比不同卷积层热图可视化的结果 def visualize_attention_map(model, test_loader, device, class_names, num_samples3):"""可视化模型的注意力热力图,展示模…...