1. 下面列出的( )是数据库管理系统的简称。
A:DBA B:DB C:DBMS D:DBS 答案:C
2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关
系是( )。
A:DBS包括DB和DBMS B:DB包括DBS和DBMS C:DBMS包括DB和DBS
D:DBS就是DB,也就是DBMS 答案:A
3. 以下属于常见的关系型数据库产品的是( )。
A:Redis B:MongoDB C:MySQL D:DB2 答案:CD
4. 以下( )属于数据模型。
A:关系模型 B:层次模型 C:网状模型
D:其余选项都不正确 答案:ABC
5. 一个数据库只能有一个外模式,而概念模式和内模式则可有多个。( )
A:对 B:错 答案:B
第二章测试
1. 关系数据模型的基本数据结构是( )。
A:关系模式 B:数据库 C:关系
D:元组或记录 答案:C
2. 下列( )不能称为实体。
A:手机
B:班级 C:姓名 D:图书 答案:C
3. 以下运算结果为NULL的是( )。
答案:ABC
4. 数据库的完整性是指数据的( )。
A:安全完整性 B:用户定义完整性 C:实体完整性 D:参照完整性 答案:BCD
5. 在参照完整性检查中,对参照表进行增、删、改操作时,有可能破坏参照完
整性,而对被参照表进行增、删、改操作时,则不会破坏参照完整性。( ) A:对 B:错 答案:B
第三章测试
1. 下面哪个属于SQL数据定义语言(DDL)( )
A:UPDATE B:INSERT C:CREATE D:GRANT 答案:C
2. 不同的模式(Schema)下,表的名称可以相同。( )
A:错 B:对 答案:B
3. 下面关于SQL查询基本形式的说法,正确的是( )。
A:SQL查询中的WHERE子句不是必须的
B:SQL查询中的FROM子句在任何情况下都必须要有 C:SELECT 100是一条不合法的SQL语句
D:SQL查询的基本形式是FROM…SELECT….WHERE… 答案:A
4. 关于含有group by的查询语句,下列说法正确的是( )。
A:select后可以接任意属性列
B:select后接的属性列可以是group by中出现的属性列 C:使用group by之后就不能使用order by D:select后可以接聚集函数计算列 答案:BD
5. 下列关于子查询的说法,正确的是( )
A:子查询中不能使用group by
B:Exists只能表示相关子查询,IN只能表示非相关子查询
C:所有带IN谓词、比较运算符的子查询都能用带EXISTS谓词的子查询等价替换
D:如果确定地知道内层查询返回单个值,那么可以使用=代替IN谓词 答案:CD
第四章测试
1. 关于多表联合查询,下列表述错误的是( )。
A:左外连接查询会保留左边关系的所有元组 B:右外连接查询会保留右边关系的所有元组
C:普通连接会同时保留左边关系和右边关系的所有元组 D:可以有三个或者三个以上的表同时进行左外连接 答案:C
2. 判断属性是否为空,需要使用IS NULL或者IS NOT NULL,而不能使用
=NULL或者!=NULL。( ) A:对 B:错 答案:A
3. 下列关于视图的说法,哪个是错误的( )
A:视图只能由基本表导出,而不能由已有的视图导出 B:行列子集视图是从单个表导出的
C:视图是虚表,只存放视图的定义,而不存放实际的数据
D:在不违反完整性约束的情况下,一般允许对行列子集视图进行更新 答案:A
4. 下列哪些是常用的数据库安全性控制方法( )。
A:用户标识和身份鉴别
B:自主存取控制和强制存取控制 C:数据加密 D:审计 答案:ABCD
5. 下列关于数据库安全性的说法,错误的是( )
A:可以使用GRANT和REVOKE语句分配和回收权限
B:B1级的数据库管理系统中强制存取控制和自主存取控制只需要实现其中一个即可,不必全部实现
C:使用with grant option之后,允许被分配的权限传播
D:一个用户可以属于多个角色,它的权限是这多个角色的并集 答案:B
第五章测试
1. 以下对触发器概念理解正确的是( )。
A:触发器类似于存储过程,需要用户手工启动或程序调用 B:在一个数据库中,触发器的命名必须是唯一的
C:触发器一旦被激活,则触发动作体在触发器激活后立即执行
D:触发器经常用于加强数据的完整性约束和业务规则等,其由事件来触发执行。 答案:D
2. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组
成的字符串,这一规则属于( )。 A:用户自定义完整性约束 B:参照完整性约束 C:实体完整性约束 D:关键字完整性约束 答案:A
3. 实体完整性规则检查的内容包括( )。
A:检查主码值是否唯一,如果唯一就拒绝插入或修改
B:检查主码的各个属性值是否唯一,只要有一个不唯一就拒绝插入或修改 C:检查主码的各个属性值是否为空,只要有一个为空就拒绝插入或修改 D:检查主码值是否唯一,如果不唯一就拒绝插入或修改 答案:CD
4. 对参照表插入元组时,一旦违背了参照完整性约束,则拒绝插入元组。( )
A:对 B:错 答案:A
5. 触发器必须手动触发才会执行。( )
A:对 B:错 答案:B
第六章测试
1. 在关系SC(Sno, Cno, Grade)中,错误的函数依赖是( )
A:(Sno, Cno) → Sno B:(Sno, Cno) → Cno C:(Sno, Cno) → Grade D:Sno → Grade 答案:D
2. 设有关系R(S,D,M),其函数依赖集F-{S→D,D→M},则关系R至多满足
( )。 A:1NF B:2NF
C:BCNF D:3NF 答案:B
3. 在关系SC(Sno, Cno, Grade)中,平凡函数依赖包括( )。
A:(Sno, Cno) → Cno B:Sno → Grade C:(Sno, Cno) → Sno D:(Sno, Cno) → Grade 答案:AC
4. 在数据库中,不好的关系模式设计会造成哪些异常( )。
A:删除异常 B:插入异常 C:数据冗余 D:更新异常 答案:ABCD
5. 具有无损连接性的分解可以解决插入异常。( )
A:错 B:对 答案:A
第七章测试
1. 数据库需求分析时,调用用户需求主要包括( )
A:调查组织机构情况
B:协助用户明确对新系统的各种要求,包括信息要求、处理要求、完全性与完整性要求
C:确定新系统的边界
D:调查各部门的业务活动情况 答案:ABCD
2. 需求分析期间,使用的调查方法包括( )
A:跟班作业
B:设计调查表请用户填写 C:开调查会 D:查阅记录 答案:ABCD
3. 下面关于数据库设计中需求分析的说法,不正确的是( )。
A:需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计
B:需求分析的难点是用户往往缺少计算机知识,不能准确地表达自己的需求 C:需求分析的成果是需求分析报告 D:需求分析是数据库设计的最后阶段 答案:D
4. 关于数据字典的说法,不正确的是( )。
A:数据字典通常包括了数据项、数据结构、数据流向、数据存储、数据处理过程这几个部分
B:数据字典即数据,需要在数据字典上建立索引
C:数据字典是进行详细的数据收集和数据分析所获得的主要结果
D:数据字典在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善 答案:B
5. 数据库需求分析主要关注用户的当前需求,强调用户的参与,系统的扩充和
可能的改变在需求分析阶段不必考虑。( ) A:错 B:对 答案:A
6. 数据库的概念设计是最重要的,而需求分析、物理设计等相对不太重要。
( ) A:错 B:对 答案:A
7. 关于E-R模型的说法,正确的是( )
A:E-R模型中,实体型之间的联系用菱形表示 B:实体型之间的联系不能有属性
C:一般使用矩形表示E-R模型中的实体型 D:一个属性可以属于多个实体型 答案:AC
8. 关于实体与属性的划分原则,说法正确的是( )
A:属性只能与单个实体具有联系,不能与其他实体具有联系
B:划分属性时,属性必须是不可分的数据项,不能包含其他属性。 C:能够作为实体对待的,应该尽可能作为实体对待
D:实体和属性之间的划分具有任意性,可以按设计人员的意愿划分 答案:AB
9. 子系统E-R图之间的冲突,不包括( )
A:结构冲突 B:命名冲突 C:实体冲突 D:属性冲突 答案:C
10. 关于E-R图的集成,说法正确的是( )
A:E-R图集成时,可以使用规范化理论来消除冗余 B:E-R图集成主要是指将各个分E-R图直接合并
C:E-R图集成时,属性冲突和命名冲突不可能同时存在
D:E-R图集成时,必须消除一切冗余,即使该冗余可以提升数据库操作的效率 答案:A
11. E-R图向关系模式转换时,一个实体型一般转换为一个关系模式。 ( )
A:对 B:错 答案:A
12. 数据库逻辑设计阶段,下列说法正确的是( )
A:1:1联系转换时,可以与任意一端对应的关系模式合并 B:n:m联系转换时,可以与任意一端对应的关系模式合并 C:1:n联系转换时,必须与n端对应的关系模式合并 D:1:1联系转换时,可以转换为一个独立的关系模式 答案:AD
13. 数据库逻辑设计阶段,关于属性的转换原则,说法正确的是( )
A:n:m的联系只能具有一个属性,如果多于一个属性,则无法完成转换 B:1:1的联系如果具有属性,可以将属性加到任意一端的关系模式中 C:可以将属性加到任意关系模式
D:属性有时也可以转换为独立的关系模式 答案:B
第八章测试
1. 关于索引的作用,说法正确的是( )
A:索引主要用于加速查询 B:索引主要用于简化表结构 C:主键不可以作为索引列
D:最好在所有属性列上设置索引 答案:A
2. 关于索引建立的时机,说法不正确的是( )
A:经常出现在聚集函数中的属性,可以为其建立索引 B:数据过滤性较差的字段必须建立索引以加快查询速度 C:经常出现在Where条件的属性,可以为其建立索引 D:经常出现在Group by条件的属性,可以为其建立索引 答案:B
3. 关于索引的说法正确的是( )
A:一般情况下,主键会自动地由系统建立索引
B:当主文件存储表更新时,相应的索引文件也应当及时更新。 C:索引不是越多越好,要根据需要合理地建立索引 D:可以由用户手动创建索引 答案:ABCD
4. 下列关于索引的一些说法,正确的是( )
A:索引主要有两类:B+树索引和Hash索引
B:Hash索引的查询速度一定是比B+树索引快的
C:Hash索引结构存储上没有顺序,查询时排序无法支持 D:可以使用Create Index的方式创建索引 答案:ACD
5. 查询优化中,使用了等价变换的代数优化规则,就不能使用启发式的代数优
化规则。( ) A:对 B:错 答案:B
第九章测试
1. 关于事务的说法不正确的是( )
A:隐式地定义事务,一般由系统自动执行
B:显示地定义事务时,开始事务可以使用BEGIN TRANSACTION
C:事务(Transaction)是用户定义的一系列操作的完整性。这些操作必须全部执行成功,或者全部执行失败。而不能部分成功,部分失败。 D:事务只能是一组SQL语句,而不能是一条SQL语句 答案:D
2. 关于事务的ACID特性,说法不正确的是( )
A:事务的一致性,表示的是事务完成时,数据必须是一致的,也就是说,和事务开始之前,数据存储中的数据处于一致状态,保证数据的无损。
B:事务的持久性,表示的是不管事务提交成功或者提交失败,事务相关的数据均必须永久地保存到磁盘中
C:事务的原子性表示的是事务中的所有元素作为一个整体提交或回滚,是不可折分的,事务是一个完整的操作。
D:事务的隔离性表示对数据进行修改的多个事务是彼此隔离的。这表明事务必须是独立的,不应该以任何方式来影响其他事务 答案:B
3. 下列关于数据库故障的说法,正确的是( )
A:数据库管理系统把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态),这个过程称之为数据库的恢复。 B:事务的故障通过精细化管理可以避免
C:介质故障指外存故障,比如说磁盘损坏,磁头碰撞,瞬时强磁场干扰,硬盘坏道
D:计算机病毒也可以引起数据库发生故障 答案:ACD
4. 数据库恢复技术,说法正确的是( )
A:执行动态转储时,转储操作与用户事务并发进行 B:静态转储期间不允许对数据库的任何存取、修改活动 C:全量转储总是优于增量转储
D:静态转储得到的一定是一个数据一致性的副本 答案:ABD
5. 数据库介质故障恢复时,一般不需要使用日志文件。( )
A:对 B:错 答案:B
第十章测试
1. 事务1中的A先生读取自己的工资为 1000的操作还没完成,事务2中的
B先生就修改了A的工资为2000,导 致A再读自己的工资时工资变为 2000;这就是( )。 A:幻影现象 B:丢失更改 C:脏读
D:不可重复读 答案:D
2. 假某工资单表中工资大于3000的有4人,事务1读取了所有工资大于
3000的人,共查到4条记录,这时事务2 又插入了一条工资大于3000的记录,事务1再次读取时查到的记录就变为了5条,这样就导致了( ) A:幻影现象 B:丢失更改 C:不可重复读 D:脏读 答案:A
3. 事务并发操作可能带来的问题包括( )。
A:不可重复读 B:脏读 C:幻影现象 D:丢失更改 答案:ABCD
4. 预防和检测死锁的方法是( )
A:事务待图法 B:先来先服务 C:一次封锁法 D:顺序封锁法 答案:ACD
5. 可串行化是冲突可串行化的子集。 ( )
A:对 B:错 答案:B
因篇幅问题不能全部显示,请点此查看更多更全内容