国企招聘计算机1000题数据库网络原创专项题库_第1页
国企招聘计算机1000题数据库网络原创专项题库_第2页
国企招聘计算机1000题数据库网络原创专项题库_第3页
国企招聘计算机1000题数据库网络原创专项题库_第4页
国企招聘计算机1000题数据库网络原创专项题库_第5页
已阅读5页,还剩320页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国企招聘·计算机1000题"数据库网络"原创专项题库

前言随着国家对信息技术自主可控和数字经济的大力推动,国有企业、国有控股银行、能源、通信、交通等单位对计算机类人才的需求逐年增加。国企招聘的计算机类考试通常分为公共科目(行测、申论、综合知识)和专业科目两大部分。专业科目考试时间一般在90-120分钟之间,满分100分,题型以单项选择题、多项选择题、判断题为主,部分单位还会包含简答、编程或案例分析。数据库与计算机网络是计算机专业科目中考查频率最高、分值占比最大的两个模块,几乎出现在每一次国企计算机类招聘中。为帮助广大考生系统复习数据库与计算机网络两大核心模块,我们组织一线计算机教学与培训教师精心编写了本题库。全书共1000题,分为两大模块:第一部分为数据库,题1-500,涵盖数据库系统概述、三级模式两级映像、数据模型、关系模型与关系代数、SQL语句、索引与视图、事务与并发控制、数据库设计与E-R图、范式规范化、完整性约束、安全与备份恢复等考点;第二部分为计算机网络,题501-1000,覆盖网络基础概念、OSI七层模型与TCP/IP模型、物理层与数据链路层、网络层(IP/ICMP/ARP)、传输层(TCP/UDP)、应用层(HTTP/DNS/FTP/SMTP/POP3/DHCP等)、网络设备、IP地址与子网划分、路由协议、网络安全、局域网与广域网、Wi-Fi以及网络管理等内容。每个模块均包含单项选择题、多项选择题、判断题三类题型,每道题均给出参考答案与详细解析,便于考生复习。使用建议:(1)建议考生先按模块独立完成题目,再对照答案查缺补漏,避免边看答案边做题;(2)对于做错的题目,要结合解析理解背后的原理,注重理解而非死记硬背,真正做到举一反三;(3)可配合《数据库系统概论》《计算机网络》等经典教材使用,在做完题目后回归教材巩固相关知识点,形成"做题—看书—总结"的良性循环;(4)在冲刺阶段,可以用本题库进行多次模拟,合理安排答题时间,提高解题速度与准确率。免责声明:本题库全部题目均由编写组结合国企招聘考试大纲与公开知识点原创编写、改编而来,仅供学习交流参考,不与任何官方考试、特定用人单位或考试机构挂钩。书中如有疏漏、错误或表述不当之处,敬请广大读者批评指正,我们将在后续版本中予以修订。祝各位考生备考顺利,早日通过国企招聘考试!目录TOC\o"1-2"\h\z\u第一部分数据库(1-500) 1一、单项选择题(第1题~第200题) 1二、多项选择题(第201题~第350题) 74三、判断题(第351题~第500题) 135第二部分计算机网络(501-1000) 162一、单项选择题(第501题~第700题) 162二、多项选择题(第701题~第850题) 234三、判断题(第851题~第1000题) 294结束语 321第一部分数据库(1-500)一、单项选择题(第1题~第200题)1.数据库(DB)、数据库系统(DBS)与数据库管理系统(DBMS)三者的包含关系是()。A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.三者等价【答案】A【解析】数据库系统DBS是引入数据库后的完整系统,包含DB、DBMS、人员、硬件与应用,故DBS包含DB与DBMS,A正确;B、C把包含关系颠倒,D忽略层次差异。2.数据库系统的核心软件是()。A.操作系统B.数据库管理系统C.数据库本身D.应用程序【答案】B【解析】DBMS位于用户与OS之间,负责数据的定义、操纵、运行管理与维护,是数据库系统的核心;OS只提供底层支撑,数据库是被管理对象。3.数据管理技术三个阶段中数据独立性最高的是()。A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.自由阶段【答案】C【解析】人工管理阶段数据与程序一一对应无独立性;文件系统阶段逻辑结构依附于程序;数据库系统阶段通过三级模式与两级映像实现了较高的物理与逻辑独立性。4.下述关于数据库系统的叙述正确的是()。A.数据库系统避免了一切冗余B.数据库系统减少了数据冗余C.数据一致性指数据类型一致D.数据库系统比文件系统管理更多数据【答案】B【解析】数据库通过共享与结构化减少冗余,但不能完全消除冗余;一致性是指同一数据在不同副本取值相同,与数据量多少无关,故B正确。5.数据库管理员DBA的主要职责不包括()。A.定义模式与内模式B.数据库备份与恢复C.编写全部业务应用程序D.监控数据库运行与性能调优【答案】C【解析】DBA负责模式定义、存储结构配置、权限、完整性、监控与备份恢复,业务应用程序由应用程序员编写,不属于DBA职责。6.要保证数据库的物理数据独立性,需要修改的是()。A.模式B.模式/内模式映像C.外模式/模式映像D.外模式【答案】B【解析】物理独立性指内模式改变时(如存储设备更换、索引重构),通过调整模式/内模式映像保持模式不变;外模式/模式映像保证逻辑独立性。7.数据的逻辑独立性是指()。A.内模式改变时模式不变B.模式改变时外模式可不变C.模式改变时内模式不变D.外模式改变时模式不变【答案】B【解析】逻辑独立性指模式改变时(如增字段、改关系),调整外模式/模式映像即可保持外模式不变,从而建立在外模式上的应用程序无需修改。8.在三级模式结构中,描述全体数据全局逻辑结构与特征的是()。A.外模式B.模式C.内模式D.子模式【答案】B【解析】模式(逻辑/概念模式)是全局逻辑结构的描述,是所有用户公共视图;外模式是用户视图,内模式是物理存储视图。9.单个用户使用的数据视图描述称为()。A.外模式B.模式C.内模式D.存储模式【答案】A【解析】外模式(子模式/用户模式)是用户可看见并使用的局部数据逻辑结构,面向单个用户或某类应用。10.一个数据库系统中可以有多个的是()。A.外模式B.模式C.内模式D.物理模式【答案】A【解析】一个数据库只有一个模式和一个内模式,但可以有多个外模式,每个外模式对应不同用户或应用。11.真正描述数据物理存储结构的是()。A.外模式B.模式C.内模式D.逻辑模式【答案】C【解析】内模式描述存储结构、索引、压缩等底层细节,是数据在磁盘上的真实组织;其他两层是逻辑抽象。12.提供数据逻辑独立性的映像是()。A.外模式/模式映像B.模式/内模式映像C.外模式/内模式映像D.用户/物理映像【答案】A【解析】外模式/模式映像保证模式变化时外模式不变,即逻辑独立性;模式/内模式映像保证物理独立性。13.DBMS中实现事务持久性的子系统是()。A.安全性管理B.完整性管理C.并发控制D.恢复管理【答案】D【解析】持久性要求事务一旦提交其修改永久保存,由恢复管理子系统通过日志、备份、REDO/UNDO机制保障。14.产生数据不一致的根本原因通常是()。A.数据存储量太大B.数据冗余C.访问权限设置过严D.数据访问量过大【答案】B【解析】冗余意味着同一份数据在多处存储,若更新未同步所有副本就会导致不一致;存储量或访问量本身不会直接引起不一致。15.数据模型三要素是()。A.数据结构、数据操作、完整性约束B.数据结构、数据存储、数据传输C.外模式、模式、内模式D.查询、删除、插入【答案】A【解析】数据模型由数据结构(对象及联系的表示)、数据操作(允许操作集合)、完整性约束(正确性规则)构成。16.用树形结构表示实体及联系的模型是()。A.关系模型B.层次模型C.网状模型D.面向对象模型【答案】B【解析】层次模型采用树形结构表示一对多联系;网状模型用图,关系模型用二维表。17.用二维表结构表示实体及联系的模型是()。A.网状模型B.层次模型C.关系模型D.E-R模型【答案】C【解析】关系模型以二维表(关系)组织数据,行是元组、列是属性;E-R模型属于概念模型。18.反映现实世界实体及联系的概念模型是()。A.关系模型B.层次模型C.网状模型D.E-R模型【答案】D【解析】E-R模型是概念设计阶段工具,用实体、属性、联系描述现实世界,与具体DBMS无关。19.E-R模型中实体间联系的基本类型有()。A.1:1、1:n、m:nB.仅1:1C.仅1:nD.仅m:n【答案】A【解析】实体间联系基数包括一对一、一对多、多对多三种,例如班长与班级是1:1,班级与学生是1:n,学生与课程是m:n。20.关系数据库中表的一行称为()。A.属性B.元组C.字段D.域【答案】B【解析】二维表中一行是元组(记录),一列是属性(字段),属性取值范围叫域。21.关系数据库中表与表的联系通常依靠()实现。A.实体完整性B.参照完整性(外键)C.用户定义完整性D.值域【答案】B【解析】表间联系通过外键引用另一张表的主键实现,属于参照完整性;实体完整性约束主键非空。22.关系模型中候选码是指()。A.能唯一标识元组的最小属性集B.第一个属性C.第一行数据D.表名【答案】A【解析】候选码是关系中能唯一标识元组的最小属性集,可任选一个作为主码,其他属性可包含在不同候选码中。23.关系数据库规范化的主要目的是()。A.消除不合适的数据依赖,减少冗余与异常B.提高查询速度C.减少关系数量D.让表越小越好【答案】A【解析】规范化通过分解关系消除部分依赖、传递依赖等,减少冗余,避免插入/删除/更新异常;规范化可能降低查询速度。24.数据库设计中E-R图转换为关系模型属于()。A.需求分析B.概念设计C.逻辑设计D.物理设计【答案】C【解析】需求分析收集需求,概念设计产出E-R模型,逻辑设计将E-R模型转换为关系模式,物理设计确定存储与索引方案。25.SQL语言属于()语言。A.层次数据库B.网状数据库C.关系数据库D.人工智能【答案】C【解析】SQL是结构化查询语言,是关系数据库的国际标准语言,集DDL、DML、DCL于一体。26.关系代数中从关系中挑选满足条件元组的操作是()。A.投影B.选择C.连接D.除【答案】B【解析】选择(σ)按条件筛选行,是水平操作;投影(π)按列筛选;连接将两表按条件拼接;除用于反选。27.关系代数中从关系中挑选若干属性列组成新关系的操作是()。A.选择B.投影C.连接D.笛卡尔积【答案】B【解析】投影(π)垂直选取属性列并去重,选择水平选行,笛卡尔积对两表做全排列拼接。28.自然连接与等值连接的主要区别是()。A.自然连接不需要比较B.自然连接在同名等值列上连接并去掉重复列C.等值连接只支持整型D.两者完全相同【答案】B【解析】等值连接按指定列的相等条件拼接,保留所有列;自然连接是特殊的等值连接,要求比较列同名,并去掉重复列。29.R有r个元组,S有s个元组,则R×S的元组个数为()。A.r+sB.r-sC.r×sD.max(r,s)【答案】C【解析】广义笛卡尔积将R的每个元组与S的每个元组拼接,因此元组数为r×s,列数为两表列数之和。30.关系代数五种基本运算指()。A.并、差、笛卡尔积、选择、投影B.并、交、笛卡尔积、选择、投影C.并、差、连接、选择、投影D.交、差、除、选择、投影【答案】A【解析】并、差、笛卡尔积、选择、投影是五种基本运算,交、连接、除等可用这五种基本运算组合导出。31.关系运算中开销最大、结果最可能膨胀的运算是()。A.投影B.选择C.笛卡尔积D.除【答案】C【解析】笛卡尔积产生r×s个元组,数据量急剧膨胀,是最耗时的运算;其他运算结果规模相对可控。32.若属性集A能唯一标识元组但包含多余属性,则A是()。A.候选码B.主码C.超码D.外码【答案】C【解析】超码是可唯一标识元组的属性集,但不一定最小;候选码是最小超码;主码是从候选码中选定的一个。33.关系数据库中的主属性是指()。A.主码中的属性B.包含在任一候选码中的属性C.第一列属性D.数值型属性【答案】B【解析】主属性是包含在任意一个候选码中的属性;不包含在任何候选码中的属性叫非主属性。34.学生关系规定学号为8位数字字符串,该规则属于()。A.实体完整性B.参照完整性C.用户定义完整性D.关键字完整性【答案】C【解析】对学号格式的约束是具体业务规则,属于用户定义完整性;实体完整性约束主码非空,参照完整性约束外键引用。35.在1NF基础上,每一个非主属性完全函数依赖于主码,则达到()。A.1NFB.2NFC.3NFD.BCNF【答案】B【解析】2NF要求消除非主属性对主码的部分依赖(即非主属性完全依赖于码);3NF进一步消除传递依赖;BCNF要求所有决定因素都是候选码。36.若每一个非主属性都不传递依赖于主码,则关系达到()。A.2NFB.3NFC.4NFD.BCNF【答案】B【解析】3NF在2NF基础上消除非主属性对码的传递函数依赖;BCNF更严格,要求所有非平凡函数依赖的决定因素都包含候选码。37.E-R图中表示实体型的图形是()。A.矩形B.椭圆C.菱形D.三角形【答案】A【解析】E-R图约定:矩形表示实体型,椭圆表示属性,菱形表示联系,并用无向边连接。38.E-R图中表示属性的图形是()。A.矩形B.椭圆C.菱形D.平行四边形【答案】B【解析】椭圆表示属性,矩形表示实体,菱形表示联系。39.E-R图中表示实体间联系的图形是()。A.矩形B.椭圆C.菱形D.圆形【答案】C【解析】菱形用于表示联系,例如"选课"连接学生与课程两个实体。40.将E-R模型转换为关系模型时,m:n联系转换后的关系码是()。A.m端码B.n端码C.两端码的组合D.任意属性【答案】C【解析】多对多联系单独转成一个关系,其主码由两端实体的主码组合构成;联系自身的属性也放入该关系。41.实体完整性规则要求()。A.主码属性可取空值B.主码属性非空且唯一C.外码不能取空值D.所有字段非空【答案】B【解析】实体完整性规定主码不能取空值且必须唯一,否则无法唯一标识元组;外码在某些场景下可以为空。42.关系模型允许定义三类完整性约束,不包括()。A.实体完整性B.参照完整性C.用户定义完整性D.存储完整性【答案】D【解析】三类完整性为实体、参照、用户定义完整性,不存在"存储完整性"。43.若关系存在非主属性对主码的部分依赖,则该关系最高属于()。A.1NFB.2NFC.3NFD.BCNF【答案】A【解析】存在非主属性对码的部分依赖,违反2NF的要求,因此最高只能是1NF。44.任何满足2NF但不满足3NF的关系都存在()。A.主属性对码的部分依赖B.非主属性对码的传递依赖C.主属性对码的传递依赖D.多值依赖【答案】B【解析】2NF消除了非主属性对码的部分依赖,但仍可能存在非主属性对码的传递依赖,这正是3NF要消除的。45.下列SQL命令中属于DML的是()。A.CREATEB.SELECTC.ALTERD.GRANT【答案】B【解析】DML包括SELECT、INSERT、UPDATE、DELETE;CREATE/ALTER/DROP是DDL;GRANT/REVOKE是DCL。46.下列SQL命令中属于DDL的是()。A.INSERTB.UPDATEC.ALTERTABLED.COMMIT【答案】C【解析】DDL用于定义/修改数据库结构,如CREATE、ALTER、DROP;INSERT/UPDATE为DML;COMMIT为事务控制。47.SQL中删除表中数据但保留表结构的语句是()。A.DROPTABLEB.DELETEFROMC.ALTERTABLED.REMOVE【答案】B【解析】DELETE删除满足条件的行,表结构仍在;DROP删除整个表;ALTER改表结构;SQL无REMOVE关键字。48.要彻底删除一张表(结构与数据),应使用()。A.DELETEB.DROPTABLEC.TRUNCATED.CLEAR【答案】B【解析】DROP删除表的定义、数据、约束、索引,表不再存在;DELETE仅删数据,TRUNCATE快速清空数据但保留结构。49.SQL中与"NOTIN"等价的是()。A.=ANYB.=ALLC.<>ANYD.<>ALL【答案】D【解析】XNOTIN集合等价于X<>ALL集合(与每个元素都不等);=ANY等价于IN。50.SQL中用于分组的子句是()。A.WHEREB.GROUPBYC.ORDERBYD.HAVING【答案】B【解析】GROUPBY按指定列分组,常与聚合函数配合;WHERE过滤行;ORDERBY排序;HAVING过滤分组。51.SQL中HAVING子句用于()。A.分组前的行过滤B.分组后的组过滤C.排序D.表连接【答案】B【解析】HAVING必须配合GROUPBY使用,在聚合之后对分组结果过滤;WHERE在分组前过滤原始行。52.SQL中去除查询结果重复元组的关键字是()。A.UNIQUEB.DISTINCTC.EXISTSD.ORDERBY【答案】B【解析】DISTINCT用于SELECT后消除结果集中的重复行;UNIQUE是约束关键字,EXISTS用于子查询存在性判断。53.SQL中对查询结果排序的子句是()。A.GROUPBYB.ORDERBYC.SORTBYD.RANKBY【答案】B【解析】ORDERBY用于结果集排序,可指定ASC升序或DESC降序;SQL无SORTBY、RANKBY关键字。54.SQL中实现模糊查询的关键字是()。A.BETWEENB.INC.LIKED.ISNULL【答案】C【解析】LIKE配合通配符%(任意多个字符)和_(任意单个字符)实现模糊匹配;BETWEEN区间,IN枚举,ISNULL判断空值。55.SQL中用于对查询结果进行排序时,默认的排序方式是()。A.升序(ASC)B.降序(DESC)C.随机D.按主键顺序【答案】A【解析】ORDERBY默认按升序ASC排序,需显式写DESC才能降序。56.在SQL中,下列哪个聚合函数不忽略NULL值()。A.COUNT(*)B.COUNT(列名)C.SUMD.AVG【答案】A【解析】COUNT(*)统计元组数,包含NULL值行;COUNT(列名)、SUM、AVG均忽略该列为NULL的行。57.SQL中用于返回满足条件的前N条记录,在MySQL中常用的关键字是()。A.TOPB.LIMITC.ROWNUMD.FETCH【答案】B【解析】MySQL使用LIMITn限制返回行数;SQLServer使用TOPn;Oracle使用ROWNUM或FETCHFIRSTnROWS。58.在SQL语句中,与"年龄BETWEEN20AND25"等价的是()。A.年龄>20AND年龄<25B.年龄>=20AND年龄<=25C.年龄>20OR年龄<25D.年龄>=20OR年龄<=25【答案】B【解析】BETWEEN...AND...包含两端边界,等价于>=下界且<=上界。59.SQL中若要统计每个系的学生人数,应使用()。A.SELECT系别,COUNT(*)FROM学生B.SELECT系别,COUNT(*)FROM学生GROUPBY系别C.SELECT系别,SUM(*)FROM学生D.SELECTCOUNT(*)FROM学生BY系别【答案】B【解析】要按系别分组统计必须使用GROUPBY,聚合函数配合GROUPBY才能得到每组的统计值。60.在SQL查询中,WHERE和HAVING的区别是()。A.WHERE用于行过滤,HAVING用于分组后的组过滤B.两者功能相同C.WHERE用于列过滤,HAVING用于行过滤D.HAVING只能用于连接查询【答案】A【解析】WHERE在分组聚合前过滤行(不能用聚合函数),HAVING在分组聚合后过滤组(可以用聚合函数)。61.下列关于视图的说法错误的是()。A.视图是一张虚表,数据来自基表B.视图可简化复杂查询C.视图可以提高数据安全性D.视图总是可以任意更新【答案】D【解析】视图是虚表,本身不存储数据,可简化查询、提供安全隔离,但基于多表连接、聚合、分组、DISTINCT等的视图通常不可更新。62.建立索引的主要目的是()。A.节省存储空间B.提高查询速度C.提高插入速度D.减少数据冗余【答案】B【解析】索引通过B+树、哈希等结构加快查询速度,但会占用额外存储,并降低插入/更新/删除速度。63.以下关于聚簇索引说法正确的是()。A.一张表可以有多个聚簇索引B.聚簇索引决定数据行的物理存储顺序C.聚簇索引必须建立在主键上D.聚簇索引一定是非唯一索引【答案】B【解析】聚簇索引的叶子节点就是数据行,决定数据物理顺序;一张表只能有一个聚簇索引,通常建在主键上但非必须,索引可以唯一。64.关于事务ACID特性,"事务完成后对数据库的修改永久保存"指的是()。A.原子性B.一致性C.隔离性D.持久性【答案】D【解析】持久性(Durability)保证事务提交后修改永久保存,即使系统崩溃也能通过日志恢复;原子性保证事务要么全做要么不做;一致性保证事务使数据库从一个一致状态变到另一个一致状态;隔离性保证并发事务互不干扰。65.事务的原子性是指()。A.事务一旦提交不可撤销B.事务中所有操作要么全做要么全不做C.事务执行时间最短D.事务不能并发【答案】B【解析】原子性(Atomicity)要求事务是不可分割的工作单位,操作序列要不全部执行成功,要不全部回滚。66.多个事务并发执行时,一个事务的修改在其提交前被另一事务读到,这种现象称为()。A.脏读B.不可重复读C.幻读D.丢失修改【答案】A【解析】脏读是读到了其他事务尚未提交的修改数据;不可重复读是同一事务内两次读取同一行数据期间被其他事务修改导致结果不同;幻读是两次查询间范围被插入/删除导致行数变化。67.在SQL标准的四种隔离级别中,隔离程度最高的是()。A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE【答案】D【解析】SERIALIZABLE(串行化)隔离级别最高,可以避免脏读、不可重复读和幻读,但并发性能最低。68.下列哪种现象在REPEATABLEREAD级别下可能出现()。A.脏读B.不可重复读C.幻读D.都不可能【答案】C【解析】REPEATABLEREAD避免了脏读与不可重复读,但仍可能出现幻读(其他事务插入/删除了满足查询条件的行)。InnoDB通过Next-KeyLock在该级别下也避免了幻读,但按SQL标准本身该级别允许幻读。69.解决并发操作带来的数据不一致问题普遍采用()。A.封锁机制B.恢复机制C.存取控制D.协商机制【答案】A【解析】并发控制通常通过封锁(Locking)、时间戳、乐观控制等技术实现,最普遍的是封锁机制;恢复机制用于故障恢复,存取控制用于安全性。70.若事务T对数据对象A加了排他锁(X锁),则()。A.只允许T读A,其他事务不能读写AB.只允许T写A,其他事务可读AC.允许T读和写A,其他事务对A加任何锁都失败D.其他事务可加S锁【答案】C【解析】排他锁(X锁/写锁)使事务T独占数据对象,既能读也能写,其他事务不能再对A加任何锁,直到T释放。71.若事务T对数据对象A加了共享锁(S锁),则()。A.仅T可读A,写操作被禁止B.其他事务可读A但不能写A,也不能再对A加S锁C.T可读A但不能写A,其他事务可对A加S锁读、不可加X锁写D.T与其他事务都可写A【答案】C【解析】共享锁(S锁/读锁)允许多个事务并发读,T可读但不能写;其他事务可继续加S锁但不能加X锁,保证读期间数据不被修改。72.防止数据库出现死锁的常用方法不包括()。A.一次性封锁法B.顺序封锁法C.超时法/等待图法检测并回滚D.所有事务并发写相同数据【答案】D【解析】一次性封锁、顺序封锁、超时等待与死锁检测都是常用死锁预防/解除策略;并发写相同数据不但不能防死锁,反而会加剧争用。73.数据库的完整性是指()。A.数据的正确性、有效性和相容性B.数据不被非法窃取C.数据永不丢失D.数据可并发访问【答案】A【解析】完整性指数据的正确性(符合约束)、有效性(合法范围内)、相容性(多表之间逻辑一致);安全性是防止非法访问,可靠性是防丢失。74.SQL中通过PRIMARYKEY定义的约束属于()。A.实体完整性B.参照完整性C.用户定义完整性D.安全约束【答案】A【解析】主键约束要求键值非空且唯一,对应实体完整性;外键约束对应参照完整性;CHECK/NOTNULL/UNIQUE等可体现用户定义完整性。75.SQL中通过FOREIGNKEY定义的约束属于()。A.实体完整性B.参照完整性C.用户定义完整性D.域完整性【答案】B【解析】外键约束要求从表的外键值必须在主表主键中存在或为空,对应参照完整性。76.关于触发器(Trigger)的叙述正确的是()。A.触发器需要显式调用才执行B.触发器是当特定事件(INSERT/UPDATE/DELETE)发生时自动执行的存储过程C.触发器只能作用于查询D.触发器与视图相同【答案】B【解析】触发器是由DBMS在发生指定DML事件时自动触发执行的特殊存储过程,常用于实现复杂的完整性约束、审计、日志记录等。77.存储过程的优点不包括()。A.预编译提高执行效率B.封装业务逻辑减少网络流量C.提高安全性(授权到过程)D.完全取代应用程序【答案】D【解析】存储过程预编译、封装逻辑、减少网络往返并支持权限控制,但它不能也不应完全取代应用程序,业务展示与交互仍需应用层。78.在数据库设计中,需求分析阶段的主要产出是()。A.数据流图与数据字典B.E-R图C.关系模式D.建表SQL【答案】A【解析】需求分析阶段通过调查、分析得到数据流图(DFD)和数据字典(DD);E-R图是概念设计产出;关系模式和SQL是逻辑/物理设计产出。79.在数据库设计中,概念结构设计阶段的主要工具是()。A.E-R图B.程序流程图C.系统结构图D.数据流图【答案】A【解析】概念设计阶段使用E-R方法建立独立于具体DBMS的概念模型,输出E-R图;数据流图是需求分析阶段工具。80.下列关于函数依赖的说法正确的是()。A.函数依赖是指属性之间取值的约束关系B.函数依赖就是数学函数C.函数依赖由DBMS自动生成D.一个表只能有一个函数依赖【答案】A【解析】函数依赖是关系模式中属性组之间的语义约束,指X值唯一决定Y值;它不是数学函数,也不会自动生成,一个表中可存在多个函数依赖。81.Armstrong公理中,由X→Y和Y→Z推出X→Z属于()。A.自反律B.增广律C.传递律D.合并律【答案】C【解析】Armstrong公理基本三条:自反律(若Y⊆X则X→Y)、增广律(X→Y则XZ→YZ)、传递律(X→Y,Y→Z则X→Z)。82.若X→Y且Y⊆X,则X→Y是()。A.平凡函数依赖B.非平凡函数依赖C.完全函数依赖D.传递函数依赖【答案】A【解析】若Y是X的子集,则X→Y必然成立,称为平凡函数依赖;反之则为非平凡函数依赖。83.在关系模式R(U)中,如果X→Y,并且对X的任何真子集X\’都有X\’→Y不成立,则称()。A.Y完全函数依赖于XB.Y部分函数依赖于XC.Y传递函数依赖于XD.X是超码【答案】A【解析】完全函数依赖要求非主属性依赖于整个候选码而非其一部分;若存在真子集也能决定Y则为部分函数依赖。84.在SQL中,GRANT和REVOKE语句主要用于实现数据库的()。A.完整性控制B.一致性控制C.安全性控制(权限管理)D.并发控制【答案】C【解析】GRANT授权、REVOKE收权,是SQL提供的自主存取控制(DAC)机制,用于实现安全性。85.SQL中规定列值不能为NULL的约束是()。A.PRIMARYKEYB.NOTNULLC.UNIQUED.CHECK【答案】B【解析】NOTNULL约束强制某列不允许取空值;PRIMARYKEY隐含NOTNULL+UNIQUE;UNIQUE允许空值(不同DBMS允许多个NULL)。86.若要求某列取值必须在指定集合内,应使用()约束。A.NOTNULLB.UNIQUEC.CHECKD.DEFAULT【答案】C【解析】CHECK约束用于限定列取值范围或条件(如性别IN(\’男\’,\’女\’));DEFAULT用于默认值。87.数据库备份的主要目的是()。A.提高查询速度B.防止介质/系统故障导致数据丢失C.减少冗余D.增加并发度【答案】B【解析】备份(Backup)将数据库复制到其他介质,用于故障发生后的恢复,防止数据丢失;与查询速度、并发度无关。88.日志文件用于记录()。A.程序运行过程B.对数据库的所有更新操作C.查询结果D.用户登录信息【答案】B【解析】日志(Log/Journal)记录事务对数据库的所有更新操作(前像、后像),用于故障发生时执行UNDO与REDO以保证事务原子性与持久性。89.数据库恢复的基本原理可用()概括。A.封锁B.冗余(数据转储+日志)C.加密D.授权【答案】B【解析】恢复的根本是冗余:通过定期备份(转储)和日志重做/回滚来重建数据库,从而实现故障恢复。90.发生系统故障(如突然断电)时,DBMS恢复子系统需要()。A.仅重做已提交事务B.仅撤销未提交事务C.对未提交事务执行UNDO,对已提交但未写入磁盘的事务执行REDOD.清空数据库重新导入【答案】C【解析】系统故障会使主存内容丢失但磁盘数据完好,需对未完成事务回滚(UNDO),对已提交但未落盘的事务重做(REDO),无需重装数据库。91.下列关于数据库镜像的说法错误的是()。A.镜像可提高数据库可用性B.镜像通过双磁盘同步写实现C.镜像会加倍存储开销D.镜像可以完全替代定期备份【答案】D【解析】镜像提供实时冗余和故障快速切换,但不能防止逻辑错误(如误删表),因此仍需定期备份;D错误。92.在数据库中,COMMIT语句表示()。A.事务开始B.事务正常提交,将修改持久化C.事务回滚D.设置保存点【答案】B【解析】COMMIT提交事务,将事务所有修改写盘并释放锁;ROLLBACK回滚;BEGIN/STARTTRANSACTION开始事务;SAVEPOINT设保存点。93.SQL中ROLLBACK的作用是()。A.提交事务B.回滚事务到起点或指定保存点C.创建表D.删除用户【答案】B【解析】ROLLBACK撤销事务中未提交的修改,回退到事务开始或某个SAVEPOINT,保证原子性。94.下列关于JDBC/ODBC的说法正确的是()。A.它们是数据库查询语言B.它们是数据库连接访问的标准接口(API)C.它们是数据库管理系统D.它们是操作系统【答案】B【解析】JDBC是Java数据库连接标准,ODBC是开放数据库连接标准,都是应用程序与DBMS交互的API,不是语言也不是DBMS。95.关系模式学生(学号,姓名,系别,系主任),一名学生属一个系,一个系一名主任,则该关系存在()问题。A.无异常B.插入/删除/更新异常与冗余(系主任重复存储)C.查询速度过快D.数据量过小【答案】B【解析】系主任通过系别传递依赖于学号(学号→系别→系主任),存在传递依赖,导致系主任信息重复、更换系主任需多行更新、新系无学生时无法录入等异常。96.将学生关系分解为学生(学号,姓名,系别)和系(系别,系主任),这种做法属于()。A.反规范化B.规范化(消除传递依赖,达到3NF)C.建立视图D.加索引【答案】B【解析】通过分解消除传递函数依赖,使两个关系均达到3NF,减少冗余与更新异常,是典型的规范化处理。97.当关系模式R(A,B)上的函数依赖为A→B时,R最高属于()。A.1NFB.2NFC.3NF/BCNFD.4NF【答案】C【解析】主码为A,非主属性B完全且直接依赖于A且无传递依赖,且决定因素A是候选码,因此R最高可达BCNF。98.SQL中CREATEVIEW语句创建的视图()。A.保存完整数据副本B.只保存视图定义,访问时动态从基表取数据C.自动建立索引D.是临时表【答案】B【解析】视图是虚表,系统只保存其定义,不保存数据;每次访问视图时DBMS将其作为查询展开,从基表读取数据。99.下列关于索引的叙述错误的是()。A.索引能加快检索速度B.索引需要维护,会降低更新性能C.索引越多越好D.可在一列或多列上建索引【答案】C【解析】索引虽然加速查询,但需要额外存储并在增删改时维护,索引过多会显著降低写入性能,并不是越多越好。100.以下哪种情况下不宜建立索引()。A.频繁出现在WHERE子句中的列B.频繁排序或分组的列C.表很小或频繁更新的列D.主键/外键列【答案】C【解析】小表顺序扫描比走索引更快;频繁更新的列维护索引代价高。主键列、外键列、频繁作为查询条件的列适合建索引。101.下列关于唯一索引的说法正确的是()。A.允许任意重复值B.索引列值必须唯一(允许部分DBMS下多个NULL)C.每张表只能有一个D.只能建在主键上【答案】B【解析】唯一索引要求索引键值唯一;主键索引是一种特殊的唯一索引且非空,但唯一索引可建在其他列上,一张表可以有多个。102.SQL中用于向表中插入数据的语句是()。A.ADDB.INSERTC.UPDATED.CREATE【答案】B【解析】INSERTINTO向表中插入新行;UPDATE更新已有行;CREATE创建数据库对象;SQL没有ADD语句(ALTER…ADD用于加列)。103.UPDATE语句如果忘记写WHERE条件,会导致()。A.语法错误B.只更新第一行C.更新表中所有行D.自动回滚【答案】C【解析】UPDATE缺省作用范围是全表,若忘记WHERE会更新全部行,这是SQL常见危险操作之一,实际工作中应先SELECT确认范围。104.DELETE语句如果省略WHERE子句,将会()。A.删除所有行(表结构保留)B.删除表结构C.什么都不做D.仅删除一行【答案】A【解析】不带WHERE的DELETE会删除表中所有数据行但保留表结构;要删除所有行也可用TRUNCATE(更快、DDL性质),删除表结构用DROPTABLE。105.以下SQL语句中能查询出"选修了课程号为C1的学生学号"的是()。A.SELECTSnoFROMSCWHERECno='C1'B.SELECT*FROMStudentWHERECno='C1'C.SELECTSnoFROMStudentD.SELECTCnoFROMSC【答案】A【解析】应在选课表SC中按Cno条件过滤,选出对应的Sno;B错将Cno写在Student表,C无条件、D选的是Cno列,均不正确。106.若要在数据库中新建一个表,应使用()语句。A.NEWTABLEB.CREATETABLEC.MAKETABLED.ADDTABLE【答案】B【解析】SQL中使用CREATETABLE创建新表,可在语句内指定列名、类型、约束;不存在NEW/MAKE/ADDTABLE关键字。107.在ALTERTABLE中用于增加新列的子句是()。A.ADDCOLUMNB.DROPCOLUMNC.ALTERCOLUMND.RENAME【答案】A【解析】ALTERTABLE…ADDCOLUMN…用于添加新列;DROPCOLUMN删除列;ALTERCOLUMN修改列定义;RENAME改表/列名(各DBMS语法略有差异)。108.删除一张表中的某一列应使用()。A.DELETECOLUMNB.ALTERTABLE…DROPCOLUMNC.REMOVECOLUMND.DROPTABLE【答案】B【解析】删除列通过ALTERTABLE…DROPCOLUMN实现;DELETE只能删行;DROPTABLE删除整个表;SQL无REMOVECOLUMN。109.数据库设计的六个阶段中,确定DBMS与存储结构、存取方法的阶段是()。A.需求分析B.概念设计C.逻辑设计D.物理设计【答案】D【解析】物理设计阶段根据所选DBMS的特点确定存储结构、索引、聚簇、分区、存取路径等;逻辑设计输出关系模式。110.在关系数据库中,关于空值NULL的叙述正确的是()。A.NULL等价于0B.NULL等价于空字符串C.NULL表示未知或不存在的值,与任何值比较结果均为UNKNOWND.NULL可参与算术运算得到0【答案】C【解析】NULL代表未知/无值,它既不是0也不是空串,与任何值比较(包括与NULL)结果都是UNKNOWN,需要用ISNULL/ISNOTNULL判断。111.SQL中判断某列是否为空应使用()。A.=NULLB.ISNULLC.<>NULLD.==NULL【答案】B【解析】NULL无法用普通比较运算符判断,必须使用ISNULL或ISNOTNULL,任何=NULL、<>NULL的结果都是UNKNOWN(被视为假)。112.在SELECT语句中用于限制返回行数(MySQL方言)的子句是()。A.LIMITB.ROWNUMC.OFFSETD.ROWCOUNT【答案】A【解析】MySQL/PostgreSQL使用LIMIT限制返回行数;Oracle用ROWNUM;SQLServer用TOP;OFFSET用于跳过行。113.以下关于子查询的叙述错误的是()。A.子查询可以嵌套在WHERE/FROM子句中B.相关子查询依赖外层查询的值C.子查询可以替代连接完成一些复杂查询D.子查询只能返回一行一列【答案】D【解析】子查询可返回单个值(标量)、一列(用于IN)、多行多列(派生表),并非只能返回单行单列。114.以下关于连接(JOIN)的叙述正确的是()。A.INNERJOIN只返回两表中满足连接条件的匹配行B.LEFTJOIN等同于CROSSJOINC.JOIN不能加条件D.OUTERJOIN会丢失未匹配行【答案】A【解析】内连接只返回匹配的行;LEFT/RIGHT/FULLOUTERJOIN会保留未匹配行,未匹配列填NULL;CROSSJOIN是笛卡尔积。115.SQL中INNERJOIN与LEFTJOIN的区别是()。A.没有区别B.INNERJOIN只保留匹配行,LEFTJOIN保留左表所有行(右表未匹配填NULL)C.LEFTJOIN只保留右表行D.INNERJOIN更快【答案】B【解析】INNERJOIN返回两表匹配行;LEFTJOIN返回左表全部行,右表不匹配列填NULL;RIGHTJOIN相反;FULLJOIN返回两侧所有行。116.关于UNION与UNIONALL,下列说法正确的是()。A.两者完全一样B.UNION会去掉重复行,UNIONALL保留所有行(效率更高)C.UNIONALL比UNION慢D.UNION只能合并两张表【答案】B【解析】UNION合并并去重,需要排序/哈希去重,代价较高;UNIONALL直接拼接不做去重,效率更高;两者都要求两结果集列数与类型兼容。117.以下关于事务并发执行可能带来的问题,错误的是()。A.丢失修改B.脏读C.提高了隔离性D.不可重复读、幻读【答案】C【解析】并发不当会带来丢失修改、脏读、不可重复读、幻读等问题,需要并发控制机制来保证隔离性,"提高隔离性"并不是问题而是目标。118.两段锁协议(2PL)要求()。A.事务分为加锁阶段和解锁阶段,加锁阶段不能释放锁,解锁阶段不能再加锁B.事务只能加两个锁C.锁必须成对加D.可以随时加锁解锁【答案】A【解析】2PL分为Growing(加锁)阶段和Shrinking(解锁)阶段,扩展阶段只能申请锁不能释放锁,收缩阶段只能释放锁不能申请锁,这是可串行化的充分条件。119.遵守两段锁协议的事务调度()。A.一定不会发生死锁B.一定是可串行化调度C.一定不能并发执行D.只能读不能写【答案】B【解析】2PL是保证并发调度可串行化的充分条件(但不是必要条件),但它并不防止死锁,也不禁止并发。120.下列不属于数据库安全性控制手段的是()。A.用户标识与鉴别B.存取控制(权限GRANT/REVOKE)C.视图机制D.关系规范化【答案】D【解析】规范化是优化关系模式、减少冗余异常的手段,属于完整性与设计范畴,不是安全性控制;标识鉴别、存取控制、视图、审计、加密都是安全手段。121.数据库的审计功能主要作用是()。A.提高查询速度B.记录用户对数据库的操作以便追溯C.防止系统故障D.优化存储【答案】B【解析】审计(Audit)把用户对数据库的所有操作记录到审计日志,供事后分析、追查违规行为,是安全性的重要补充。122.SQL中的角色(ROLE)是指()。A.一个具体用户B.一组权限的集合,可以授予用户以简化权限管理C.一张表D.一种数据类型【答案】B【解析】角色是一组相关权限的命名集合,通过把角色授予用户可批量管理权限,避免对每个用户单独授权,便于权限维护。123.以下不属于数据库运行维护阶段DBA工作的是()。A.数据库的转储与恢复B.数据库性能监控与调优C.数据库重构与重组D.开发完整的业务系统前端【答案】D【解析】前端业务系统的开发不属于DBA职责;DBA负责转储恢复、监控调优、安全性完整性维护、重组重构等。124.在数据库物理设计中,选择索引时一般不应()。A.在经常查询的列上建索引B.在经常更新的列上避免建过多索引C.在小表上建大量索引D.在连接列(外键)上建索引【答案】C【解析】小表顺序扫描成本低,大量索引反而增加维护开销;其他都是合理的索引选择原则。125.数据库的三级模式两级映像结构最主要的目标是()。A.提高存储容量B.保证数据独立性C.降低硬件成本D.统一数据类型【答案】B【解析】三级模式两级映像的核心目的是保证数据的逻辑独立性和物理独立性,使应用与数据在一定程度上解耦。126.关于外键,下列说法错误的是()。A.外键引用另一张表的主键或候选键B.外键列的值必须在被引用列中存在,或为NULLC.外键列必须与被引用列同名D.外键用于实现参照完整性【答案】C【解析】外键列只要求类型兼容、取值受引用约束,不要求列名相同,外键列与被引用列可以不同名。127.以下SQL查询能列出"Student"表中"score"列大于60的记录的是()。A.SELECT*FROMStudentWHEREscore>60B.SELECT*FROMStudentIFscore>60C.SELECTStudentWHENscore>60D.SELECTALLWHEREscore>60【答案】A【解析】SELECT…FROM…WHERE是SQL标准查询语法,B中IF、C中WHEN都不是SQL查询关键字,D缺少FROM子句无法指定表,故A正确。128.执行"SELECTCOUNT(DISTINCTgrade)FROMSC;"得到的结果是()。A.SC表的总行数B.SC表中grade列非空且去重后的不同值个数C.SC表中grade列的总和D.报错【答案】B【解析】COUNT(DISTINCT列名)统计该列非空且去重后的不同值个数;COUNT(*)统计行总数,SUM用于求和。129.在Course表上执行"UPDATECourseSETamount=90;"而忘记加WHERE的后果是()。A.报错拒绝执行B.仅更新第一行C.表中所有行的amount列都被置为90D.只更新主键行【答案】C【解析】UPDATE省略WHERE时作用范围为全表,会将所有行的amount列更新为90,这是常见危险操作,应先以SELECT确认范围再更新。130.要删除Emp表中所有数据但保留表结构,最高效的语句是()。A.DROPTABLEEmpB.TRUNCATETABLEEmpC.DELETEFROMEmpD.REMOVEEmp【答案】B【解析】TRUNCATE是DDL语句,快速释放数据页、不可回滚、不触发触发器、效率最高;DELETE逐行删除可回滚但慢;DROP删除整个表;SQL无REMOVETABLE。131.关系R(A,B,C,D)上存在函数依赖:A→B,C→D,AB→C,则R的主码是()。A.AB.BC.CD.CD【答案】A【解析】根据所给函数依赖,只有A能够通过闭包推导决定所有属性(即A+=ABCD),因此A是候选码(主码);其他选项不能决定全部属性。132.设关系R(A,B,C,D)的主码为A,函数依赖:A→B,C→D,AB→C,则R最高属于()。A.1NFB.2NFC.3NFD.BCNF【答案】C【解析】根据依赖分析:非主属性B、C、D均直接依赖于候选码A,无部分与传递依赖,因此最高属于C。133.上题中关系R最高满足()。A.1NFB.2NFC.3NFD.BCNF【答案】{nf}【解析】结合函数依赖分析:{reason},因此R最高属于{nf}。134.事务T1修改了数据A并尚未提交,事务T2随即读取了A,之后T1回滚,这种现象属于()。A.脏读B.不可重复读C.幻读D.丢失修改【答案】A【解析】T2读到了T1尚未提交又被回滚的"脏数据",这就是脏读;不可重复读是同一事务内两次读取同一行结果不同;幻读是两次查询间行数变化;丢失修改是两个写操作相互覆盖。135.在可串行化隔离级别下,下列哪种异常不会出现()。A.脏读B.不可重复读C.幻读D.以上都不会出现【答案】D【解析】SERIALIZABLE是最高隔离级别,通过严格的锁或MVCC保证事务串行执行效果,脏读、不可重复读、幻读都不会出现,但并发性能最差。136.为防止两个事务同时修改同一数据导致丢失修改,最常用的封锁是()。A.共享锁B.排他锁C.意向锁D.不加锁【答案】B【解析】修改数据前必须加排他锁(X锁),保证同一时刻只有一个事务写,从而避免丢失修改;共享锁只允许读不能写。137.在经常出现在WHERE条件的列上创建索引的主要好处是()。A.节省磁盘空间B.加快查询速度C.提高插入速度D.增加冗余【答案】B【解析】索引通过B+树/哈希等数据结构快速定位数据,显著提升检索速度,但会占用额外存储并降低增删改性能。138.下列关于视图的描述,正确的是()。A.视图数据以独立表形式存储B.视图是虚表,查询时实时从基表计算而来C.视图不可以加WITHCHECKOPTIOND.视图不能基于其他视图【答案】B【解析】视图不物理存储数据,仅保存定义,访问时展开为对基表的查询;可加WITHCHECKOPTION约束更新,也可基于其他视图建立。139.把用户U对表Employee的查询权限收回,应使用()。A.REVOKESELECTONEmployeeFROMUB.DENYSELECTONEmployeeTOUC.DROPUSERUD.ROLLBACKSELECT【答案】A【解析】回收权限使用REVOKE…ON…FROM;授权用GRANT;DROPUSER删除用户;ROLLBACK是事务回滚与权限无关。140.数据库故障恢复中,利用日志进行REDO操作的目的是()。A.撤销未提交事务的修改B.重做已提交但可能未落盘的修改C.删除脏数据D.建立索引【答案】B【解析】故障后对已提交但未写入磁盘的事务执行REDO(前滚),把修改重做一遍以保证持久性;UNDO用于撤销未提交事务。141.将E-R模型转换为关系模型时,一个1:n联系()。A.必须单独建立一个关系B.可以在n端关系中加入1端的主码作为外键C.只能合并到1端D.删除即可【答案】B【解析】1:n联系通常在n端(多方)加入1端主码作为外键实现,不必单独建表;m:n联系才必须单独建表。142.在E-R模型中,多值属性在转换为关系模式时()。A.直接作为主属性B.需要单独建立一个关系C.直接忽略D.合并到主码【答案】B【解析】多值属性一个实体对应多个值,无法放在单一行中,通常要单独新建一个关系,其主码由原实体主码加该属性值组成。143.在SQL中创建一个名为Goods的表,含列id(整型主码)、name(变长字符串35非空),正确语句是()。A.CREATETABLEGoods(idINTPRIMARYKEY,nameVARCHAR(35)NOTNULL)B.NEWTABLEGoods(id,name)C.MAKEGoodsASid,nameD.CREATEGoodsWITHid,name【答案】A【解析】CREATETABLE是标准建表语句,须指定列名、类型、约束;其他选项语法均不存在。144.在表Supplier中删除level列,正确的SQL是()。A.ALTERTABLESupplierDROPCOLUMNlevelB.DELETECOLUMNlevelFROMSupplierC.DROPlevelD.REMOVECOLUMNlevel【答案】A【解析】删除列使用ALTERTABLE…DROPCOLUMN;DELETE是DML用于删行;DROP直接跟对象类型;无REMOVECOLUMN语法。145.在Student表的age列上添加主键约束的SQL是()。A.ALTERTABLEStudentADDPRIMARYKEY(age)B.ADDPRIMARYKEY(age)ONStudentC.UPDATEStudentSETPRIMARYKEY(age)D.CREATEINDEXageONStudent【答案】A【解析】添加主键通过ALTERTABLE…ADDPRIMARYKEY(列)实现;CREATEINDEX只创建普通索引,不添加主键约束。146.下列关于NoSQL数据库的描述正确的是()。A.都支持完整SQLB.不使用SQL、不要求固定表结构,适合大数据与高并发场景C.都不能存储海量数据D.只能存储图形数据【答案】B【解析】NoSQL(NotOnlySQL)泛指非关系型数据库,如键值、文档、列族、图数据库,不强制固定模式,通常水平扩展能力强,适合大规模数据与高并发场景。147.数据库中"脏页"是指()。A.包含病毒的页B.已在缓冲池中修改但尚未写回磁盘的数据页C.损坏的页D.空页【答案】B【解析】脏页指内存缓冲池中被修改但尚未刷新到磁盘的数据页,DBMS按检查点或LRU策略将脏页刷盘以保证持久化。148.以下SQL查询能列出"Emp"表中"score"列大于300的记录的是()。A.SELECT*FROMEmpWHEREscore>300B.SELECT*FROMEmpIFscore>300C.SELECTEmpWHENscore>300D.SELECTALLWHEREscore>300【答案】A【解析】SELECT…FROM…WHERE是SQL标准查询语法,B中IF、C中WHEN都不是SQL查询关键字,D缺少FROM子句无法指定表,故A正确。149.执行"SELECTCOUNT(DISTINCTgrade)FROMDept;"得到的结果是()。A.Dept表的总行数B.Dept表中grade列非空且去重后的不同值个数C.Dept表中grade列的总和D.报错【答案】B【解析】COUNT(DISTINCT列名)统计该列非空且去重后的不同值个数;COUNT(*)统计行总数,SUM用于求和。150.在Orders表上执行"UPDATEOrdersSETamount=1;"而忘记加WHERE的后果是()。A.报错拒绝执行B.仅更新第一行C.表中所有行的amount列都被置为1D.只更新主键行【答案】C【解析】UPDATE省略WHERE时作用范围为全表,会将所有行的amount列更新为1,这是常见危险操作,应先以SELECT确认范围再更新。151.要删除Product表中所有数据但保留表结构,最高效的语句是()。A.DROPTABLEProductB.TRUNCATETABLEProductC.DELETEFROMProductD.REMOVEProduct【答案】B【解析】TRUNCATE是DDL语句,快速释放数据页、不可回滚、不触发触发器、效率最高;DELETE逐行删除可回滚但慢;DROP删除整个表;SQL无REMOVETABLE。152.关系R(A,B,C,D)上存在函数依赖:A→B,C→D,AB→C,则R的主码是()。A.ABB.AC.BD.D【答案】AB【解析】根据所给函数依赖,只有AB能够通过闭包推导决定所有属性(即AB+=ABCD),因此AB是候选码(主码);其他选项不能决定全部属性。153.设关系R(A,B,C,D)的主码为AB,函数依赖:A→B,C→D,AB→C,则R最高属于()。A.1NFB.2NFC.3NFD.BCNF【答案】B【解析】根据依赖分析:非主属性C、D完全依赖于主码AB且无传递依赖,但存在非候选码决定因素,故未达BCNF,因此最高属于B。154.上题中关系R最高满足()。A.1NFB.2NFC.3NFD.BCNF【答案】{nf}【解析】结合函数依赖分析:{reason},因此R最高属于{nf}。155.事务T1修改了数据A并尚未提交,事务T2随即读取了A,之后T1回滚,这种现象属于()。A.脏读B.不可重复读C.幻读D.丢失修改【答案】A【解析】T2读到了T1尚未提交又被回滚的"脏数据",这就是脏读;不可重复读是同一事务内两次读取同一行结果不同;幻读是两次查询间行数变化;丢失修改是两个写操作相互覆盖。156.在可串行化隔离级别下,下列哪种异常不会出现()。A.脏读B.不可重复读C.幻读D.以上都不会出现【答案】D【解析】SERIALIZABLE是最高隔离级别,通过严格的锁或MVCC保证事务串行执行效果,脏读、不可重复读、幻读都不会出现,但并发性能最差。157.为防止两个事务同时修改同一数据导致丢失修改,最常用的封锁是()。A.共享锁B.排他锁C.意向锁D.不加锁【答案】B【解析】修改数据前必须加排他锁(X锁),保证同一时刻只有一个事务写,从而避免丢失修改;共享锁只允许读不能写。158.在经常出现在WHERE条件的列上创建索引的主要好处是()。A.节省磁盘空间B.加快查询速度C.提高插入速度D.增加冗余【答案】B【解析】索引通过B+树/哈希等数据结构快速定位数据,显著提升检索速度,但会占用额外存储并降低增删改性能。159.下列关于视图的描述,正确的是()。A.视图数据以独立表形式存储B.视图是虚表,查询时实时从基表计算而来C.视图不可以加WITHCHECKOPTIOND.视图不能基于其他视图【答案】B【解析】视图不物理存储数据,仅保存定义,访问时展开为对基表的查询;可加WITHCHECKOPTION约束更新,也可基于其他视图建立。160.把用户U对表Transaction的查询权限收回,应使用()。A.REVOKESELECTONTransactionFROMUB.DENYSELECTONTransactionTOUC.DROPUSERUD.ROLLBACKSELECT【答案】A【解析】回收权限使用REVOKE…ON…FROM;授权用GRANT;DROPUSER删除用户;ROLLBACK是事务回滚与权限无关。161.数据库故障恢复中,利用日志进行REDO操作的目的是()。A.撤销未提交事务的修改B.重做已提交但可能未落盘的修改C.删除脏数据D.建立索引【答案】B【解析】故障后对已提交但未写入磁盘的事务执行REDO(前滚),把修改重做一遍以保证持久性;UNDO用于撤销未提交事务。162.将E-R模型转换为关系模型时,一个1:n联系()。A.必须单独建立一个关系B.可以在n端关系中加入1端的主码作为外键C.只能合并到1端D.删除即可【答案】B【解析】1:n联系通常在n端(多方)加入1端主码作为外键实现,不必单独建表;m:n联系才必须单独建表。163.在E-R模型中,多值属性在转换为关系模式时()。A.直接作为主属性B.需要单独建立一个关系C.直接忽略D.合并到主码【答案】B【解析】多值属性一个实体对应多个值,无法放在单一行中,通常要单独新建一个关系,其主码由原实体主码加该属性值组成。164.在SQL中创建一个名为SC的表,含列id(整型主码)、name(变长字符串25非空),正确语句是()。A.CREATETABLESC(idINTPRIMARYKEY,nameVARCHAR(25)NOTNULL)B.NEWTABLESC(id,name)C.MAKESCASid,nameD.CREATESCWITHid,name【答案】A【解析】CREATETABLE是标准建表语句,须指定列名、类型、约束;其他选项语法均不存在。165.在表Course中删除level列,正确的SQL是()。A.ALTERTABLECourseDROPCOLUMNlevelB.DELETECOLUMNlevelFROMCourseC.DROPlevelD.REMOVECOLUMNlevel【答案】A【解析】删除列使用ALTERTABLE…DROPCOLUMN;DELETE是DML用于删行;DROP直接跟对象类型;无REMOVECOLUMN语法。166.在Emp表的age列上添加主键约束的SQL是()。A.ALTERTABLEEmpADDPRIMARYKEY(age)B.ADDPRIMARYKEY(age)ONEmpC.UPDATEEmpSETPRIMARYKEY(age)D.CREATEINDEXageONEmp【答案】A【解析】添加主键通过ALTERTABLE…ADDPRIMARYKEY(列)实现;CREATEINDEX只创建普通索引,不添加主键约束。167.下列关于NoSQL数据库的描述正确的是()。A.都支持完整SQLB.不使用SQL、不要求固定表结构,适合大数据与高并发场景C.都不能存储海量数据D.只能存储图形数据【答案】B【解析】NoSQL(NotOnlySQL)泛指非关系型数据库,如键值、文档、列族、图数据库,不强制固定模式,通常水平扩展能力强,适合大规模数据与高并发场景。168.数据库中"脏页"是指()。A.包含病毒的页B.已在缓冲池中修改但尚未写回磁盘的数据页C.损坏的页D.空页【答案】B【解析】脏页指内存缓冲池中被修改但尚未刷新到磁盘的数据页,DBMS按检查点或LRU策略将脏页刷盘以保证持久化。169.以下SQL查询能列出"Product"表中"score"列大于5000的记录的是()。A.SELECT*FROMProductWHEREscore>5000B.SELECT*FROMProductIFscore>5000C.SELECTProductWHENscore>5000D.SELECTALLWHEREscore>5000【答案】A【解析】SELECT…FROM…WHERE是SQL标准查询语法,B中IF、C中WHEN都不是SQL查询关键字,D缺少FROM子句无法指定表,故A正确。170.执行"SELECTCOUNT(DISTINCTgrade)FROMCustomer;"得到的结果是()。A.Customer表的总行数B.Customer表中grade列非空且去重后的不同值个数C.Customer表中grade列的总和D.报错【答案】B【解析】COUNT(DISTINCT列名)统计该列非空且去重后的不同值个数;COUNT(*)统计行总数,SUM用于求和。171.在Book表上执行"UPDATEBookSETamount=500;"而忘记加WHERE的后果是()。A.报错拒绝执行B.仅更新第一行C.表中所有行的amount列都被置为500D.只更新主键行【答案】C【解析】UPDATE省略WHERE时作用范围为全表,会将所有行的amount列更新为500,这是常见危险操作,应先以SELECT确认范围再更新。172.要删除Reader表中所有数据但保留表结构,最高效的语句是()。A.DROPTABLEReaderB.TRUNCATETABLEReaderC.DELETEFROMReaderD.REMOVEReader【答案】B【解析】TRUNCATE是DDL语句,快速释放数据页、不可回滚、不触发触发器、效率最高;DELETE逐行删除可回滚但慢;DROP删除整个表;SQL无REMOVETABLE。173.关系R(A,B,C,D)上存在函数依赖:A→B,C→D,AB→C,则R的主码是()。A.CB.AC.BD.D【答案】C【解析】根据所给函数依赖,只有C能够通过闭包推导决定所有属性(即C+=ABCD),因此C是候选码(主码);其他选项不能决定全部属性。174.设关系R(A,B,C,D)的主码为C,函数依赖:A→B,C→D,AB→C,则R最高属于()。A.1NFB.2NFC.3NFD.BCNF【答案】B【解析】根据依赖分析:存在非主属性对主码C的部分依赖,因此最高属于B。175.上题中关系R最高满足()。A.1NFB.2NFC.3NFD.BCNF【答案】{nf}【解析】结合函数依赖分析:{reason},因此R最高属于{nf}。176.事务T1修改了数据A并尚未提交,事务T2随即读取了A,之后T1回滚,这种现象属于()。A.脏读B.不可重复读C.幻读D.丢失修改【答案】A【解析】T2读到了T1尚未提交又被回滚的"脏数据",这就是脏读;不可重复读是同一事务内两次读取同一行结果不同;幻读是两次查询间行数变化;丢失修改是两个写操作相互覆盖。177.在可串行化隔离级别下,下列哪种异常不会出现()。A.脏读B.不可重复读C.幻读D.以上都不会出现【答案】D【解析】SERIALIZABLE是最高隔离级别,通过严格的锁或MVCC保证事务串行执行效果,脏读、不可重复读、幻读都不会出现,但并发性能最差。178.为防止两个事务同时修改同一数据导致丢失修改,最常用的封锁是()。A.共享锁B.排他锁C.意向锁D.不加锁【答案】B【解析】修改数据前必须加排他锁(X锁),保证同一时刻只有一个事务写,从而避免丢失修改;共享锁只允许读不能写。179.在经常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论