2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解41

上传人:hs****ma 文档编号:484438545 上传时间:2023-11-09 格式:DOCX 页数:16 大小:573.44KB
返回 下载 相关 举报
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解41_第1页
第1页 / 共16页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解41_第2页
第2页 / 共16页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解41_第3页
第3页 / 共16页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解41_第4页
第4页 / 共16页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解41_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解41》由会员分享,可在线阅读,更多相关《2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解41(16页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解1. 单选题数据库故障恢复中,根据日志文件进行的撤销操作是( )。问题1选项A.REDOB.ROLLBACKC.UNDOD.COMMIT【答案】C【解析】REDO是重做操作;UNDO是撤销操作。2. 单选题若用256K8bit的存储器芯片,构成地址40000000H到400FFFFFH且按字节编址的内存区域,则需( )片芯片。问题1选项A.4B.8C.16D.32【答案】A【解析】内存区域从40000000H到40000000H,则其拥有的字节数为:3. 单选题结构化查询语言(SQL)的出现,极大地促进了( )的应用。问题

2、1选项A.层次数据库B.网络数据库C.关系数据库D.文件管理系统【答案】C【解析】SQL是一门ANSI的标准计算机语言,用来访问和操作数据库系统。SQL可与数据库程序协同工作,而关系型数据库管理系统使用的就是SQL语言进行数据的操作。4. 单选题以下程序设计语言中,( )更适合用来进行动态网页处理。问题1选项A.HTMLB.LISPC.PHPD.JAVA/C+【答案】C【解析】HTML:静态网页LISP:一种基于演算的函数式编程语言PHP :混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。5. 单选题在计算机的存储系统中,( )属于外存储器。问

3、题1选项A.硬盘B.寄存器C.高速缓存D.内存【答案】A【解析】寄存器属于CPU,高速缓存一般处于内存和CPU之间,硬盘属于外存。6. 单选题( )并不能减少和防范计算机病毒。问题1选项A.安装、升级杀毒软件B.下载安装系统补丁C.定期备份数据文件D.避免U盘交叉使用【答案】C【解析】C选项并不能减少或者防范计算机病毒。7. 单选题操作系统中,短期调度指的是( )。问题1选项A.作业调度B.进程调度C.线程调度D.CPU调度【答案】B【解析】长期调度,又称为作业调度或高级调度,这种调度将已进入系统并处于后备状态的作业按某种算法选择一个或一批,为其建立进程,并进入主机,当该作业执行完毕时,还负责

4、回收系统资源,在批处理系统中,需要有作业调度的过程,以便将它们分批地装入内存,在分时系统和实时系统中,通常不需要长期调度。它的频率比较低,主要用来控制内存中进程的数量。中期调度,又称为交换调度。它的核心思想是能将进程从内存或从CPU竞争中移出,从而降低多道程序设计的程度,之后进程能被重新调入内存,并从中断处继续执行,这种交换的操作可以调整进程在内存中的存在数量和时机。其主要任务是按照给定的原则和策略,将处于外存交换区中的就绪状态或等待状态的进程调入内存,或把处于内存就绪状态或内存等待状态的进程交换到外存交换区。短期调度,又称为进程调度、低级调度或微观调度。这也是通常所说的调度,一般情况下使用最

5、多的就是短期调度。它的主要任务是按照某种策略和算法将处理机分配给一个处于就绪状态的进程,分为抢占式和非抢占式。8. 单选题在数据库中新建存储过程的关键字是( )。问题1选项A.CREATE PROCEDUREB.INSERT PROCEDUREC.CREATE TRIGGERD.INSERT TRIGGER【答案】A【解析】存储过程的语法格式:create procedure (参数列表) 过程体语句;9. 单选题属性指的是表中的一个( )。问题1选项A.记录B.列C.元组D.码【答案】B【解析】关系数据库中的关系模型事实上可以看作是一个二维表,这个二维表中的列称为属性(或字段),行称为元组(

6、或记录)。10. 单选题分布式数据库CAP理论中的A指的是( )。问题1选项A.一致性B.可用性C.分区容错D.原子性【答案】B【解析】CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。11. 单选题在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是( )。问题1选项A.程序计数器B.状态寄存器C.通用寄存器D.累加寄存器【答案】D【解析】本题考查寄存器的类型和特点。12. 单选题

7、防火墙的主要功能不包括( )。问题1选项A.包过滤B.访问控制C.加密认证D.应用层网关【答案】C【解析】防火墙作为访问控制设备,主要工作在OSI模型的三四层。防火墙主要基于IP报文进行检测,对端口进行限制。还有一些防火墙具备一定的应用层防护能力,可以根据TCP会话异常性及攻击特征阻止攻击,通过IP拆分检测也能够判断隐藏在数据包中的攻击。但是防火墙没有加密认证的功能。13. 单选题分布式数据库的 CAP理论指的是:对于一个分布式数据库系统,一致性、可用性和分区容错性这三个特点,最多只能满足( )个。问题1选项A.0B.1C.2D.3【答案】C【解析】分布式数据库的 CAP理论指的是:对于一个分

8、布式数据库系统,一致性、可用性和分区容错性这三个特点,最多只能满足2个。一致性(Consistency)系统在执行过某项操作后仍然处于一致的状态。在分布式系统中,更新操作执行成功后所有的用户都应该读取到最新的值,这样的系统被认为具有强一致性。也就是说所有节点在同一时间具有相同的数据;可用性(Availability)每一个操作总是能够在一定的时间内返回结果,这里需要注意的是“一定时间内”和“返回结果”。也就是说保证每个请求不管成功或者失败都有响应;分区容忍(Partition tolerance)分区容忍性可以理解为系统在存在网络分区的情况下仍然可以接受请求(满足一致性和可用性)。这里网络分区

9、是指由于某种原因网络被分成若干个孤立的区域,而区域之间互不相通。还有一些人将分区容忍性理解为系统对节点动态加入和离开的处理能力,因为节点的加入和离开可以认为是集群内部的网络分区。也就是说系统中任意信息的丢失或失败不会影响系统的继续运作。14. 案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某网上销售系统的部分关系模式如下:订单表:orders(o_no, o_date, o_time, p_no, mno, p_price, nums, amt, status)。其中属性含义分别为:订单号、订单日期、订单时间、产品编码、供应商编码、产品价格、产品数量、订单金额、订

10、单状态(0-未处理、1-已处理、 2-已取消)。产品表:products(p_no, p_name, p_type, price, m_no, p_nums)。其中属性含义分别为:产品编码、产品名称、产品类型、产品价格、供应商编码、库存数量。【问题1】(5分)节假日时,由供应商提供商品打折后的新价格,数据存放在临时表中,该临时表的表名为tmp_prices(不同供应商有不同的临时表),其关系模式如下:后台维护人员需要根据供应商填写在tmp prices中的数据来更新产品表中某些产品的价格。下面是基于游标,用SQL实现的价格更新程序,请补全空缺处的代码。【问题2】(6分)假设用户1和用户2同时购

11、买1份A商品,用户3查询和浏览A商品。三个用户对应事务的部分调度序列如表4-1所示(事务中未进行并发控制),其中TO时刻该A商品的库存数量p_nums为100。表4-1 事务运行部分调度示意表请说明T4、T7时刻,用户3事务读取到的p_nums 数值分别是多少。请说明T8时刻事务调度结果是否正确?若不正确请说明属于哪一种数据不一致性。【问题3】(4分)为保证并发事务的正确性,系统要求所有事务需遵循两段锁协议。(1)请用100字以内的文字简要解释两段锁协议,并说明“两段”的含义。(2)请说明两段锁协议是否可以避免死锁?如不能避免,应采取什么措施解决死锁问题。【答案】【问题1】(a)cursor(

12、b)open(c)Pno, Pprice, Mno(d)commit【问题2】T4时刻,p_nums的值为100。T7时刻,p_nums的值为99。事务调度结果不正确。丢失修改。【问题3】(1)两段锁协议是指对任何数据进行读写之前必须对数据加锁;在释放一个封锁之后,事务不再申请和获得任何其他锁。“两段”的含义是:事务分为两个阶段,第一阶段是获得封锁,称为扩展阶段;第二阶段是释放封锁,称为收缩阶段。(2)两段锁协议不能避免死锁。解决措施是采用死锁检测机制,发现后按照一定算法解除死锁。【解析】本题考查数据库设计中存储过程和事务并发的相关知识及应用。【问题1】本问题考查存储过程和游标的基本知识。题干

13、描述中已经给出了关系模式和具体的需求描述,给出了使用游标的明确要求,并给出了主体程序。考生应根据游标的具体使用要求,填写空白处代码。存储过程中游标的使用分为四个步骤:定义游标、打开游标、取数据、关闭游标。空白(a)处于存储过程的Declare部分,此部分用于定义临时变量,所以此处应该是游标定义,应该填cursor关键字;空白(b)处应该填open,即打开游标;游标打开后,常见的数据处理方法是采用循环方式,利用fetch语句取出一条数据进行处理,所以空白(c)处应该填写存储数据的临时变量,即Pno,Pprice,Mno,分别来存储取出的产品编码、产品价格和供应商编码,此处需要注意的是临时变量的顺

14、序,需要和游标定义中select后的属性顺序保持一致。空白(d)是该存储过程的最后一条语句,应该对修改后的数据进行确认提交,应该填写commit语句。【问题2】本问题考查事务并发可能会带来的并发问题。根据题干描述,三个事务并发执行,T0时刻p_nums为100。到T4时刻,事务1和事务2均对事务内部的变量p_nums进行了减一操作,事务1和事务2的p_nums值为99,但均未写入数据库,因此此时事务3从数据库中读取的p_nums值应该依然是100。到了T7时刻,事务1将99的数值写入数据库,事务2也将99的数值写入数据库,并且覆盖了事务1写入的数值(虽然都是99),所以T7时刻事务3从数据库读取的p_nums值为99。从上述描述中可以看到,到了T8时刻,事务1和事务2都完成了减一操作,但数据库中p_nums的值却是99(不是98),因此事务调度结果不正确,不属于

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

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号