2023年《数据库原理与应用》复习题及参考标准超详细解析超详细解析答案.pdf

上传人:H****o 文档编号:92579910 上传时间:2023-06-08 格式:PDF 页数:17 大小:2.92MB
返回 下载 相关 举报
2023年《数据库原理与应用》复习题及参考标准超详细解析超详细解析答案.pdf_第1页
第1页 / 共17页
2023年《数据库原理与应用》复习题及参考标准超详细解析超详细解析答案.pdf_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《2023年《数据库原理与应用》复习题及参考标准超详细解析超详细解析答案.pdf》由会员分享,可在线阅读,更多相关《2023年《数据库原理与应用》复习题及参考标准超详细解析超详细解析答案.pdf(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库原理与应用 复习题及参考答案完整版 2 作者:日期:3 第一章:绪论 一、选择题:1在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 A 阶段。A 数据库系统 B 文件系统 C 人工管理 D 数据项管理 2数据库的概念模型独立于 A。A 具体的机器和 DBMS B E-R图 C 信息世界 D 现实世界 3数据库的基本特点是 B。A(1)数据可以共享(或数据结构化)(2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制 B(1)数据可以共享(或数据结构化)(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制 C(

2、1)数据可以共享(或数据结构化)(2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制 D(1)数据非结构化(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制 4.B 是存储在计算机内有结构的数据的集合。A 数据库系统 B 数据库 C 数据库管理系统 D 数据结构 5数据库中存储的是 C。A 数据 B 数据模型 C 数据以及数据之间的联系 D 信息 6.数据库中,数据的物理独立性是指 C。A 数据库与数据库管理系统的相互独立 B 用户程序与 DBMS 的相互独立 C用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D 应用程序与数据库中数据的逻辑结构相互独立 7.数据库的

3、特点之一是数据的共享,严格地讲,这里的数据共享是指 D。A 同一个应用中的多个程序共享一个数据集合 B 多个用户、同一种语言共享数据 C 多 个 用 户 共 享 一 个 数 据 文 件 D 多 种 应 用、多 种 语 言、多 个 用 户 相 互 覆 盖 地 使 用 数 据 集 合 8.数据库系统的核心是 B。A 数 据 库 B 数 据 库 管 理 系 统 C 数 据 模 型 D 软 件 工 具 9.下述关于数据库系统的正确叙述是 A。A 数据库系统减少了数据冗余 B 数据库系统避免了一切冗余 C 数据库系统中数据的一致性是指数据类型一致 D 数据库系统比文件系统能管理更多的数据 10.数将数据

4、库的结构划分成多个层次,是为了提高数据库的 逻辑独立性 和 物理独立性。11.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 DBS 包括 DB和 DBMS。12.在数据库中,产生数据不一致的根本原因是 D。A 数据存储量太大 B 没有严格保护数据 C 未对数据进行完整性控制 D 数据冗余 答案:D 4 13.数据库管理系统(DBMS)是 系统软件。14.数据库管理系统(DBMS)的主要功能是 定义数据库 B。A 修改数据库 B C 应用数据库 D 保护数据库 15.数据库系统的特点是 A、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。A 数据共享

5、B 数据存储 C 数据应用 D 数据保密 16 数据库系统的最大特点是 A。A 数据的三级抽象和二级独立性 B 数据共享性 C 数据的结构化 D 数据独立性 17.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为 C。A 数据定义功能 B 数据管理功能 C 数据操纵功能 D 数据控制功能 18.数据库管理系统是 B。A 操作系统的一部分 B 在操作系统支持下的系统软件 C 一种编译程序 D 一种操作系统 19.数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)A 外模式 B 内模式 C 存储模式 D 模式 20、在数据库的概念设计中,最常用

6、的数据模型是 D。A 形象模型 B物理模型 C逻辑模型 D 实体联系模型 21.从 E-R 模型关系向关系模型转换时,一个 M N 联系转换为关系模型时,该关系模式 的关键字是 C。A M端实体的关键字 B N端实体的关键字 C M端实体关键字与 N端实体关键字组合 D重新选取其他属性 22、在数据库设计中,用 E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的 B 段。A 需求分析 B概念设计 C逻辑设计 D 物理设计 23、在关系数据库设计中,设计关系模式是 C 的任务。A 需求分析阶段 B概念设计阶段 C逻辑设计阶段 D 物理设计阶段 24、下图所示的 E-R图转换成关

7、系模型,可以转换为 C 关系模式。A 1 个 B 2 个 C 3 个 D 4 个 二、填空题 1.数据管理技术经历了 人工管理、文件系统 和 数据库系统 三个阶段。2.数据库是长期存储在计算机内、有 组织的、可共享的数据集合。3 DBMS 是指 数据库管理系统,它是位于 用户 和 操作系统 之间的一层管理软件。价格 借阅日期 借阅 借书人 图书 借书证号 姓名 单位 总编号 书名 分类号 作者 位置 m n 5 4.数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立以及维护等 4 个方面。5.数据独立性又可分为逻辑数据独立性 和 物理数据独立性。6.当数据的物

8、理存储改变了,应用程序不变,而由 DBMS 处理这种改变,这是指数据的 物理独立性。7.数据模型是由数据结构 数据结构、数据操作 和完整性约束 三部分组成的。8.数据结构 是对数据系统的静态特性的描述,数据操作 是对数据库系统的动态特性的描述。9.数据库体系结构按照 模式、外模式 和 内模式 三级结构进行组织。10.实体之间的联系可抽象为三类,它们是 1 1、1 m 和 m n 三、简答题:1.什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩

9、展性。2.什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立.逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。3.什么是数据库管理系统?答:数

10、据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的 DBMS,而不同的 DBMS 各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。4.数据库设计一般分为哪几个阶段,简述每个阶段的主要任务是什么?解:(1)数据库设计分为 6 个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。(2)各阶段任务如下:需求

11、分析:准确了解与分析用户需求(包括数据与处理)。概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。6 数据库实施:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。四、应用题 假设教学管理规定:一个学生可选修多门课,一门课有若干

12、学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求:根据上述语义画出 ER 图,要求在图中画出实体的属性并注明联系的类型;将该 E-R图转换为等价的关系模型表示的数据库逻辑结构。解答:该全局 E-R图转换为等价的关系模型表示的数据库逻辑结构如下:学生(学号,姓名)课程(课程号,课程名,教师编号)选修(学号,课程号,成绩)教师(教师编号,姓名)成教 师教 师学生 选m 课程 教师 讲n n 1 学姓课 课 7 第 2 章关系数据库理论 一、选择题 1、关系数据库管理

13、系统应能实现的专门关系运算包括 B。A 排序、索引、统计 B 选择、投影、连接 C 关联、更新、排序 D 显示、打印、制表 2、关系模型中,一个关键字是 C。A 可由多个任意属性组成 B 至多由一个属性组成 C 可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D 以上都不是 3、自然连接是构成新关系的有效方法。一般情况下,当对关系 R 和 S 使用自然连接时,要求 R 和 S 含有一个或多个共有的 D。A 元组 B 行 C 记录 D 属性 4关系模式的任何属性 A。A 不可再分 B 可再分 C 命名在该关系模式中可以不惟一 D 以上都不是 5、设有关系 R,按条件 f 对关系 R进

14、行选择,正确的是 C。A R R B R R C f(R)D f(R)6、在数据库系统中,保证数据及语义正确和有效的功能是(D)A.并发控制 B.存取控制 C.安全控制 D.完整性控制 7、关于主键约束以下说法错误的是(C)A.一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束 C.允许空值的字段上可以定义主键约束 D.、可以将包含多个字段的字段组合设置为主键 8、数据库的 _B_是指数据的正确性和相容性。A安全性 B完整性 C并发控制 D恢复 9、在数据库的表定义中,限制成绩属性列的取值在 0 到 100 的范围内,属于数据的 _C 约束。A.实体完整性 B、参照完整性 C、

15、用户自定义 D、用户操作 10.关系规范化中的删除操作异常是指 A,插入操作异常是指 D。A不该删除的数据被删除 B 不该插入的数据被插入 C 应该删除的数据未被删除 D 应该插入的数据未被插入 11.设计性能较优的关系模式称为规范化,规范化主要的理论依据是 A。A 关系规范化理论 B 关系运算理论 C 关系代数理论 D 数理逻辑 12.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及冗余度大的缺陷。13.当关系模式 R(A,B)已属于 3NF,下列说法中 B 是正确的。A它一定消除了插入和删除异常 B 仍存在一定的插入和删除异常 C 一定属于 BCNF D A和 C 都是 14.

16、关系模型中的关系模式至少是 A。8 A 1NF B 2NF C 3NF D BCNF 15.候选关键字中的属性称为 B。A非主属性 B 主属性 C 复合属性 D 关键属性 16.消除了部分函数依赖的 1NF的关系模式,必定是 B。A 1NF B 2NF C 3NF D 4NF 17.关系模式的候选关键字可以有 C,主关键字有 B。A 0 个 B 1 个 C 1 个或多个 D 多个 二、填空题 1、一个关系模式的定义格式为 关系名(属性名 1,属性名 2,属性名 n)2、一个关系模式的定义主要包括 关系名、属性名、属性类型、属性长度 和关键字。3、关系代数运算中,传统的集合运算有 笛卡尔积、并、

17、交和差.4、关系代数运算中,专门的关系运算有 选择、投影 和 连接。5、关系数据库中基于数学上两类运算是关系代数和关系演算。6已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是 系编号,系关系的外关键字无,学生关系的主关键字是学号,外关键字 系编码。7数据库的完整性是指数据的 实体完整性、参照完整性 和用户定义完整性 8、实体完整性是指在基本表中,主属性不能取空值。9、参照完整性是指在基本表中,外码可以是空值或者另一个关系主码的有效值。10、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS 就

18、拒绝此操作。11、在关系 A(S,SN,D)和 B(D,CN,NM)中,A的主键是 S,B 的主键是 D,则 D在 A中称为 外部键 12、对于满足 1NF的关系模式,经过 消除非主属性对主关键字的部分依赖 转变为 2NF,将 2NF 经过 消除非主属性对主关键字的传递依赖转变为 3NF。三、名词解释:1、平凡的函数依赖 在关系模式 R(U)中,对于 U的子集 X和 Y,如果 X Y,但 Y X,则称 X Y是非平凡的函数依赖 2、非平凡的函数依赖 在关系模式 R(U)中,对于 U的子集 X和 Y,若 X Y,但 Y X,则称 X Y是平凡的函数依赖 3.2NF 对于满足 1NF的关系模式,消

19、除非主属性对主关键字的部分依赖即为 2NF 4.3NF 对于满足 1NF的关系模式,消除非主属性对主关键字的部分依赖和传递函数依赖即为 3NF 9 四、应用题:1.设有如下所示的关系 S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和 SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。(2)检索年龄大于 21 的男学生学号(S#)和姓名(SNAME)。(3)检索”李强”同学不学课程的课程号(C#)。(4)检索选修课程号为 k1 和 k5 的学生学号(S#)。(5)检索选修课程名

20、为“C 语言”的学生学号(S#)和姓名(SNAME)。解:本题各个查询语句对应的关系代数表达式表示如下:(1).C#,CNAME(TEACHER=程军(C)(2).S#,SNAME(AGE21 SEX=”男”(C)(3).C#(C)-C#(Sname=李强(S)SC)(4).S#(C#=k1(SC))S#(C#=k5(SC))(5).S#,SNAME(CNAME=C 语言(S SC C))2.试问下列关系模式最高属第几范式,并解释其原因 1)R(A,B,C,D),(A C,(C,D)B)2)R(A,B,C,D),(A C,D B)3)R(A,B,C),(A B,B A,A C 解:1)候选码(

21、A,D)非主属性为 B 和 C,A C,(A,D)C)所以存在非主属性对主码的部分函数依赖,因此不属于 2NF 所以:R 1NF 2)非主属性为 B 和 C,A C,(A,D)C)所以存在非主属性对主码的部分函数依赖,因此不属于 2NF 所以:R 1NF 3)第一步:确定候选码 A,B 第二步:判断是否满足 BCNF(即判断决定因素是否含有码);所以:R BCNF 10 第 4.5.6.7.8 章 关系数据库标准语言 SQL 一、选择题 1、SQL语言是 B 的语言,易学习。A 过程化 B 非过程化 C 格式化 D 导航式 2、SQL语言是 C 语言。A 层次数据库 B 网络数据库 C 关系数

22、据库 D 非数据库 3、SQL语言具有 B 的功能。A 关系规范化、数据操纵、数据控制 B 数据定义、数据操纵、数据控制 C 数据定义、关系规范化、数据控制 D 数据定义、关系规范化、数据操纵 4、假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TEACHER),学生选课关系是 SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 D。A S B SC,C C S,SC D S,C,SC 5、若用如下的 SQL语句创建一个 student 表:CREATE TABLE student(NO Char(4)NO

23、T NULL,NAME Char(8)NOT NULL,SEX Char(2),AGE int)可以插入到 student 表中的是 B。A(1031,曾华,男,23)B(1031,曾华,NULL,NULL)C(NULL,曾华,男,23)D(1031,NULL,男,23)第 6 到第 8 题基于这样的三个表即学生表 S、课程表 C 和学生选课表 SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程号,CN 为课程名,GRADE 为成绩。6、检索所

24、有比“王华”年龄大的学生姓名、年龄和性别。正确的 SELECT 语句是 A A SELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=王华)B SELECT SN,AGE,SEX FROM S WHERE SN 王华 C SELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE WHERE SN=王华)D SELECT SN,AGE,SEX FROM S WHERE AGE 王华 AGE 11 7、检索选修课程“C2”的学生中成绩最高的学生的学号。正确的 SELECT 语句是 D。A SEL

25、ECT S#FORM SC WHERE C#=“C2”AND GRAD(SELECT GRADE FORM SC WHERE C#=“C2”)B SELECT S#FORM SC WHERE C#=“C2”AND GRADE IN(SELECT GRADE FORM SC WHERE C#=“C2”)C SELECT S#FORM SC WHERE C#=“C2”AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C#=“C2”)D SELECT S#FORM SC WHERE C#=“C2”AND GRADE ALL(SELECT GRADE FORM S

26、C WHERE C#=“C2”)8、检索学生姓名及其所选修课程的课程号和成绩。正确的 SELECT 语句是 C。A SELECT S SN,SC C#,SC GRADE FROM S WHERE S S#=SC S#B SELECT S SN,SC C#,SC GRADE FROM SC WHERE S S#SC GRADE C SELECT S SN,SC C#,SC GRADE FROM S,SC WHERE S S#=SC S#D SELECT S SN,SC C#,SC GRADE FROM S SC 二、填空题 1、SQL是 结构化查询语言。2、视图是一个虚表,它是从 一个或几个基本

27、表 中导出的表。在数据库中,只存放视图的 定义,不存放视图的 视图对应的数据.3、设有如下关系表 R:R(No,NAME,SEX,AGE,CLASS)主关键字是 NO 其中 NO为学号,NAME 为姓名,SEX为性别,AGE 为年龄,CLASS为班号。写出实现下列功能的 SQL语句。插入一个记录(25,李明,男”,21,95031);insert into R VALUES(25,李明,男,21,95031)插入 95031”班,学号为 30、姓名为郑和的学生记录;update R SET NAME=王华 WHERE NO 10 将学号为 10 的学生姓名改为王华;insert into R(

28、NO,NAME,CLASS)values S(30,郑和,95031)。将所有 95101班号改为 95091;update r set class“95091”where CLASS 95101。删除学号为 20 的学生记录;delete from r where no=20。删除姓王的学生记录;delete from r where name like 王 4、索引的类型分为:唯一、聚集和非聚集索引。12 三、应用题 1、设学生课程数据库中有三个关系:学生关系 S(S#,SNAME,AGE,SEX)学习关系 SC(S#,C#,GRADE)课程关系 C(C#,CNAME)其中 S#、C#、S

29、NAME、AGE、SEX、GRADE、CNAME 分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。用 SQL 语句表达下列操作(1)检索选修课程名称为“MATHS”的学生的学号与姓名(2)检索至少学习了课程号为“C1”和“C2”的学生的学号(3)检索年龄在 18 到 20 之间(含 18 和 20)的女生的学号、姓名和年龄(4)检索平均成绩超过 80 分的学生学号和平均成绩(5)检索选修了三门课以上的学生的姓名 答案:(1)select S.S#,SNAME from S,SC,C where S.S#=SC.S#AND C.C#=SC.C#AND CNAME=MATHS(2)SELEC

30、T S#FROM SC Where CNO=C1 AND S#IN(SELECT S#FROM SC WHERE CNO=C2)(3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20(4)select S#,AVG(GRADE)平均成绩 FROM SC Group by S#Having AVG(grade)80(5)select Sname FROM S,SC where S.S#=SC.S#Group by Sname Having COUNT(*)3 2、试用 SQL 语言完成下列项操作:(1)创建一个计科系学生信息视图 S_C

31、S_VIEW,包括 Sno 学号、Sname 姓名、Ssex 性别;(2)通过上面第 2 题创建的视图修改数据,把王平的名字改为王慧平(3)创建一选修数据库课程信息的视图,视图名称为 datascore_view,包含学号、姓名、成绩。答案:(1)create view S_CS_VIEW as select Sno,Sname,Ssex from student where Sdept=CS(2)update S_CS_VIEW set Sname=王慧平 WHERE SNAME=王平(3)create VIEW datascore_view as select SNO 学号、SNAME 姓

32、名、GRADE 成绩 From student,SC,Course where Student.SNO=SC.SNO and Course.CNO=SC.CNO and CNAME=数据库 13 第 9.10.11.12.13 章 一、选择题 1、下面(A)组命令,将变量 count 值赋值为 1。A declare count SELECT count=1 B DIM count=1 C declare count SELECT count=1 D DIM count SELECT count=1 2、修改存储过程使用的语句是(A)。A.alter procedure B.drop proc

33、edure C.Insert procedure D.Delete procedure 3、创建存储过程的语句是(C)。A.alter procedure B.drop procedure C.Create procedure D.insert procedure 4 在 SQL Server 中删除存储过程用(B)。A Rollback B.Drop proc C delallocate D.Delete PROC 5在 SQL Server 编程中,可使用(B)将多个语句捆绑。A B.BEGIN-END C()D.6、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指

34、数据的 A。A 安全性 B完整性 C并发控制 D 恢复 7、数据库的 B 完整性是指数据的正确性和相容性。A 安全性 B完整性 C并发控制 D 恢复 8、在数据系统中,对存取权限的定义称为 B。A 命令 B 授权 C 定义 D 审计 9、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 D。A 可靠性 B一致性 C完整性 D 安全性 10、下列 SQL 语句中,能够实现“收回用户 ZHAO 对学生表(STUD)中学号(XH)的修改权”这一功能的是 C A revoke UPDATE(XH)ON TABLE FROM ZHAO B revoke update(

35、XH)ON TABLE FROM PUBLIC C revoke UPDATE(XH)ON STUD FROM ZHAO D revoke update(XH)ON STUD FROM PUBLIC 11、把对关系 SC 的属性 GRADE 的修改权授予用户 ZHAO 的 SQL 语句是 C A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAO C)GRANT UPDATE(GRADE)ON SC TO ZHAO D)GRANT UPDATE ON SC(GRADE)TO ZHAO 12、在 SQL Server 中删除触发器用(B)

36、。A ROLLBACK B.DROP C DELALLOCATE D.DELETE 14 13、C 是 DBMS 的基本单位,它是用户定义的一组逻辑一致的程序序列。A 程序 B 命令 C 事务 D 文件 14、事务的原子性是指 A。A 事务中包括的所有操作要么都做,要么都不做 B 事务一旦提交,对数据库的改变是永久的 C一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D 事务必须是使数据库从一个一致性状态变到另一个一致性状态 15、事务的一致性是指 D。A 事务中包括的所有操作要么都做,要么都不做 B 事务一旦提交,对数据为的改变是永久的 C一个事务内部的操作及使用的数据对并发的其他事

37、务是隔离的 D 事务必须是使数据库从一个一致性状态变到另一个一致性状态 16、事务的隔离性是指 C。A 事务中包括的所有操作要么都做,要么都不做 B 事务一旦提交,对数据库的改变是永久的 C一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D 事务必须是使数据库从一个一致性状态变到另一个一致性状态 17、事务的持续性是指 B。A 事务中包括的所有操作要么都做,要么都不做 B 事务一旦提交,对数据库的改变是永久的 C一个事力内部的操作及使用的数据对并发的其他事务是隔离的 D事务必须是使数据库从一个一致性状态变到另一个一致性状态 18、若数据库中只包含成功事务提交的结果,则此数据库就称为处于

38、 B 状态。A 安全 B、一致 C不安全 D 不一致 19、若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为 B。A 事务故障 B系统故障 C介质故障 D 运行故障 20、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 C。A B 事务故障 B系统故障 C介质故障 D 运行故障 21、B 用来记录对数据库中数据进行的每一次更新操作。A 后援副本 B日志文件 C数据库 D 缓冲区 22、用于数据库恢复的重要文件是 C。A 数据库文件 B索引文件 C

39、日志文件 D 备注文件 二、填空题 1、保护数据安全性的一般方法是 设置用户标识和存取权限控制。2、安全性控制的一般方法有用户标识鉴定、存取控制、审计、数据加密和视图的保护五级安全措施。3、存取权限包括两方面的内容,一个是 要存取的数据对象,另一个是对此数据对象进行操作的类型 15 4、在数据库系统中对存取权限的定义称为授权。5、在 SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 grant 语句,收回所授的权限使用 revoke 语句。答案:GRANT REVOKE 6、DBMS 存取控制机制主要包括两部分:自主存取控制,_强制存取控制 _。7、当对某一表

40、进行诸如(insert)、(delete)、(update)这些操作时,SQL Server 就会自动执行触发器所定义的 SQL 语句。8、在 T-SQL编程语句中,while 结构可以根据条件多次重复执行一条语句或一个语句块,还可以使用(break)和 continue C 关键字在循环内部控制 while 循环中语句的执行。9、存储过程是存放在(SQL SERVER 服务器上)上的预先定义并编译好的 T-SQL语句。10、游标是系统为用户开设的一个(数据缓冲),存放 SQL 语句的执行结果 三、简答题 1、什么是事务,事务有哪些特性?答:事务是 DBMS的基本工作单位,它是用户定义的一组逻

41、辑一致的程序序列。它是一个不可分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行。事务具有 4 个特性:原子性(Atomicity)、一致性(consistency)、隔离性(Isolation)和持续性(Durability)。这 4 个特性也简称为 ACID 特性。原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据 对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久性(Perf

42、nanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。2、事务中的提交和回滚是什么意思?答:事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。3、为什么要设立日志文件?答:设立日志文件的目的,是为了记录对数据库中数据的每一次更新操

43、作。从而 DBMS 可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后援副本进行介质故障的恢复。16 并发控制 一、选择题:1、设有两个事务 T1、T2,其并发操作如下所示,下面评价正确的是 B。A 该操作不存在问题 B该操作丢失修改 C 该操作不能重复读 D 该操作读“脏”数据 T1 T2 读 A=10 A=A-5 写回 读 A=10 A=A-8 写回 2、设有两个事务 T1、T2,其并发操作如下所示,下面评价正确的是 C。A 该操作不存在问题 B该操作丢失修改 C 该操作不能重复读 D 该操作读“脏”数据 T1 T2 读 A=10,B=5 读 A=20,B=5 求和 25 验证

44、错 读 A=10 A=A*2写回 3、设有两个事务 T1、T2,其并发操作如下所示,下列评价正确的是 D。A 该操作不存在问题 B该操作丢失修改 C 该操作不能重复读 D 该操作读“脏”数据 T1 T2 读 A=100 A=A*2写回 ROLLBACK 读 A=10 17 恢复 A=100 4、解决并发操作带来的数据不一致性总是普遍采用 A。A 封锁 B恢复 C存取控制 D 协商 5、若事务 T 对数据 R已经加 X锁,则其他事务对数据 R D。A 可以加 S 锁不能加 X锁 B不能加 S 锁可以加 X锁 C可以加 S 锁也可以加 X锁 D 不能加任何锁 6、关于“死锁”,下列说法中正确的是

45、D。A 死锁是操作系统中的问题,数据库操作中不存在 B在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C当两个用户竞争相同资源时不会发生死锁 D 只有出现并发操作时,才有可能出现死锁 答 7、对并发操作若不加以控制,可能会带来 D 问题。A 不安全 B死锁 C死机 D 不一致 8、并发操作会带来哪些数据不一致性 D。A 丢失修改、不可重复读、脏读、死锁 B 不可重复读、脏读、死锁 C 丢失修改、脏读、死锁 D 丢失修改、不可重复读、脏读 二、填空题 1、DBMS 的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是 封锁 机制。2、有两种基本类型的锁,它们是 共享锁 和 排它锁。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁