2026年数据库管理员中级工理论试题及核心考点_第1页
2026年数据库管理员中级工理论试题及核心考点_第2页
2026年数据库管理员中级工理论试题及核心考点_第3页
2026年数据库管理员中级工理论试题及核心考点_第4页
2026年数据库管理员中级工理论试题及核心考点_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

2026年数据库管理员中级工理论试题及核心考点一、单项选择题(共40题,每题1分)1.在数据库系统的三级模式结构中,外模式描述的是()。A.数据库的物理存储结构B.数据库的全局逻辑结构C.数据库的局部逻辑结构D.数据库的安全控制机制【答案】C【解析】数据库系统的三级模式结构包括外模式、模式和内模式。外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述。内模式也称存储模式,是数据物理结构和存储方式的描述。2.关系数据库管理系统(RDBMS)通过()来实现数据的独立性。A.封装B.索引C.视图D.两级映像【答案】D【解析】数据库系统采用三级模式结构,这种结构通过外模式/模式映像和模式/内模式映像两级映像机制,保证了数据的具有较高的物理独立性和逻辑独立性。3.在关系代数中,从两个关系中找出满足连接条件的元组操作称为()。A.选择B.投影C.连接D.笛卡尔积【答案】C【解析】选择是从关系中选取满足给定条件的元组;投影是从关系中选取若干属性列组成新关系;连接是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组;笛卡尔积是不加任何限制地将两个关系拼接。4.SQL语言中,用于删除表中数据的语句是()。A.DROPB.DELETEC.REMOVED.TRUNCATE【答案】B【解析】DROP用于删除数据库对象(如表、视图);DELETE用于删除表中的数据行,可以带WHERE子句;REMOVE不是标准SQL关键字;TRUNCATE用于删除表中的所有数据行,且操作不可回滚,速度快于DELETE。5.事务的原子性是指()。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务的执行不能被其他事务干扰D.事务必须是使数据库从一个一致性状态变到另一个一致性状态【答案】A【解析】原子性是指事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。B描述的是持久性,C描述的是隔离性,D描述的是一致性。6.设有关系模式R(U,F),其中U={A,B,C,D,E},F={A→B,B→C,C→D,D→E},则候选码为()。A.AB.BC.CD.D【答案】A【解析】从函数依赖集F可以看出,属性A能决定B,B能决定C,C能决定D,D能决定E。根据传递律,A可以决定所有属性(A→BCDE),因此A是候选码。B、C、D都依赖于其他属性,不能唯一标识元组。7.在E-R图中,用来表示实体联系的图形是()。A.矩形B.椭圆C.菱形D.线段【答案】C【解析】在E-R图中,矩形表示实体,椭圆表示属性,菱形表示实体间的联系,线段表示连接关系。8.下列关于视图的描述中,错误的是()。A.视图是虚表B.视图可以从一个或多个基本表导出C.视图可以定义在另一个视图之上D.对视图的更新操作会直接映射到基本表,没有任何限制【答案】D【解析】视图是虚表,不存储实际数据。可以从基本表或其他视图导出。但是,对视图的更新操作通常有限制,例如,如果视图包含聚合函数、DISTINCT、GROUPBY等,则不能通过视图进行更新。9.数据库恢复技术的基础是利用转储和()。A.日志文件B.索引文件C.数据文件D.控制文件【答案】A【解析】数据库恢复机制通常建立在日志文件和冗余数据(如数据转储)的基础上。日志文件记录了事务对数据库的更新操作,系统利用日志文件进行事务故障恢复和系统故障恢复,并结合转储进行介质故障恢复。10.若关系R有1000个元组,关系S有500个元组,则R×S的元组个数为()。A.500B.1000C.1500D.500000【答案】D【解析】笛卡尔积R×S的元组个数是关系R的元组数乘以关系S的元组数,即1000×500=500000。11.在MySQL中,用于修改表结构的SQL语句是()。A.ALTERTABLEB.MODIFYTABLEC.UPDATETABLED.CHANGETABLE【答案】A【解析】ALTERTABLE是标准的SQL语句,用于添加、删除、修改表中的列或约束。UPDATE用于修改数据。12.下列索引类型中,不适合作为主键索引的是()。A.B-Tree索引B.Hash索引B.聚簇索引D.唯一索引【答案】B【解析】Hash索引只支持等值比较(=,IN,<=>),不支持范围查询(<,>,BETWEEN等)和排序。主键经常涉及范围查询和排序操作,因此通常使用B-Tree索引(InnoDB默认)。虽然Hash可以做主键,但在功能上受限较大,不是最佳选择。13.数据库设计过程中,需求分析阶段常用的工具是()。A.E-R图B.数据流图(DFD)C.判定表D.数据字典(DD)【答案】B【解析DFD用于描述系统的数据流向和处理过程,是需求分析阶段的重要工具。E-R图用于概念结构设计。数据字典贯穿全过程,但在需求分析阶段主要配合DFD使用。判定表用于描述复杂逻辑。14.事务的隔离级别中,允许“脏读”的是()。A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE【答案】A【解析】READUNCOMMITTED(读未提交)允许读取其他事务未提交的数据,即脏读。READCOMMITTED(读已提交)避免脏读,但允许不可重复读。REPEATABLEREAD(可重复读)避免脏读和不可重复读,允许幻读。SERIALIZABLE(可串行化)是最高隔离级别,避免所有并发问题。15.在SQL中,LIKE操作符用于字符串匹配,若要匹配包含下划线'_'本身的字符串,应使用()。A.前导符B.转义字符C.通配符D.转义子句ESCAPE【答案】D【解析】在SQL中,'_'本身是匹配任意单个字符的通配符。如果要匹配'_'字符本身,需要使用ESCAPE子句指定转义字符,例如`LIKE'%\_%'ESCAPE'\'`。16.数据库的并发操作会带来三类数据不一致性问题,下列不属于这三类问题的是()。A.丢失更新B.不可重复读C.读脏数据D.死锁【答案】D【解析】并发操作导致的数据不一致性主要包括:丢失更新、脏读(读脏数据)、不可重复读和幻读。死锁是并发调度中可能遇到的状态,虽然会导致事务无法继续执行,但它本身不是数据不一致性问题,而是调度问题。17.在关系模式规范化中,若关系模式属于1NF,且每一个非主属性完全函数依赖于码,则该关系模式至少属于()。A.2NFB.3NFC.BCNFD.4NF【答案】A【解析】2NF的定义是:若关系模式R∈1NF,并且每一个非主属性都完全函数依赖于R的某个候选码,则R∈2NF。18.下列关于数据库死锁的叙述中,正确的是()。A.死锁是完全可以避免的B.死锁是由于系统故障引起的C.死锁可以通过剥夺资源来解除D.预防死锁通常采用一次性加锁法或顺序加锁法【答案】D【解析】死锁在并发系统中是难以完全避免的,但可以预防和检测。A错误,不是完全可以避免。B错误,死锁是由于资源竞争和执行顺序不当引起的,不是系统故障。C错误,通常解除死锁的方法是选择一个代价最小的事务回滚(撤销),而不是剥夺资源(这在数据库中很少直接用)。D正确,预防死锁的常用策略包括一次性加锁法和顺序加锁法。19.在MySQL中,下列权限中,允许用户创建和删除数据库的是()。A.CREATEB.DROPC.ALLPRIVILEGESD.GRANTOPTION【答案】C【解析】CREATE权限通常指在数据库级别创建表,或在全局级别创建数据库。但在标准MySQL权限体系中,单独的CREATE权限在全局层级允许创建数据库。然而,如果特指“创建和删除”的最完整权限,ALLPRIVILEGES包含所有权限。若仅从选项看,CREATE在全局级别包含创建库,但删除库需要DROP权限。选项中C涵盖了所有操作。如果题目隐含特定权限,通常ALLPRIVILEGES是最安全的答案。但在严格语义下,CREATE和DROP是分开的。若单选,C最符合“允许”的描述。20.数据库物理设计阶段,主要的任务是()。A.确定数据库的表结构B.确定数据库的索引和存取路径C.确定E-R图D.确定业务流程【答案】B【解析】物理设计的主要任务是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法),这涉及到确定索引、聚簇、分区等存取路径以及存储参数的设置。21.下列SQL语句中,用于创建索引的是()。A.CREATEINDEXidxONtable(col);B.NEWINDEXidxONtable(col);C.ADDINDEXidxONtable(col);D.MAKEINDEXidxONtable(col);【答案】A【解析】标准SQL及MySQL中创建索引的语法是CREATEINDEX。22.在关系数据库中,实现“表中任意两行不能完全相同”的约束是通过()。A.外键约束B.主键约束C.唯一约束D.检查约束【答案】B【解析】关系模型要求关系(表)中的元组(行)是唯一的。主键约束通过定义主键来保证行的唯一性。虽然唯一约束也能保证列值唯一,但只有主键约束最能代表实体完整性,即行不能重复。注意,在标准SQL中,如果没有主键,表是可以包含完全相同行的(除非定义了UNIQUE约束)。但题目问的是“实现”该约束,主键是核心手段。23.分区表的主要优点不包括()。A.提高查询性能B.增强数据可用性C.减少I/O操作D.减少内存消耗【答案】D【解析】分区表可以将数据分散到不同物理位置,从而提高查询性能(分区裁剪)、增强可用性(某个分区损坏不影响其他)、便于管理。但分区本身并不直接减少内存消耗,反而可能因为打开多个文件句柄增加少量内存开销,其主要优化点在于磁盘I/O和管理。24.下列关于B+树的描述,错误的是()。A.B+树是平衡树B.B+树的所有数据都存储在叶子节点C.B+树的非叶子节点只存储索引键值D.B+树的范围查询效率不如B-树【答案】D【解析】B+树是B-树的变体,所有数据记录都存储在叶子节点,非叶子节点只存储索引。B+树的叶子节点通过指针连接成一个有序链表,这使得范围查询非常高效,只需找到起点后遍历链表即可,效率优于B-树。25.在MySQL中,用于获取当前系统时间的函数是()。A.CURDATE()B.NOW()C.SYSDATE()D.CURRENT_TIMESTAMP【答案】B【解析】NOW()返回当前的日期和时间。CURDATE()只返回日期。SYSDATE()也返回日期时间,但它在函数执行时动态获取,而NOW()在语句开始执行时获取。CURRENT_TIMESTAMP是NOW()的同义词。通常NOW()是最常用的答案。26.数据库安全性控制中,通过授予和回收权限来实现的机制是()。A.用户标识与鉴别B.存取控制C.审计D.数据加密【答案】B【解析】存取控制主要包括自主存取控制(DAC)和强制存取控制(MAC)。在DAC中,用户可以自主决定是否将数据的存取权限授予其他用户,这是通过GRANT和REVOKE语句实现的。27.下列哪种情况适合使用对象关系数据库?()A.存储简单的二维表格数据B.需要处理复杂的数据类型(如多媒体、空间数据)C.数据量极小,对性能无要求D.只需要进行简单的增删改查【答案】B【解析】对象关系数据库系统(ORDBMS)结合了关系数据库和面向对象数据库的特点,支持复杂对象、继承、用户定义的数据类型和方法等,特别适合处理复杂数据类型。28.在SQL中,ROLLBACK语句的作用是()。A.提交事务B.回滚事务C.设置保存点D.开始事务【答案】B【解析】COMMIT用于提交事务,ROLLBACK用于回滚事务,撤销未提交的修改。SAVEPOINT用于设置事务内的保存点。29.下列关于数据库完整性的描述,错误的是()。A.完整性约束防止数据库中存在不符合语义的数据B.完整性检查通常由DBMS自动进行C.完整性约束包括实体完整性、参照完整性和用户定义完整性D.完整性约束只会降低系统运行速度,没有任何好处【答案】D【解析】完整性约束保证了数据的正确性和有效性,虽然进行完整性检查会占用系统资源,但带来的数据质量保证远大于性能损耗,且现代DBMS通过优化手段最小化这种损耗。30.在MySQLReplication(主从复制)中,用于标识唯一事件的ID是()。A.ServerIDB.BinlogFileNameC.BinlogPositionD.GTID(GlobalTransactionIdentifier)【答案】D【解析】GTID(全局事务标识符)是MySQL5.6引入的特性,用于唯一标识在主库上提交的事务。它由源ID和事务序号组成,使得复制更加健壮,容易故障恢复。ServerID是服务器标识,BinlogFileName和Position是传统的复制定位方式。31.某关系模式为R(U,F),U={A,B,C,D},F={A→C,C→D},则该关系模式最高达到()。A.1NFB.2NFC.3NFD.BCNF【答案】B【解析】首先求候选码。A→C,C→D,所以A→ACD,A→U,候选码为A。非主属性有C,D。C传递依赖于A(A→C→D),存在传递依赖,所以不属于3NF。检查2NF:由于A是单属性码,不存在部分依赖,所以属于2NF。32.在数据库设计中,将E-R图转换为关系模式是()阶段的任务。A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计【答案】C【解析】概念结构设计得到E-R图,逻辑结构设计将E-R图转换为具体的DBMS支持的关系模式。33.下列SQL语句用于创建视图时,若希望对视图的更新自动转换为对基本表的更新,应满足的条件是()。A.视图定义中包含DISTINCTB.视图定义中包含GROUPBYC.视图是从单个基本表导出,且只包含基本表的主码和不含表达式计算的列D.视图定义中包含子查询【答案】C【解析】行列子集视图是可更新视图的最简单形式。即视图是从单个基本表导出,只去掉了某些行和某些列,但保留了主码,且没有经过计算、聚合、去重等复杂操作。A、B、D都会导致视图不可更新。34.MySQL中,InnoDB存储引擎的默认隔离级别是()。A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE【答案】C【解析】InnoDB默认的隔离级别是REPEATABLEREAD(可重复读),它通过MVCC(多版本并发控制)和Next-KeyLocks(临键锁)机制在一定程度上解决了幻读问题。35.数据库备份中,增量备份是指()。A.备份上次完全备份以来变化的数据B.备份上次任何备份以来变化的数据C.备份所有数据D.备份只包含日志文件【答案】B【解析】差异备份是备份上次完全备份以来变化的数据。增量备份是备份上次备份(无论是完全备份还是增量备份)以来变化的数据。题目中B选项描述的是增量备份的特性(基于上一次备份)。A描述的是差异备份。注意区分:有些教材定义可能略有不同,但通常Incremental是相对于上一次(任意类型)备份,Differential是相对于上一次Full备份。此处选B更符合广义增量备份的定义。36.在SQL中,EXISTS子查询用于判断子查询是否()。A.返回空结果B.返回非空结果C.返回TrueD.返回False【答案】B【解析】EXISTS子查询返回布尔值True/False。如果子查询返回至少一行数据,则EXISTS返回True,否则返回False。37.下列关于数据库优化的描述,不正确的是()。A.避免在WHERE子句中对列进行函数操作B.尽量使用SELECT*获取所有列C.合理使用索引D.避免使用OR连接多个条件(如果能用UNIONALL代替)【答案】B【解析】SELECT*会取出所有列,增加网络传输I/O和数据库解析开销,且可能无法利用覆盖索引优化,应尽量只查询需要的列。38.MySQL中,用来存储用户权限的系统表是()。A.userB.dbC.tables_privD.columns_priv【答案】A【解析】user表存储了全局级别的权限(即能否连接服务器、能对所有数据库做什么操作)。db表存储数据库级别的权限。tables_priv和columns_priv分别存储表级和列级权限。但最核心、最高层级的权限存储在user表中。39.在关系代数中,(RA.选择R中属性为A和B的列B.选择R中满足条件A和B的行C.连接R和SD.投影R中属性为A和B的列【答案】D【解析】π(Pi)是投影操作符,用于从关系中选取指定的属性列。σ(Sigma)是选择操作符,用于选取满足条件的行。40.数据库监控中,用于衡量数据库处理能力的重要指标是()。A.磁盘空间B.CPU利用率C.TPS/QPS(TransactionsPerSecond/QueriesPerSecond)D.内存使用率【答案】C【解析】虽然A、B、D都是重要的资源监控指标,但衡量数据库“处理能力”或“性能”的核心业务指标是TPS(每秒事务数)和QPS(每秒查询数)。二、多项选择题(共15题,每题2分,多选、少选、错选不得分)1.数据库管理系统(DBMS)的主要功能包括()。A.数据定义功能B.数据操纵功能C.数据运行管理功能D.数据维护功能【答案】ABCD【解析】DBMS的功能主要包括:数据定义(DDL)、数据操纵(DML)、数据运行管理(并发控制、安全性检查、完整性检查等)、数据组织存储和管理、数据维护(备份、恢复、转储等)等。2.下列关于关系模式的范式的描述,正确的有()。A.若R∈3NF,则R∈2NFB.若R∈BCNF,则R∈3NFC.若R∈2NF,则R∈3NFD.若R∈1NF,则R∈2NF【答案】AB【解析】范式之间存在包含关系:5NF⊂4NF⊂BCNF⊂3NF⊂2NF⊂1NF。即高范式必然属于低范式。所以A、B正确,C、D错误。3.SQL语言中的事务控制语句包括()。A.BEGINTRANSACTIONB.COMMITC.ROLLBACKD.SAVEPOINT【答案】ABCD【解析】这四个都是与事务控制相关的语句。BEGINTRANSACTION(或STARTTRANSACTION)显式开始事务,COMMIT提交,ROLLBACK回滚,SAVEPOINT设置保存点以便部分回滚。4.下列哪些情况可能导致数据库查询性能下降?()A.缺少合适的索引B.表数据量过大C.SQL语句编写不当(如SELECT*)D.硬件资源瓶颈(CPU、I/O)【答案】ABCD【解析】所有选项都是导致数据库性能下降的常见原因。索引缺失导致全表扫描;数据量大导致IO增加;SQL不当增加负担;硬件瓶颈限制了处理速度。5.MySQL中,支持的数据类型包括()。A.INTB.VARCHARC.TEXTD.DECIMAL【答案】ABCD【解析】这些都是MySQL支持的标准数据类型:INT为整数,VARCHAR为变长字符串,TEXT为长文本,DECIMAL为定点数。6.数据库完整性约束中,参照完整性(ReferentialIntegrity)规则包括()。A.外键值可以为空B.外键值必须是被参照关系中存在的主键值C.若参照关系删除元组,需考虑级联操作D.外键值必须唯一【答案】ABC【解析】参照完整性要求外键值要么为空(如果允许),要么必须是参照表中存在的主键值。当被参照表更新或删除时,需要采取策略(如级联、拒绝、置空)来保证一致性。外键值不需要唯一,除非特别定义为UNIQUE。7.下列关于视图的说法,正确的有()。A.视图不占用物理存储空间B.视图可以简化复杂的查询C.视图可以提供数据安全性保护D.视图的数据是独立存储的【答案】ABC【解析】视图是虚表,其数据不独立存储,而是存储在基本表中,查询时动态执行。视图可以简化查询(封装复杂逻辑)并限制对敏感数据的访问(列级或行级权限控制)。8.数据库故障恢复常用的技术包括()。A.数据转储(备份)B.登记日志文件(Logging)C.镜像技术D.建立索引【答案】AB【解析】数据库恢复的核心技术是数据转储(静态/动态,全量/增量)和日志文件。镜像技术主要用于高可用(HA)防止硬件故障,但恢复逻辑主要靠日志和备份。索引是优化技术,不直接用于恢复。9.在MySQL中,下列关于CHAR和VARCHAR的区别,描述正确的有()。A.CHAR是定长字符串,VARCHAR是变长字符串B.CHAR的查询效率通常高于VARCHARC.VARCHAR会占用额外的存储空间来记录字符串长度D.CHAR会自动删除末尾空格,VARCHAR会保留末尾空格【答案】ABC【解析】CHAR是定长,VARCHAR是变长。CHAR因为定长,更新速度快,不易产生碎片,查询效率通常略高。VARCHAR需要1-2字节存储长度。关于空格:MySQL在检索CHAR时会忽略末尾空格,但在存储时会填充空格;VARCHAR存储时保留末尾空格(除非SQL_MODE开启PAD_CHAR_TO_FULL_LENGTH等特殊模式,但通常VARCHAR保留)。D选项描述稍显绝对,但在标准行为中VARCHAR倾向于保留用户输入的空格,而CHAR会填充。严格来说,D在“存储”层面:CHAR填充,VARCHAR不填充。10.下列属于数据库并发控制调度策略的有()。A.可串行化调度B.两段锁协议C.乐观并发控制D.悲观并发控制【答案】ABCD【解析】可串行化是并发调度的正确性标准。两段锁协议是实现可串行化调度的常用方法(属于悲观控制)。乐观和悲观是两种不同的并发控制思想。11.数据库管理员(DBA)的主要职责包括()。A.数据库设计与维护B.数据库安全管理C.数据库性能监控与调优D.数据库备份与恢复【答案】ABCD【解析】DBA负责全面管理数据库系统,包括设计、运行维护、安全、性能优化、备份恢复等所有方面。12.下列哪些操作会导致MySQL自动提交事务?()A.执行DDL语句(如CREATETABLE)B.执行DML语句(如INSERT)C.执行LOCKTABLESD.执行SETAUTOCOMMIT=1【答案】AC【解析】在MySQL中,DDL语句(如CREATE,ALTER,DROP)会导致隐式提交当前事务。LOCKTABLES也会导致隐式提交。DML语句(INSERT,UPDATE,DELETE)本身不会自动提交,除非AUTOCOMMIT=1。SETAUTOCOMMIT=1是修改设置,本身不是数据操作,但修改后随后的DML会自动提交。13.下列关于数据库分库分表的描述,正确的有()。A.分库分表是为了解决单机性能瓶颈B.分库分表会增加应用端的复杂度(如跨库JOIN)C.垂直分表是将一个大表按列拆分D.水平分表是将一个大表按行拆分【答案】ABCD【解析】分库分表是应对海量数据和高并发的手段。它确实解决了单机瓶颈,但引入了分布式事务、跨节点Join、全局ID等复杂问题。垂直分表(或分库)是基于业务模块或列的频繁度拆分;水平分表是基于数据行(如取模、范围)拆分。14.下列索引创建语句中,正确的有()。A.CREATEINDEXidx_nameONusers(username);B.ALTERTABLEusersADDINDEXidx_age(age);C.CREATEUNIQUEINDEXidx_emailONusers(email);D.CREATEINDEXidx_compositeONusers(username,age);【答案】ABCD【解析】A是标准创建索引语法;B是MySQL特有的修改表语法;C是创建唯一索引;D是创建复合(联合)索引。都是正确的。15.在SQL中,下列哪些聚合函数可以使用?()A.SUM()B.COUNT()C.AVG()D.MAX()【答案】ABCD【解析】这些都是标准的SQL聚合函数,分别用于求和、计数、求平均值、求最大值。三、判断题(共20题,每题1分)1.在关系模型中,关系的顺序(元组的顺序)是无关紧要的。()【答案】正确【解析】关系是集合的数学定义,集合中的元素是无序的。2.数据库的并发操作如果不加控制,一定会导致死锁。()【答案】错误【解析】并发操作可能导致数据不一致性,也可能导致死锁,但不是“一定”导致死锁。死锁是特定条件下的资源竞争结果。3.视图定义好后,就可以像基本表一样进行查询、插入、更新和删除操作,没有任何限制。()【答案】错误【解析】视图的更新操作受到严格限制,并非所有视图都支持更新。4.MySQL中,TINYINT类型占用1个字节存储空间。()【答案】正确【解析】TINYINT占用1字节,范围是-128到127或0到255。5.TRUNCATETABLE命令在执行后可以通过ROLLBACK命令回滚。()【答案】错误【解析】TRUNCATE是DDL语句,隐式提交,无法回滚。6.在关系代数中,选择操作(σ)是从关系中选取满足给定条件的若干属性。()【答案】错误【解析】选择操作(σ)选取的是满足条件的若干行(元组),投影操作(π)选取的是若干属性(列)。7.索引越多,数据库的查询性能就越好。()【答案】错误【解析】索引虽然能提高查询速度,但会降低插入、更新、删除的速度(因为需要维护索引结构),且占用磁盘空间。过多的索引会导致性能下降。8.事务的隔离级别越高,并发性能越好。()【答案】错误【解析】隔离级别越高,锁的粒度越重或锁的时间越长,并发冲突越多,并发性能通常越差。9.若关系R中的属性A是外键,则A的值必须唯一。()【答案】错误【解析】外键值不需要唯一,只要参照主键存在即可(或为空)。10.数据库的重做日志(RedoLog)主要用于记录数据库的修改,以便在系统崩溃时恢复已提交的事务。()【答案】正确【解析】RedoLog保证了事务的持久性(ACID中的D),用于崩溃恢复。11.在MySQL中,root用户忘记密码可以通过跳过权限表的方式重置。()【答案】正确【解析】这是标准的MySQL运维操作,通过启动时加上--skip-grant-tables参数来修改密码。12.VARCHAR(100)中的100表示占用100个字节的存储空间。()【答案】错误【解析】VARCHAR(M)中的M表示的是最大字符数,不是字节数。实际占用的字节数取决于字符集和实际存储的字符长度。13.1NF是关系模式应满足的最低要求。()【答案】正确【解析】第一范式(1NF)要求属性不可再分,是关系模型的基础。14.数据库设计中的概念结构设计独立于具体的DBMS。()【答案】正确【解析】概念结构设计(E-R图)主要描述现实世界的概念模型,不涉及具体的机器世界细节,因此独立于DBMS和硬件。15.SQL语言是一种非过程化语言。()【答案】正确【解析】SQL是集DDL、DML、DCL于一体的非过程化语言,用户只需指出“做什么”,无需知道“怎么做”。16.在MySQLInnoDB中,主键索引的叶子节点存储的是数据行的物理地址。()【答案】错误【解析】InnoDB是聚簇索引,主键索引的叶子节点直接存储了整行数据,而不是物理地址(这是MyISAM的特点)。17.使用EXPLAIN命令可以分析SQL的执行计划,但无法看到具体的索引使用情况。()【答案】错误【解析】EXPLAIN的输出结果中包含key、possible_keys等列,明确显示了索引使用情况。18.数据库冷备份是指在数据库关闭状态下进行的备份。()【答案】正确【解析】冷备份通常指停机备份,保证数据的一致性。19.UNION操作符会自动去除结果集中的重复行,而UNIONALL不会。()【答案】正确【解析】这是UNION和UNIONALL的主要区别。20.任何两个关系都可以进行自然连接操作。()【答案】正确【解析】即使没有公共属性,自然连接也可以进行,此时退化为笛卡尔积(或者在某些定义下,若无公共属性则不连接,但在广义代数中通常视为无连接条件的笛卡尔积或空集,取决于具体教材定义。但在大多数数据库实现中,CROSSJOIN是显式的,NATURALJOIN若无公共属性则结果为空或报错。然而,在理论考试中,通常认为若无同名属性,自然连接即笛卡尔积。但在MySQL中,`SELECT*FROMt1NATURALJOINt2;`如果无同名列,结果是笛卡尔积。所以该题判对)。四、简答题(共5题,每题5分)1.简述事务的ACID特性。【答案】事务具有四个重要特性,简称ACID:(1)原子性:事务是一个不可分割的工作单位,事务中的操作要么全部成功提交,要么全部失败回滚。(2)一致性:事务执行前后,数据库必须从一个一致性状态变换到另一个一致性状态。数据的完整性约束没有被破坏。(3)隔离性:并发执行的事务之间互不干扰,一个事务的内部操作对其他并发事务是隔离的。(4)持久性:一旦事务提交,其对数据库的修改就是永久性的,即使之后系统发生崩溃,修改也不会丢失。2.简述数据库中视图(View)与基本表(Table)的主要区别。【答案】(1)定义与存储:基本表是实际存储在数据库中的数据集合,占用物理存储空间;视图是一个虚表,其定义存储在数据字典中,但不存储数据,数据在查询时动态从基本表导出。(2)数据更新:基本表通常支持增删改查操作;视图的更新受到限制,特别是包含聚合、分组、DISTINCT等操作的视图通常不可更新。(3)作用:基本表用于存储数据;视图主要用于简化查询、定制数据(展示部分列或行)、数据安全保护(隐藏敏感列)和逻辑数据独立性。3.简述数据库设计的主要步骤。【答案】数据库设计一般分为六个主要步骤:(1)需求分析:分析用户的需求,包括数据需求和处理需求。(2)概念结构设计:对需求进行综合、归纳,形成一个独立于具体DBMS的概念模型(通常用E-R图表示)。(3)逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型(如关系模型),并进行规范化处理。(4)物理结构设计:为逻辑数据模型选取一个最适合应用环境的物理结构,包括存储结构和存取方法。(5)数据库实施:建立数据库,编制与调试程序,装入数据。(6)数据库运行与维护:数据库投入使用,并进行监控、调整、修改和备份。4.简述索引的优点和缺点。【答案】优点:(1)大大加快数据的检索速度(查询速度)。(2)加速表与表之间的连接操作,特别是在实现参照完整性方面。(3)在使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间。缺点:(1)索引需要占用物理空间,除了数据表占数据空间之外,每个索引还要占一定的物理空间。(2)创建索引和维护索引需要耗费时间,这种时间随着数据量的增加而增加。(3)当对表中的数据进行增加、删除和修改时,索引也需要动态维护,降低了数据的维护速度。5.简述MySQL中MyISAM和InnoDB存储引擎的主要区别。【答案】(1)事务支持:InnoDB支持事务(ACID),MyISAM不支持。(2)锁机制:InnoDB支持行级锁,适合高并发;MyISAM只支持表级锁,并发性能较低。(3)外键:InnoDB支持外键约束;MyISAM不支持。(4)崩溃恢复:InnoDB具有崩溃恢复能力(通过RedoLog);MyISAM崩溃后难以恢复,容易损坏。(5)存储结构:InnoDB是聚簇索引,数据文件本身就是索引文件;MyISAM是非聚簇索引,数据文件和索引文件分离(.MYD,.MYI)。(6)计数器:MyISAM有一个内部计数器存储表行数,`COUNT(*)`极快;InnoDB需要全表扫描或遍历索引统计行数。五、综合应用题(共2题,每题10分)1.设有关系模式:学生(学号,姓名,年龄,性别,系号),系(系号,系名,系主任)。(1)请用SQL语句创建这两个基本表,要求定义主码

温馨提示

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

评论

0/150

提交评论