2022年职业考证-软考-数据库系统工程师考试预测题精选专练VII(附带答案)卷16
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年职业考证-软考-数据库系统工程师考试预测题精选专练VII(附带答案)
第1套
一.综合题(共25题)
1.单选题
以下关于数据库事务的说法中,错误的是()。
问题1选项
A.数据库事务是恢复和并发控制的基本单位
B.数据库事务必须由用户显式地定义
C.数据库事务具有ACID特性
MIT和ROLLBACK都代表数据库事务的结束
【答案】B
【解析】数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。
事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。
在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操作的数据库系统。
COMMIT和ROLLBACK代表了数据库的正常提交和撤销提交。
隐式事务:隐式事务是指每一条数据操作语句都自动地成为一个事务,事务的开始是隐式的,事务的结束有明确的标记。
即当用户进行数据操作时,系统自动开启一个事务,事务的结束则需手动调用commit或rollback语句来结束当前事务,在当前事务结束后又自动开启一个新事务。
所以B选项是错误的。
2.单选题
以下关于触发器的说法中,正确的是()。
问题1选项
A.由程序调用执行
B.由增删改事件激活,自动执行
C.由SELECT语句激活,自动执行
D.由系统时钟事件激活,自动执行
【答案】B
3.单选题
一棵5层的二叉树,其最多有()个结点,第5层最多有()个结点。
问题1选项
A.15
B.16
C.31
D.32
A.15
B.16
C.31
D.32
【答案】第1题:C
第2题:B
【解析】第1题:二叉树的特性:
1、在二叉树的第i层上最多有2i-1个结点(i≥1);
2、深度为k的二叉树最多有2k -1个结点(k≥1);
3、对任何一棵二叉树,如果其叶子结点数为n0,度为2的结点数为n2,则n0=n2+1。
代入公式得到正确答案为C,B。
第2题:
4.单选题
下列协议中,可以用于文件安全传输的是()。
问题1选项
A.FTP
B.SFTP
C.TFTP
D.ICMP
【答案】B
5.单选题
关系型数据库中常用的查询语言不包括()。
A.域关系演算
B.元组关系演算
C.导航式语言
D.关系代数
【答案】C
【解析】关系型数据库中常用的查询语言包括:域关系演算、元组关系演算、关系代数。
在计算机科学中,域关系演算(DRC)是Michel Lacroix和Alain Pirotte为关系数据模型发明的作为声明性数据库查询语言。
元组演算是埃德加•科德导入的演算,是关系模型的一部分,发展目的是提供宣告式的数据库查询语言。
数据库查询语言QUEL和后来的SQL中的一些灵感是由元组演算而来。
SQL和原来的关系模型和演算已有许多不同,后来成为实际上的数据库查询语言标准,几乎所有的关系数据库管理系统中都会用到SQL或是其变体。
域关系演算与元组关系演算最大的区别是域关系演算中的变量表示数据库的表属性,而元组关系演算的变量表示元组,即数据库的一行。
关系代数是一种抽象的查询语言,用对关系的运算来表达查询,作为研究关系数据语言的数学工具。
关系代数的运算对象是关系,运算结果亦为关系。
6.单选题
()算法是不稳定的排序算法。
问题1选项
A.简单选择
B.冒泡
C.直接插入
D.归并排序
【答案】A
【解析】选择排序的基本思想是:
设所排序序列的记录个数为n。
i取1,2,…,n-1,从所有n-i+1个记录(Ri,Ri+1,…,Rn)中找出排序
序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。
举个例子,序列10,8,10,2,9,
我们知道第一遍选择第1个元素10会和2交换,那么原序列中2个10的相对前后顺序就被破坏了,所以选择排序不是一个稳定的排序算法。
7.单选题
()属于公钥加密算法。
问题1选项
A.AES
B.RSA
C.MD5
D.DES
【答案】B
8.单选题
下表是某两个事务并发执行时的调度过程,这里不会出现不可重复读的问题,是因为这两个事务都使用了();
两个事务的并行执行结果是正确的,是因为这两个事务都使用了();
在执行过程中没有发生死锁,这是因为()导致的。
问题1选项
A.三级封锁协议
B.二级封锁协议
C.两段锁协议
D.一次封锁法
问题2选项
A.二级封锁协议
C.两段锁协议
D.排他锁
问题3选项
A.排他锁
B.共享锁
C.两段锁协议
D.偶然的调度
【答案】第1题:A
第2题:C
第3题:D
【解析】三级封锁协议是:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。
三级封锁协议除防止了丢失修改和不读“脏”数据外,还进一步防止了不可重复读。
所以答案选A。
两段锁可以保证多个事务的并发执行是可串行化的调度。
所以答案是C。
两段锁是不能保证死锁的,没有发生是因为这次的调度刚好没有出现而已。
所以答案是D。
9.单选题
以下关于MapReduce技术的说法中,不正确的是()。
问题1选项
A.MapReduce的计算过程分解为两个主要阶段:Map阶段和Reducel阶段
B.用户无需编写Map函数和Reduce函数
C.MapReduce中存在数据chunk的冗余复制
D.在同等硬件条件下,MapReducel的性能一般低于并行数据库
【答案】B
【解析】MapReduce的计算过程分解为两个主要阶段:Map阶段和Reducel阶段,在同等硬件条件下,MapReduce的性能远低于并行数据库。
MapReduce中存在数据chunk的冗余复制。
10.单选题
与层次模型和网络模型相比,关系模型()。
问题1选项
A.结构复杂
B.没有通用化的查询工具
C.没有严格的数学支撑
D.实现细节对程序员不可见
【答案】D
11.单选题
要求事务在读数据前必须先加S锁,读完后即释放的协议是()。
问题1选项
A.一级封锁协议
B.二级封锁协议
C.三级封锁协议
D.两段锁协议
【答案】B
12.单选题
一个取值域是原子的,是指该域的元素是()单元。
问题1选项
A.不同的
B.不可分的
C.常量
D.不可见的
【答案】B
【解析】一个取值域是原子的,是指该域的元素是不可分的单元。
13.单选题
在一个关系型数据库中,参照完整性约束可以通过()来实现。
问题1选项
A.主码
B.候选码
C.外码
D.锁
【答案】C
【解析】参照完整性/引用完整性:规定,若F是基本关系R的外码,它与基本关系S的主码K,相对应(基本关系R和S不一定是不同的关系),则R中每个元组在F上的值必须为:或者取空值;或者等于S中某个元组的主码值。
所以,在一个关系型数据库中,参照完整性约束可以通过外码来实现。
14.单选题
关系模式R中,D为R的函数依赖和多值依赖的集合。
将R分解为两个关系模式R1和R2,则以下说法中错误的是()。
问题1选项
A.如果U1∩U2→U1-U2成立,那么此分解具有无损连接性
B.如果U1∩U2→→U1-U2成立,那么此分解具有无损连接性
C.如果U1∩U2→U1-U2不成立,那么此分解不具有无损连接性
D.如果U1∩U2→→U1-U2不成立,那么此分解不具有无损连接性
【答案】C
【解析】将R分解为两个关系模式R1和R2,如果U1∩U2→U1-U2或者U1∩U2→U2-U1成立,那么此分解具有无损连接性。
所以,:如果U1∩U2→U1-U2不成立,那么此分解不具有无损连接性,这个说法是片面的,是错误的。
15.单选题
某电影院某日电影入座情况如下表所示。
为调整场次,要统计2021年2月21日到场人数总数大于100的电影,可满足要求的SQL语句是()。
问题1选项
A.SELECT film,sum(attendance) FROM movie WHERE pdate='20210221' HAVING sumattendance)> 100
BY film
C.SELECT filmum(attenedance)FROM movie WHERE pdate=‘20210221’ GROUP BY film HAVING sum (attendance)> 100
D.SELECT film,sum(attendance) FROM movie WHERE pdate=*20210221 AND sum(attendance)>100 GROUP BY film
【答案】C
【解析】select 列名 from 表名 where 条件 group by 分组字段 having 条件 order by 排序字段。
需要根据电影进行分组。
所以选择C。
16.单选题
数据库管理员对经理U1、U2赋予表D和M的插入权限。
U1赋予实习生U3对表D的插入权限。
U2发现当U3说服顾客办理信用卡后,每次都要找他注册,为了减少工作量,他也对U3赋予表M的插入权限。
一段时间后,U1离职,数据库管理员收回权限,执行的SQL语句为REVOKE M FROM U1 CASCADE 此时U3仍具有的权限为()。
问题1选项
A.无任何权限
B.插入D表的权限
C.插入M表的权限
D.插入D和M表的权限
【答案】C
17.案例题
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某工程项目管理系统的部分数据库关系模式如下:
项目:PROJECT(Ino,Jname,City,Date
),各属性分别表示项目代码、项目名称、项目所在城市和项目开始日期;
零件:PART
(Pno,Pname,Color,Sno,Stock),各属性分别表示零件代码、零件名称、零件颜色、零件所在仓库代码及库存量;
供应情况:PJ(Pno,Jno,Qty
),各属性分别表示零件代码、项目代码、使用量;
仓库:STORE(Sno,Sname,Address
),各属性分别表示仓库代码、仓库名称、仓库地址。
有关上述关系模式的说明如下:
(1)下划线标出的属性是表的主键。
(2)零件表的属性Sno参照了仓库表的主码。
一种零件只存放在一个仓库,库存量最低为0。
(3)供应情况表的属性Pno和Jno分别参照了零件表和项目表的主码。
根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
【问题1】(4分)
请将下面创建零件表PART的SQL语句补充完整,要求定义实体完整性约束、参照完整性约束,以及其他完整性约束。
CREATE (a) PART(
Pno CHAR(10) (b)
Pname CHAR(20),
Color CHAR(4),
Sno CHAR(4) REFERENCES (c) (Sno)
Stock INT (d) );
【问题2】(3分)
创建视图PARTUSED,给出在项目中已使用零件的代码和使用量。
此视图的创建语句如下,请补全。
CREATE VIEW PARTUSED AS SELECT Pno, (e) AS Usage FROM PJ (f) BY (g);
【问题3】(4分)
在视图PARTUSED的基础上,查询所有零件的信息要求输出每种零件的零件代码、零件名、零件颜色和零件总量(使用量与库存量之和
),查询结果按照零件总量降序排列。
此功能由下面的SQL语句实现,请补全。
SELECT Pno,Pname, Color, (h) AS Total
FROM PART,PART_USED
WHERE PART.Pno=PART_USED.Pno
(i)
SELECT Pno,Pname,Color,Stock AS Total
FROM PART
WHERE Pno (j)
( SELECT DISTINCT Pno FROM PJ )
ORDER BY Total (k)
【问题4】(4分)
由于某种原因,要拆除代码为'A006'的仓库,该仓库中的零件转入'A002'仓库存放。
据此更新数据库的功能由下面的SQL语句实现,请补全。
UPDATE (l) SET (m) WHERE Sno='A006';
(n) FROM (o) WHERE Sno='A006'
【答案】a table
b primary key
c store
d check(stock>=0)
e sum(Qty)
f group
g Pno
h Stock+Usage
i union all
j not in
k desc
l part
m sno='A002'
n delete
o store
18.单选题
()不属于基于生物特征的认证技术。
问题1选项
A.指纹识别
B.人脸识别
C.口令
D.手写签名
【答案】C
19.单选题
依次在初始为空的队列中插入元素5、6、7、8以后,紧接着做了两次删除操作,此时的队头元素是()。
问题1选项
A.5
B.6
C.7
D.8
【答案】C
【解析】队列是一种操作受限制的线性表,是先入先出的线性表。
20.单选题
属性指的是表中的一个()。
问题1选项
A.记录
B.列
C.元组
D.码
【答案】B
【解析】关系数据库中的关系模型事实上可以看作是一个二维表,这个二维表中的列称为属性(或字段),行称为元组(或记录)。
21.单选题
大数据的特性一般包括()。
①数量大②速度增长快③多样性④价值密度低
问题1选项
A.①②③
B.②③④
C.①③④
D.①②③④
【答案】D
22.单选题
以下关于数据库事务的叙述中,正确的是()。
问题1选项
A.一个数据库应用程序只能包含一个数据库事务
B.一个数据库事务仅包含条SQL语句
C.一个数据库事务仅包含一个存储过程
D.一个数据库事务可以包含一组SQL语句
【答案】D
【解析】数据库事务(transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。
事务由事务开始与事务结束之间执行的全部数据库操作组成。
所以,事务是可以包含一组SQL语句,ABC是错误的。
23.单选题
设指令由取指、分析、执行3个子部件完成,并且每个子部件的时间均为△t。
若采用常规标量单流水线处理机,连续执行20条指令,共需()。
问题1选项
A.20△t
B.21△t
C.22△t
D.24△t
【答案】C
【解析】(△t+△t+△t)+(20-1)△t=22△t。
24.单选题
()要求关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。
问题1选项
A.1NF
B.2NF
C.3NF
D.4NF
【答案】D
【解析】设R(U)是属性集U上的一个关系模式。
X,Y,Z是U的子集,并且Z=U-X-Y。
关系模式R(U)中多值依赖X→→Y成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值有一组Y的值,这组值仅仅决定于x值而与z值无关。
平凡的多值依赖与非平凡的多值依赖:
若X→→Y,而Z为空集,则称X→→Y为平凡的多值依赖;若Z不为空,则称其为非平凡的多值依赖。
所以,4NF要求关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。
25.单选题
确保计算机系统机密性的方法中不包括()。
问题1选项
A.加密
B.认证
C.授权
D.备份【答案】D。