银符考试题库B12
现在是:
试卷总分:100.0
您的得分:
考试时间为:
点击“开始答卷”进行答题
交卷
评分
存入我的题库
晒成绩
打印模式
隐藏答案解析
打印
下载
背景
字体
较大
大
中
小
较小
退出
数据库工程师分类模拟题60
单项选择题
1. 以下数据库的空间分配原则叙述错误的是______。
A.在SQL Server中,行不能跨页存储
B.一行数据的大小也不能超过一个数据页的大小
C.在SQL Server 2000中,数据的存储单位是页
D.一个数据页是一块16KB的连续磁盘空间,页是存储数据的最小单位
A
B
C
D
D
[解析] 在考虑数据库的空间分配时,需要了解如下规则:
①所有数据库都包含一个主数据文件与一个或多个日志文件,此外,还可以包含零个或多个辅助数据文件。实际的文件都有两个名称:操作系统管理的物理文件名和数据库管理系统管理的逻辑文件名。数据文件和日志文件的默认存放位置为:\Program Files\Microsoft SQL Server\MSSQL\Data文件夹。
②在创建用户数据库时,包含系统表的model数据库自动被复制到新建数据库中。
③在SQL Server 2000中,数据的存储单位是页(Page)。一个数据页是一块8KB的连续磁盘空间,页是存储数据的最小单位。
④在SQL Server中,不允许表中的一行数据存储在不同的数据页上,即行不能跨页存储,而且一行数据的大小也不能超过一个数据页的大小。所以本题的答案为D。
2. CommondType属性的取值中表示RecordSource属性的内容是一个查询语句文本串的是______。
A.adCmdUnknown
B.adCmdTable
C.adCmdText
D.adCmdStoredProc
A
B
C
D
C
[解析] CommondType属性的取值有如下4个。
①adCmdUnknown:默认值。表示RecordSource中的命令类型未知。
②adCmdTable:表示RecordSource属性的内容是一个表名,表示其结果集是对此表执行的无条件查询得到的结果。
③adCmdText:表示RecordSource属性的内容是一个查询语句文本串,表示其结果集是执行此查询语句文本串的结果。
④adCmdStoredProc:表示RecordSource属性的内容是一个存储过程名,表示其结果集是执行此存储过程的结果。
因此本题答案为C。
3. 关于部署图,下述说法错误的是______。
A.部署图又叫配置图
B.描述系统中硬件和软件的物理配置情况和系统体系结构
C.用结点表示实际的物理设备
D.部署图是动态图
A
B
C
D
D
[解析] 部署图又叫配置图,是静态图,描述系统中硬件和软件的物理配置情况和系统体系结构。用结点表示实际的物理设备,并根据它们之间的连接关系,将相应的结点连接起来,并说明其连接方式。在结点里说明分配给该结点运行的可执行构件或对象,从而表明哪些软件单元被分配在哪些结点上运行。所以本题的答案为D。
4. 在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于______。
A.水平分片
B.垂直分片
C.导出分片
D.混合分片
A
B
C
D
C
[解析] 在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于导出分片。
5. 一个网络数据库应用系统中一台计算机A存有DBMS软件、所有用户数据和应用程序其余各结点作为终端通过通信线路向A发出数据库应用请求,这种数据库体系结构属于______。
A.C/S
B.集中式
C.主从式
D.分布式
A
B
C
D
B
[解析] 一个网络数据库应用系统中一台计算机A存有DBMS软件、所有用户数据和应用程序其余各结点作为终端通过通信线路向A发出数据库应用请求,这种数据库体系结构属于集中式。
6. 在对数据库应用系统进行建模的过程中,可以使用UML的状态图和活动图描述系统的内部行为。下列所示的状态图或活动图,有语法错误的是______。
A.
B.
C.
D.
A
B
C
D
D
[解析] 订单审核之后方可计算订单总量。
7. 关于包和包图,下述说法错误的是______。
A.把模型元素通过内在的语义连在一起成为一个整体就叫做包
B.又称为子系统
C.包能够引用来自其他包的模型元素
D.包图必须保证高耦合、低内聚
A
B
C
D
D
[解析] 包是一种组合机制,把模型元素通过内在的语义连在一起成为一个整体就叫做包,又称为子系统。构成包的模型元素称为包的内容。包与包之间不能共用一个相同的模型元素。包能够引用来自其他包的模型元素。当一个包从另一个包中引用模型元素时,这两个包之间就建立了关系。包与包之间允许建立的关系有依赖、精化和通用化。包图是表明包以及包之间的关系的类图。是对模型中涉及的元素分组所得的结果,是具有特定语义的一个子集,必须保证低耦合、高内聚。所以本题的答案为D。
8. 用来记录对数据库中数据进行的每一次更新操作的是______。
A.后备副本
B.日志文件
C.数据库文件
D.缓冲区数据
A
B
C
D
B
9. 如果不允许丢失太多的数据,而且又不希望经常地进行完全备份可以采取______。
A.完全备份
B.完全备份加日志备份
C.完全备份加差异备份再加口志备份
D.文件和文件组备份
A
B
C
D
B
[解析] 如果不允许丢失太多的数据,而且又不希望经常地进行完全备份(因为完全备份进行的时间比较长),这时可以在完全备份中间加一些日志备份。因此本题答案为B。
10. 安装完成后,SQL Server建立的系统数据库中记录了所有的系统级信息的是______。
A.master
B.msdb
C.model
D.tempdb
A
B
C
D
A
[解析] master是最重要的系统数据库,记录了所有的系统级信息。包括登录账户、系统配置、数据库属性(如数据库文件的位置等)等信息。SQL Server系统的正常运行离不开master数据库的支持,所以本题的答案为A。
11. Transact-SQL流程控制语句不包括______。
A.顺序
B.重复
C.分支
D.循环
A
B
C
D
B
[解析] Transact-SQL流程控制语句一般分为三类:顺序、分支和循环。所以本题的答案为B。
12. 有关系模式:系(系号,系名,系办公电话),教师(教师号,教师名,职称,聘任日期,工资,所在系号)。现要定义下列约束:
Ⅰ.系号是系关系的主码,教师号是教师关系的主码
Ⅱ.职称列的取值只能为“教授”、“副教授”、“讲师”、“助教”和“其他”
Ⅲ.教授的默认工资为10000元,副教授的默认工资为8000元,讲师的默认工资为5000元
Ⅳ.每个教师的所在系号不能为空,且其值必须在系关系中存在若在数据库中实现以上约束,需要使用触发器才能实现的是______。
A.仅Ⅰ和Ⅱ
B.仅Ⅲ和Ⅳ
C.仅Ⅲ
D.仅Ⅰ和Ⅳ
A
B
C
D
B
[解析] 本题考查的知识点是触发器使用。触发器使用场合为完成比CHECK约束更复杂的数据约束,为保证数据库性能维护的非规范化数据,实现复杂的业务规则。CHECK只能实现同一个表中的列之间的取值约束。Ⅲ是对同一个列中元素取值之间的约束,Ⅳ是在不同表中列之间的取值约束关系都不能用CHECK实现。即本题的答案为B。
13. 以下操作可以定义一个前触发器的是______。
A.INSERT
B.UPDATE
C.DELETE
D.以上全部
A
B
C
D
D
[解析] 使用INSTEAD OF选项定义的触发器为前触发型触发器。在表或视图上,每个INSERT、UPDATE或DELETE操作最多可以定义一个INSTEAD OF触发器。所以本题的答案为D。
14. 下列约束中能确保一个函数依赖是完全非平凡函数依赖的是______。
A.仅当其右边的属性集是左边属性集的子集
B.仅当其右边属性集中的属性都不属于左边的属性集
C.仅当其右边属性集中至少有一个属性不属于左边的属性集
D.仅当其右边属性集中的属性都属于左边的属性集
A
B
C
D
B
[解析] 若X→Y,但Y∈X,则称X→Y是平凡函数依赖,否则称为非平凡函数依赖。即只要Y
X,即当其右边的属性集中至少有一个属性不属于左边的属性集时就能保证是非函数依赖。而完全非函数依赖须当其右边的属性集中的属性都不属于左边的属性集。
15. 有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系,正确的语句是______。
A.SELECT所在系,AVG(工资)FROM教师表WHERE AVG(工资)>(SELECT AVG(工资)FROM教师表)
B.SELECT所在系,AVG(工资)FROM教师表WHERE AVG(工资)>(SELECT AVG(工资)FROM教师表)
GROUP BY所在系
C.SELECT所在系,AVG(工资)FROM教师表GROUP BY所在系
HAVING AVG(工资)>(SELECT AVG(工资)FROM教师表)
D.SELECT所在系,AVG(工资)FROM教师表GROUP BY所在系
WHERE AVG(工资)>(SELECT AVG(工资)FROM教师表)
A
B
C
D
C
[解析] 在分组查询中要用关键字GROUP,AVG()、SUM()等函数作为查询条件时,必须放在HAVING关键字后面,而不能用WHERE关键字。
16. 在SQL Server 2000中备份数据库时,可将数据库直接备份到磁盘文件上(假设称为备份方式1),也可以将数据库备份到已建好的备份设备上(假设称为备份方式2)。下列关于这两种备份方式的说法,正确的是______。
A.用备份方式1备份数据库时,数据库不能同时直接备份到多个磁盘文件上
B.用备份方式2备份数据库时,一个备份设备可以由分布在不同磁盘上的文件组成
C.在对数据库进行一次备份时,可以同时使用备份方式1和备份方式2
D.在进行数据库恢复时,用备份方式1进行的恢复比用备份方式2进行的恢复快
A
B
C
D
B
[解析] SQL Server 2000备份数据库的方式有两种:一种是先创建备份设备,然后将数据库备份到备份设备上(这种设备称为永久备份设备)。另一种是直接将数据库备份到物理文件上(这种设备称为临时备份设备)。在执行数据库备份过程中,可以同时向多个备份设备写备份内容,也称为并行备份。
17. 以下关于RecordSet对象的主要属性说法错误的是______。
A.RecordCount用于存放结果集中的记录个数
B.如果结果集中记录的当前行指针移到了最后一条记录,则EOF的值为真
C.结果集记录序号从1开始
D.ActiveConnection表示结果集中创建的连接
A
B
C
D
B
[解析] RecordSet对象的主要属性:①BOF:布尔值,如果结果集中记录的当前行指针移到了第一条记录的前边,则此值为真,否则为假。②EOF:布尔值,如果结果集中记录的当前行指针移到了最后一条记录的后边,则此值为真,否则为假。③RecordCount:存放结果集中的记录个数。④Sort:将结果集中的记录按某个字段排序。⑤AbsolutePosition:记录当前行记录在结果集中的顺序号,结果集记录序号从1开始。⑥ActiveCommand:结果集中创建的命令。⑦ActiveConnection:结果集中创建的连接。⑧Bookmark:结果集中当前行记录的标识号。⑨Fields:结果集中的字段集合。
因此本题答案为B。
18. 在ADO对象模型中,Recordset对象的AddNew方法的功能是______。
A.在对应的数据库表中增加一条新记录
B.在记录集中增加一个新列
C.在内存中开辟存放一条新记录的空间
D.增加一个新的记录集
A
B
C
D
A
[解析] Recordset对象需要使用AddNew方法添加一条新的记录,因此选择A。
19. 在UML模型中,用于描述系统、用例和程序模块中逻辑流程的先后执行次序、并行次序的图是______。
A.协作图
B.状态图
C.顺序图
D.活动图
A
B
C
D
D
[解析] 活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序、并行次序。当活动图用于描述系统功能时,主要侧重于系统多个用例活动之间相互制约的执行顺序,同时,识别出系统中存在的可以并行进行的用例,此时,活动图表示系统要完成的任务。所以本题的答案为D。
20. Connection对象的主要属性中,用于指定连接到的数据源名称的是______。
A.ConnectionString
B.Provider
C.ConnectionTimeout
D.State
A
B
C
D
A
[解析] Connection对象的主要属性如下:
①ConnectionString:用于指定连接到的数据源名称,使用方法及含义同ADO数据控件。这个属性的值在建立连接之前是可以修改的,而在建立好连接之后就不能再进行修改,否则需要重新建立连接。
②Provider:连接中使用的OLE DB提供者。
③ConnectionTimeout:执行Open方法之后等待建立连接的秒数,默认值为15秒。0表示无限期等待。
④State:表示Connection对象是打开还是关闭的常量。
因此本题答案为A。
21. 设散列表的地址空间为0到10,散列函数为h(k)=k mod 11,用线性探查法解决碰撞。现从空的散列表开始,依次插入关键码值95,14,27,68,60,则最后一个关键码60的地址为:
A.4
B.5
C.6
D.7
A
B
C
D
C
22. 下列哪一项不属于概念模型所具备的性质?______
A.易于变动
B.易于交流和理解
C.易于向数据模型转换
D.在计算机中实现的效率高
A
B
C
D
D
[解析] 概念模型的优点有:
①概念模型应真实、充分地反映现实世界中事物和事物之间的联系,有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象及其复杂的联系、用户对数据对象的处理要求和手段。
②概念模型应简洁、明晰、独立于机器、容易理解。方便数据设计人员与应用人员交换意见,使用户能积极参与数据库的设计工作。所以B项属于概念模型所具备的性质。
③概念模型应易于变动。当应用环境和应用要求改变时,容易对概念模型修改和补充。所以A项属于概念模型所具备的性质。
④概念模型应很容易向关系、层次或网状等各种数据模型转换。易于从概念模式导出与DBMS有关的逻辑模式。所以C项属于概念模型所具备的性质。
23. 需求分析最终结果产生的是______。
A.项目开发计划
B.需求规格说明书
C.设计说明书
D.可行性分析报告
A
B
C
D
B
[解析] 可行性分析报告是在可行性分析的最后阶段完成的变成文档,经过可行性研究后,就得到一个项目是否值得开发的结论,接下来就是制定项目开发计划。而需求规格说明书是在需求分析最后阶段完成的文档。
24. 存在部门DEPT(Deptno,Name,Tel,Leader)和职工EMP(Empno,Name,Sex,Address,Deptno)两个实体集,若一个职工只能属于一个部门,部门负责人Leader是一个职工,则实体DEPT和EMP的外码分别为______。
A.Deptno和Empno
B.Name和Deptno
C.Leader和Deptno
D.Name和Address
A
B
C
D
C
25. 有学生表(id,name,sex,age,depart_id,depart_name),存在函数依赖集{id→(name,sex,age,depart_id),Dept_jd→dept_name},其满足______。
A.1NF
B.2NF
C.3NF
D.BCNF
A
B
C
D
A
26. 根据规范化理论,关系数据库中的关系必须满足其每一属性都是______。
A.互相关联的
B.互不相关的
C.不可分解的
D.长度可变的
A
B
C
D
C
[解析] 规范化理论是关系数据库进行逻辑设计的理论依据。对关系最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表。
27. 关于IDEF建模方法,以下说法有误的是______。
A.IDEF0侧重描述系统的功能,构造的模型为功能模型。
B.IDEF0用于需求分析阶段,IDEF1X用于数据库概念设计阶段
C.IDEF1X侧重分析、抽象和概括应用领域中的数据,构造的模型为概念模型
D.IDEF1X是一种结构化分析方法,它通过自顶向下的方式对系统进行分解,全面描述系统的功能,且通过建立模型来理解系统
A
B
C
D
D
28. 以下关于数据库的访问接口中的JDBC接口叙述错误的是______。
A.JDBC英文全称为Java DataBase Connection
B.是一种用于执行SQL语句的Java API的面向对象的应用程序接口
C.由一组用Java语言编写的类和接口组成
D.JDBC可做3件事:与数据库建立连接、发送SQL,语句以及处理结果
A
B
C
D
A
[解析] JDBC (Java DataBase Connectivity Standard)是一种用于执行SQL语句的Java API的面向对象的应用程序接口,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,根据这个基准可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。使用JDBC并不一定要使用开源的代码,实际上可以用Windows XP、Windows 2000等操作系统上的JDBC访问SQL Server、Oracle等数据库管理系统。简单地说,JDBC可做3件事:与数据库建立连接、发送SQL语句以及处理结果。JDBC并不代表Java数据库连接,基本上所有的DBMS都有对应的JDBC驱动程序。所以本题的答案为A。
29. 在SQL Server 2000中,常用的数据库备份方法有完全备份、差异备份和日志备份。为保证某数据库的可靠性,需要综合采用这三种方法对该数据库进行备份。下列说法正确的是______。
A.这三种备份操作的周期都必须一样,并且都必须备份在同一个备份设备上
B.这三种备份操作的周期都必须一样,但可以备份在不同的备份设备上
C.这三种备份操作的周期可以不一样,但必须备份在同一个备份设备上
D.这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上
A
B
C
D
D
[解析] 为保证某数据库的可靠性,综合采用这三种方法对该数据库进行备份时,这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上。
30. 在SQL的查询语句中,对应关系代数中“投影”运算的语句是______。
A.SELECT
B.FROM
C.WHERE
D.SET
A
B
C
D
A
31. 以下关于DELETED和INSERTED表说法错误的是______。
A.这两个表是永久表
B.它们都是SOL Server自动创建和管理的
C.在执行UPDATE操作时,对被更新操作影响的所有数据行,更新前的数据(按行进行)保存到DELETED表中
D.在执行INSERT操作时,新插入的数据同时被保存到INSERTED表中
A
B
C
D
A
[解析] 在触发器语句中可以使用两个特殊的临时工作表:INSERTED表和DELETED表。这两个表是在用户执行数据更改操作时,SQL Server自动创建和管理的。所以本题的答案为A。
32. 在Pthread线程包中,线程操作pthread join的含意是______。
A.创建一个新的线程
B.撤销一个线程
C.等待一个特定的线程退出
D.参加一个新的线程
A
B
C
D
C
[解析] pthread join()函数,以阻塞的方式等待thread指定的线程结束。当函数返回时,被等待线程的资源被收回。如果进程已经结束,那么该函数会立即返回。并且thread指定的线程必须是joinable的。故选择C选项。
33. 数据库管理系统的体系结构是______。
A.两级模式结构和一级映像
B.三级模式结构和一级映像
C.三级模式结构和两级映像
D.三级模式结构和三级映像
A
B
C
D
C
[解析] 从数据库管理系统的角度来看,在3个层次上分别对数据库定义了外模式、模式和内模式,构成了数据库的三级模式结构。由于三级结构之间有差异,因此存在着两级映像。
34. 下列关于平凡的函数依赖的叙述中,哪一条是正确的______。
A.若X→Y,且YíX,则称X→Y为平凡的函数依赖
B.若X→Y,且XíY,则称X→Y为平凡的函数依赖
C.若X→Y,且XY,则称X→Y为平凡的函数依赖
D.若X→Y,Y→X,则称X→Y为平凡的函数依赖
A
B
C
D
A
35. 下列关于视图的叙述中,哪些是正确的?
Ⅰ.视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制
Ⅱ.把对视图的查询转换为对基本表的查询的过程称为视图的消解
Ⅲ.视图是由基本表和/或其他视图导出的虚表
Ⅳ.视图一旦创建,在查询时就可以和基本表一样使用
A.仅Ⅰ和Ⅱ
B.仅Ⅰ、Ⅲ和Ⅳ
C.仅Ⅱ和Ⅲ
D.都正确
A
B
C
D
D
36. 下列哪一种调度算法是不可抢占的______。
A.时间片轮转
B.先来先服务
C.最短作业时间优先
D.最高优先级优先
A
B
C
D
B
[解析] 如果早就绪的进程排在就绪队列的前面,迟就绪的进程排在就绪队列的后面,那么先来先服务(FCFS: first come first service)总是把当前处于就绪队列之首的那个进程调度到运行状态。也就说,它只考虑进程进入就绪队列的先后,而不考虑它的下一个CPU周期的长短及其他因素。FCFS算法简单易行,但性能却不大好。故选择B选项。
37. 数据库文件结构包括堆文件、索引文件、散列文件等几种形式,利用哈希函数实现对数据库快速访问的文件结构是______。
A.顺序文件
B.聚集文件
C.索引文件
D.散列文件
A
B
C
D
D
[解析] 本题主要考查散列文件的概念。散列文件是指利用定义在文件记录上的搜索码(也称为散列域),通过计算一个散列函数(也称为哈希函数),以散列函数值作为记录的物理地址,实现对文件记录的直接、快速访问。
38. 下列各种方法中,哪一种方法不能解除死锁______。
A.修改环境变量
B.剥夺死锁进程的资源
C.撤销死锁进程
D.重启系统
A
B
C
D
A
[解析] 解除死锁的方法有:剥夺某些进程所占有的资源、撤消某些进程和重新启动系统。故选择A选项。
39. 建立SOL Server身份验证的登录账户时使用的系统存储过程是______。
A.sp_revokelogin
B.sp_addlogin
C.sp_deletelogin
D.sp_droplogin
A
B
C
D
B
[解析] 建立SQL Server身份验证的登录账户可以使用系统存储过程sp_addlogin创建SQL Server身份验证的登录账户,所以本题的答案为B。
40. 在Visual Basic 6.0中使用Adodc数据控件可以很方便地实现对数据库数据的插入、删除和修改操作。现假设用Adodc1数据控件删除其结果集当前行对应的数据库数据,下列实现方案中正确的是______。
A.执行Adodc1. Delete方法
B.执行Adodc1. Recordset. Delete方法
C.先执行Adodc1. Delete方法,然后再执行Adodc1. Update方法
D.先执行Adodc1. Recordset. Delete方法,然后再执行Adodc1. Recordset. Update方法
A
B
C
D
B
[解析] 本题考查的知识点是ADO数据控件。RecordSet属性是Adodc控件的属性,代表结果集。同时Adodc1. RecordSet又是一个对象,它具有Delete和Update方法。Delete方法是直接对数据库数据的删除。Update方法只有在像添加和修改这种缓冲操作中才使用。因此本题的答案为B。
单项选择题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
深色:已答题 浅色:未答题
提交纠错信息
评价难易度
提交知识点