数据库工程师高频练习题二.docx
- 文档编号:12224683
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:33
- 大小:29.22KB
数据库工程师高频练习题二.docx
《数据库工程师高频练习题二.docx》由会员分享,可在线阅读,更多相关《数据库工程师高频练习题二.docx(33页珍藏版)》请在冰豆网上搜索。
数据库工程师高频练习题二
[模拟]数据库工程师高频练习题
(二)
选择题
第1题:
关于数据库试运行和功能与性能测试,下列说法正确的是______。
A.对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴
B.在进行数据库功能测试时,一般要先进入大规模的数据
C.数据库试运行一般是与编写调试程序的工作同步开展的
D.数据库系统的压力测试、并发访问测试、查询效率测试一般属于性能测试范畴
参考答案:
C
数据库试运行一般是与编写调试程序的工作同步开展的,因此本题答案为C。
第2题:
针对数据量很大的数据库系统,最适合调用应用程序的时机是______。
A.数据库尚未建立之前
B.数据库已经建立,但尚未装入任何数据
C.数据库已经建立,并已装入部分数据
D.全部数据装入数据库之后或投入运行之后
参考答案:
C
对于数据量很大的数据库系统,最适合调用应用程序的时机是数据库已经建立,并已装入部分数据的时候,因此本题答案为C。
第3题:
下述不属于数据库维护工作的是______。
A.使用数据定义语言建立多个表、构建数据库总体框架
B.根据备份计划周期性的备份数据库
C.检测数据库的空间使用情况
D.调整数据库参数,进行性能优化
参考答案:
A
定义表、构建数据库总体框架属数据库的系统设计环节,B、C、D都属于维护工作,所以本题的答案为A。
第4题:
查询优化是提高数据库应用系统性能的重要手段,下列给出的查询优化方法,一般情况下无效的是______。
A.为经常需要进行排序或分组的列建立索引
B.对经常出现在查询条件中的列建立索引
C.对涉及连接的查询,尽量用左外连接或右外连接代替内连接
D.采用提前计算方法,将频繁访问的视图转为物化视图
参考答案:
C
左或右连接消耗的资源非常多,因为它们包含与NULL数据匹配的数据。
它们比内连接消耗资源更多,所以尽量使用内连接有助于优化查询。
第5题:
关于查询优化问题,下列说法错误的是______。
A.将频繁地向数据库发送的某条查询语句用存储过程来代替,可以提高查询效率
B.为经常出现在查询条件中的属性建立索引,可以提高查询效率
C.先执行表连接条件,后执行查询条件,有利于提高查询效率
D.将频繁访问的视图物化并进行维护,有利于提高查询效率
参考答案:
C
在优化查询的方法中将频繁地向数据库发送的某条查询语句用存储过程来代替,为经常出现在查询条件中的属性建立索引以及将频繁访问的视图物化并进行维护,都有利于提高查询效率,但是先执行表连接条件,后执行查询条件,不有利于提高查询效率,应该尽可能地先执行查询条件,把表连接条件放到最后执行。
第6题:
数据库系统可能出现下列故障:
Ⅰ.事务执行过程中发生运算溢出
Ⅱ.某并发事务因发生死锁而被撤销
Ⅲ.磁盘物理损坏
Ⅳ.系统突然发生停电事务
Ⅴ.操作系统因被病毒攻击而突然重启
以上故障属于系统故障(软故障)的是______。
A.Ⅰ、Ⅱ、Ⅳ和Ⅴ
B.Ⅳ和Ⅴ
C.Ⅰ、Ⅲ、Ⅳ和Ⅴ
D.Ⅲ和Ⅳ
参考答案:
B
系统故障又称软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。
这类故障不破坏数据库,但影响正在运行的所有事务。
事务执行过程中发生运算溢出和某并发事务因发生死锁而被撤销属于事务内部故障。
磁盘物理损坏属于介质故障。
第7题:
有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务t1和t2。
进行故障恢复时,在日志文件中发现有t1的事务开始记录而没有结束记录,有t2的开始记录和结束记录,但t2对数据库的修改还没有写到数据库中,从检查点开始正向扫描日志文件______。
A.扫描到t1时,直接重做t1,扫描到t2时,将t2直接撤销
B.扫描到t1时,将t1加入重做队列,扫描到t2时,将t2加入撤销队列
C.扫描到t1时,直接撤销t1,扫描到t2时,将t2直接重做
D.扫描到t1时,将t1加入撤销队列,扫描到t2时,将t2加入重做队列
参考答案:
D
由事务的原子性可知,一个事务对数据库的所有操作是一个不可分割的工作单元,要么全部执行要么一个也不执行,由于t1事务没有结束记录,应该加入撤销队列,而t2有开始和结束记录却没有写入数据库,应该加入重做队列。
第8题:
关于数据库系统中的日志文件,有下列说法:
Ⅰ.事务故障恢复和系统故障恢复时都必须使用日志文件
Ⅱ.在动态转储过程中,对数据库所做的修改都被记录在日志文件中
Ⅲ.数据库管理系统进行数据修改操作时,一般是先写数据库,然后再写日志文件
Ⅳ.建立检查点的主要目的是通过减小日志文件的总体数据规模,从而提高数据恢复效率
Ⅴ.日志文件有利于用户对数据库系统的违规操作开展核查审计工作
以上说法正确的是______。
A.仅Ⅰ、Ⅱ和Ⅴ
B.仅Ⅰ和Ⅱ
C.仅Ⅰ、Ⅲ和Ⅴ
D.仅Ⅱ、Ⅲ、Ⅳ和Ⅴ
参考答案:
A
日志文件的具体作用为:
①事务故障恢复和系统故障恢复必须使用日志文件;②在动态转储方式中必须建立日志文件;③在静态转储方式中,也可以建立日志文件。
为保证数据库是可恢复的,登记日志文件必须遵循两条原则:
①登记的次序严格按并行事务执行的时间次序;②必须先写日志文件,后写数据库。
建立检查点是为了恢复,Ⅲ、Ⅳ错误。
第9题:
某跨国公司的业务系统需要提供全球性服务,该业务系统需要24小时×7天在线服务,系统业务繁忙,为了保证该业务系统数据库中数据的安全,需要设计与实施数据转储机制,设完成该数据库每天数据增量的转储需要2小时,在不考虑成本因素的情况下,下列最合理的是______。
A.配备高性能数据库服务器,通过事务传送机制实时地将数据库中的任何变化反映到备份环境中
B.每天划出长度为2小时的时间窗口tw,在tw内采用静态转储方法实现每天数据增量的转储
C.每天划出长度为2小时的时间窗口tw,在tw内采用动态转储方法实现每天数据增量的转储
D.每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储
参考答案:
A
在静态转储过程中系统不能运行其他事务;动态备份运行转储操作和用户事务并发执行,即允许在转储过程中对数据库进行存取和修改。
但动态转储的有效性得不到保证。
为了数据的有效性,需要引入日志文件,用它记录转出期间各事务对数据库的修改活动记录,然后使用动态转储的备份副本加上日志文件就可以将数据库恢复到某一时刻的正确状态。
第10题:
关于数据库系统中的数据的静态转储和动态转储机制,下述说法正确的是______。
A.静态转储时允许其他事务访问数据库
B.动态转储时允许在转储过程中其他事务对数据进行存取和修改
C.静态转储能够保证数据库的可用性
D.动态转储无法保证数据库的可用性
参考答案:
B
数据库系统中,动态备份允许转储操作和用户事务并发执行,即允许在转储过程中对数据库进行存取和修改,所以本题的答案为B。
第11题:
对基于检查点的恢复技术,下列说法中错误的是______。
A.无论事务在检查点之前还是之后提交,都需执行REDO操作
B.可以提高恢复效率
C.可以定期建立,也可以按照某种规则建立检查点
D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作
参考答案:
A
在系统使用检查点的方法进行恢复的步骤中,对UNDO-LIST中每个事务执行UNDO操作,对REDO-LIST中的每个事务执行REDO操作,因此答案为A。
第12题:
数据库镜像有很多优点,但不包括______。
A.提供完整或接近完整的数据冗余,提高数据可靠性
B.主数据库系统发生故障时,可快速启用数据库镜像提供服务
C.降低数据库存储系统的建设成本
D.提高主数据库系统在升级期间的可用性
参考答案:
C
数据库镜像有以下优点:
数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能;发生灾难时,数据库镜像可快速使数据库的备用副本提供服务,使数据不会丢失,提高数据库的可用性;提高镜像数据库在升级期间的可用性。
数据库镜像是把整个数据库或其中的关键数据复制到另一个磁盘上,其建设成本只会提高,因此答案为C。
第13题:
RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。
关于RAID机制和技术,下列说法错误的是______。
A.RAID系统内部可以包含多个磁盘驱动器
B.RAID5盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息
C.RAID采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间多
D.RAID系统一般都具有设备虚拟化技术
参考答案:
C
校验冗余技术实现起来稍显复杂,但它所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间少。
第14题:
某企业需要在一个SQLServer2000实例上为多个部门构建不同的数据库,有一个通用的数据类型需要在这些不同的数据库中,则较好的实现方法是______。
A.在创建所有的用户数据库之前,将此数据类型定义在master数据库中
B.在创建所有的用户数据库之前,将此数据类型定义在model数据库中
C.在创建所有的用户数据库之前,将此数据类型定义在msdb数据库中
D.在创建所有的用户数据库之前,在每个数据库中分别定义此数据类型
参考答案:
B
model数据库是样板数据库,其中包含所有用户数据库的公共信息。
所以较好地实现方法是在创建所有的用户数据库之前,将此数据类型定义在model数据库中。
第15题:
有一个具有10万行数据的关系表,每行占用2000B空间,如果在SQLServer2000管理的数据库中存放此关系表,则需要的空间大约是______。
A.300MB
B.400MB
C.500MB
D.600MB
参考答案:
A
按一个数据页能存多少行数据,这些数据需要多少个数据页来估算,大概是300MB,所以本题的答案为A。
第16题:
存储过程是存储在数据库中的代码,具有很多优点。
下列陈述中不属于存储过程优点的是______。
A.可通过预编译机制提高数据操作的性能
B.可方便地按用户视图表达数据
C.可减少客户端和服务器端的网络流量
D.可实现一定的安全控制
参考答案:
B
查看使用存储过程的好处,不存在方便地按用户视图表达数据这种优点,因此本题答案为B。
第17题:
有教师表(教师号,教师名,职称,基本工资),其中基本工资和取值与教师职称有关,实现这个约束的可行方案是______。
A.在教师表上定义一个视图
B.在教师表上定义一个存储过程
C.在教师表上定义插入和修改操作的触发器
D.在教师表上定义一个标量函数
参考答案:
C
触发器能够用于保证业务规则和数据完整性,完成比CHECK约束更复杂的数据约束。
触发器可使业务的处理任务自动进行。
第18题:
SQLServer2000数据库用户的来源______。
A.可以是所有SQLServer的登录用户
B.只能是Windows身份验证的登录用户
C.只能是SQLServer身份验证的登录用户
D.可以是其他数据库中的用户
参考答案:
A
SQLServet的用户有两种类型,Windows授权用户和SQL授权用户,用户的来源是服务器上已有的登录账户,让登录账户成为数据库用户的过程即是映射。
所以本题的答案为A。
第19题:
在SQLServer2000中,某数据库中有角色R1和用户U1,U1是R1角色的成员,且只属于该角色。
先对T表给R1只授予SELECT和DELETE权限,并授予U1对T表具有SELECT、UPDATE和DENYDELETE权限,则用户U1对T表可以执行的操作是______。
A.查询、删除和更改数据
B.查询和更改数据
C.查询和删除数据
D.查询和更改表结构
参考答案:
B
用户U1是R1角色的成员,所以U1具有R1角色的所有权限,即查询和删除数据的权限,但是对于T表,用户U1具有SELECT、UPDATE和DENYDELETE权限,所以U1对T表可以执行的操作是查询和更改数据。
第20题:
SQLServer2000中,如果希望用户u1在DB1数据库中具有查询T1表的权限,正确的授权语句是______。
A.GRANTSELECTONDB1(T1)TOu1
B.GRANTSELECTTOu1ONDB1(T1)
C.GRANTSELECTTOu1ONT1
D.GRANTSELECTONT1TOu1
参考答案:
D
由Transact-SQL授权语句可知D选项语句正确,所以本题的答案为D。
第21题:
在SQLServer2000中,若希望数据库用户ACCT具有创建数据库对象的权限,较为合适的实现方法是______。
A.使ACCT只在dbcreator角色中
B.使ACCT只在public角色中
C.使ACCT只在db_owner角色中
D.使ACCT只在db_ddladmin角色中
参考答案:
A
在dbcreator角色具有创建数据库对象的权限,所以可以使ACCT只在dbcreator角色中。
第22题:
计算机系和教务处要对某数据库进行访问,计算机系全体教师对此数据库中的全部数据具有查询权,教务处全体人员对此数据库中全部数据具有查询、插入、删除和修改权。
在SQLServer2000中,下列安全控制方法最合理的是______。
A.为计算机系每个教师授予每个表的SELECT权,为教务处全体人员授予每个表的SELECT、INSERT、DELETE和UPDATE权
B.为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。
将计算机系角色和教务处角色设置为此数据库的db_datareader角色中的成员,将教务处角色设置为此数据库的db_datawriter角色中的成员
C.为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。
为计算机系角色授予每个表的SELECT权,为教务处角色授予每个表的SELECT、INSERT、DELETE和UPDATE权
D.将计算机系和教务处的每个职工都设置为db_owner角色中的成员
参考答案:
B
为便于管理,可将老师和教务处人员设置为固定的数据库角色成员,其中dh_datareader角色可以查询数据库中所有用户表中的数据,db_datawriter角色可以更改数据库中所有用户表中的数据。
第23题:
在SQLServer2000中,若希望用户user1具有数据库服务器上的全部权限,则应将user1加入到下列哪个角色?
______。
A.db_owner
B.public
C.db_datawriter
D.sysadmin
参考答案:
A
在SQLServer2000中,dbowner角色在数据库中拥有全部权限,因此答案为A。
第24题:
SQLServer2000提供了很多预定义的角色,下述关于public角色说法正确的是______。
A.它是系统提供的服务器级的角色,管理员可以在其中添加和删除成员
B.它是系统提供的数据库级的角色,管理员可以在其中添加和删除成员
C.它是系统提供的服务器级的角色,管理员可以对其进行授权
D.它是系统提供的数据库级的角色,管理员可以对其进行授权
参考答案:
D
public角色是系统提供的数据库级的角色,管理员可以对其进行授权,但不可以在其中添加和删除成员,因此答案为D。
第25题:
在SQLServer2000中,为确保数据库系统能可靠地运行,不仅要考虑用户数据库的备份,也需要考虑系统数据库(不考虑tempdb)的备份。
关于系统数据库的备份策略,下列做法中最合理的是______。
A.每天备份一次系统数据库
B.每当用户进行数据更改操作时,备份系统数据库
C.每当用户操作影响了系统数据库内容时,备份系统数据库
D.备份用户数据库的同时备份系统数据库
参考答案:
C
备份数据库就是将数据库数据和与数据库的正常运行有关的信息保存起来,以备恢复数据库时使用。
备份数据库的主要目的是为了防止数据的丢失。
对于系统数据库应进行了修改之后立即备份;对于用户数据库,一般采用定期备份。
第26题:
在SQLserver2000中,常用的数据库备份方法有完全备份、差异备份和日志备份。
为保证某数据库的可靠性,需要综合采用这三种方法对该数据库进行备份。
下列说法正确的是______。
A.这三种备份操作的周期都必须一样,并且都必须备份在同一个备份设备上
B.这三种备份操作的周期都必须一样,但可以备份在不同的备份设备上
C.这三种备份操作的周期可以不一样,但必须备份在同一个备份设备上
D.这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上
参考答案:
D
为保证某数据库的可靠性,综合采用这三种方法对该数据库进行备份时,这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上。
第27题:
在SQLServer2000中,通过构建永久备份设备可以对数据库进行备份,下列说法正确的是______。
A.不需要指定备份设备的大小
B.一个数据库一次只能备份在一个设备上
C.每个备份设备都是专属于一个数据库的
D.只能将备份设备建立在磁盘上
参考答案:
A
SQLServer将备份数据库的场所称为备份设备,它支持数据库备份到磁带或磁盘上;可以在一个备份设备上对同一个数据库进行多次备份,也可以在一个设备上对不同的数据库进行多次备份,还可以将一个数据库备份到多个不同的备份设备上。
第28题:
SQLServer2000提供了完全备份、差异备份和日志备份等几种备份方法,其中差异备份的内容是______。
A.上次差异备份之后修改的数据库全部内容
B.上次完全备份之后修改的数据库全部内容
C.上次日志备份之后修改的数据库全部内容
D.上次完全备份之后修改的数据库内容,但不包括日志等其他内容
参考答案:
B
差异备份的内容是上次完全备份之后修改的数据库全部内容,因此本题答案为B。
第29题:
在SQLServer2000中,事务日志备份______。
A.对故障还原模型没有要求
B.要求故障还原模型必须是完全的
C.要求故障还原模型必须是简单的
D.要求故障还原模型不能是简单的
参考答案:
B
在SQLServer2000中,事务日志备份要求故障还原模型必须是完全的,因此本题答案为B。
第30题:
对SQLServer2000采用的备份和恢复机制,下列说法正确的是______。
A.在备份和恢复数据库时用户都不能访问数据库
B.在备份和恢复数据库时用户都可以访问数据库
C.在备份时对数据库访问没有限制,但在恢复时只有系统管理员可以访问数据库
D.在备份时对数据库访问没有限制,但在恢复时任何人都不能访问数据库
参考答案:
D
在备份时对数据库访问没有限制,但在恢复时任何人都不能访问数据库。
第31题:
VB6.0中的数据绑定控件必须______。
A.同时具有DataSource属性和DataField属性
B.同时具有ConnectionString属性和RecordSource属性
C.具有DataSource属性
D.具有ConnectionString属性
参考答案:
C
VB6.0中的数据绑定控件必须具有DataSource属性,本题的答案为C。
第32题:
数据库的访问接口包括ODBC、OLEDB等,其中ODBC接口是______。
A.专用的访问SQLServer数据库的接口
B.一种开放的、访问数据库的接口
C.通用的访问任何类型的数据的接口
D.一种访问关系数据库的控件
参考答案:
B
ODBC接口是一种开放的、访问数据库的接口,所以本题的答案为B。
第33题:
关于ADO对象模型,下述说法正确的是______。
A.它是与OLEDB同层的独立的接口集
B.它是与ODBC同层的独立的接口集
C.它是建立在OLEDB接口之上的高层接口集
D.OLEDB是建立在ADO对象模型之上的高层接口集
参考答案:
C
在ADO对象模型中,ADO是建立在OLEDB接口之上的高层接口集,因此本题答案为C。
第34题:
VB6.0中,ADO数据控件用于连接数据源的属性是______。
A.Refresh
B.RecordSource
C.CommandType
D.ConnectionString
参考答案:
D
VB6.0中,ADO数据控件用于连接数据源的属性是ConnectionString,因此本题答案为D。
第35题:
VB6.0中RecordSet对象的UPDATE方法作用是______。
A.在内存中开辟一个存放新记录的缓冲区
B.将数据缓冲区中的内容保存到数据库中
C.更改用户屏幕上显示的数据
D.更改数据缓冲区中当前行指针的位置
参考答案:
B
UPDATE方法是将新添加在缓冲区的记录或修改后的结果永久保存在数据库中。
第36题:
关于ADO对象模型中的RecordSet,下述说法正确的是______。
A.它用于定义连接的数据库名
B.它用于定义数据的来源
C.它是一个对象,用于在客户端内存中存放数据查询的结果
D.它是一个对象,用于在服务器端内存中存放数据查询的结果
参考答案:
C
RecordSet对象用于在客户端内存中存放数据查询的结果,所以本题的答案为C。
第37题:
ADO对象模型中,RecordSet对象的AddNew方法的功能是______。
A.在对应的数据库表中增加一条新记录
B.在记录集中增加一个新列
C.在内存中开辟存放一条新记录的空间
D.增加一个新的记录集
参考答案:
A
RecordSet对象的AddNew方法的功能是在对应的数据库表中增加一条新记录,所以本题的答案为A。
第38题:
关于UML的各种视图及其分类,下列说法错误的是______。
A.用例图、类图、对象图,组件图和部署图都是静态视图
B.顺序图、交互图、状态图和活动图都是动态视图
C.类图和对象图都是结构视图
D.顺序图、状态图和组件图都是行为视图
参考答案:
D
顺序图、状态图都是行为视图,组件图则是实现视图。
故选项D错误。
第39题:
关于UML的静态建模机制,下述说法错误的是______。
A.用例模型是将满足用户需求的所有功能表示出来的工具
B.用例图用于表示系统的数据模型和功能模型
C.类图展现了一组类,接口和协作以及它们之间的关系
D.组件图表示系统的静态实现视图,用于对源代码、可执行程序和物理数据库等进行建模
参考答案:
B
UML的静态建模机制中,用例图用于表示系统的功能模型,所以本题的答案为B。
第40题:
关于UML建模机制,下列说法错误的是______。
A.用例模型可以把满足用户需求的功能表示出来
B.包图是表明包与包之间关系的类图
C.协作图包含一组对象,并在图中展示这些对象之间的联系以及对象间发送和接收的消息
D.顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序
参考答案:
D
活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序、并行次序。
顺序图主要用于描述系统内对象之间的消息发送和接收序列。
所以本题的答案是D。
第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 工程师 高频 练习题
![提示](https://static.bdocx.com/images/bang_tan.gif)