1、数据库工程师-3 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.SQL 语言称为_。A结构化定义语言 B结构化控制语言C结构化查询语言 D结构化操纵语言(分数:2.00)A.B.C.D.2.SQL 语言是_的语言,易学习。A过程化 B非过程化 C格式化 D导航式(分数:2.00)A.B.C.D.3.SQL 语言是_语言。A层次数据库 B网络数据库 C关系数据库 D非数据库(分数:2.00)A.B.C.D.4.SQL 语言具有_的功能。A关系规范化、数据操纵、数据控制B数据定义、数据操纵、数据控制C数据定义、关系规范化、数据控制D数据定义、
2、关系规范化、数据操纵(分数:2.00)A.B.C.D.5.SQL 语言的数据操纵语句包括 SELECT、INSERT、UPDATE 和 DELETE,最重要的也是使用最频繁的语句是_。AINSERT BSELECT CUPDATE DDELETE(分数:2.00)A.B.C.D.6.SQL 语言具有两种使用方式,分别称为交互式 SQL 和_。A提示式 SQL B多用户 SQL C嵌入式 SQL D解释式 SQL(分数:2.00)A.B.C.D.7.在 SQL 语言中,实现数据检索的语句是_。AINSERT BSELECT CUPDATE DDELETE(分数:2.00)A.B.C.D.8.下列
3、 SQL 语句中,修改表结构的是_。ACREATE BALTER CUPDATE DINSERT(分数:2.00)A.B.C.D.9.SQL Server 2000 的每个数据页的大小为_。A16KB B8KB C32KB D64KB(分数:2.00)A.B.C.D.10.日志文件主要记录对数据库的修改操作,其推荐扩展名为_。A.mdf B.cdf C.ldf D.ndf(分数:2.00)A.B.C.D.11.主数据文件的推荐扩展名为_。A.mdf B.cdf C.ldf D.ndf(分数:2.00)A.B.C.D.12.辅助数据文件的推荐扩展名为_。A.mdf B.cdf C.ldf D.n
4、df(分数:2.00)A.B.C.D.13.在 SQL Server 2000 中,负责处理所有来自客户端的 T-SQL 语句并管理服务器上构成数据库的所有文件,同时还负责处理存储过程,并将执行结果返回给客户端的是_。ASQL Server BServer Agent CDTC DMicrosoft Search(分数:2.00)A.B.C.D.14.下列哪一项不属于 SQL Server 2000 在安装时创建的系统数据库_。Amodel Bmaster Cuserdb Dmsdb(分数:2.00)A.B.C.D.15.SQL Server 2000 的文件类型有多种,包括主数据文件、辅助数
5、据文件和_。A日志文件 B备份文件 C程序文件 D索引文件(分数:2.00)A.B.C.D.16.T-SQL 的单行注释方式为_。A- B/ C/D/-(分数:2.00)A.B.C.D.17.安装完成后,下列哪一项是 SQL Server 建立的示例数据库_。Amaster Bmsdb Cmodel Dnorthwind(分数:2.00)A.B.C.D.18.不能激活触发器执行的操作是_。ADELETE BUPDATE CINSERT DSELECT(分数:2.00)A.B.C.D.19.关于存储过程的描述,错误的是_。A存储过程可以屏蔽表的细节,起到安全作用 B存储过程可以简化用户的操作C存
6、储过程可以提高系统的执行效率 D存储过程属于客户端程序(分数:2.00)A.B.C.D.20.SQL Server 2000 支持的用户自定义函数包括_。A标量函数 B内嵌表值函数 C多语句表值函数 D以上全部(分数:2.00)A.B.C.D.21.以下关于标量函数的定义叙述错误的是_。A标量函数是返回单个数据值的函数B同存储过程一样,函数的参数值也可以有默认值C如果函数的参数有默认值,则在调用该函数时必须指定“default”关键字D标量函数的返回值类型可以是大文本、图像等(分数:2.00)A.B.C.D.22.当用户对表中的数据进行下面哪种操作时不可使触发器自动触发执行_。AUPDATE
7、BINSERT CSELECT DDELETE(分数:2.00)A.B.C.D.23.以下是触发器经常应用的场合的是_。完成比 CHECK 约束更复杂的数据约束为保证数据库性能而维护的非规范化数据实现复杂的业务规则A B C D(分数:2.00)A.B.C.D.24.创建触发器时,以下说法错误的是_。A在一个表上可以建立多个名称不同、类型各异的触发器B增、删、改记录都可以使用触发器C修改数据及数据库对象的语句可以在触发器中使用D通常不要在触发器中返回任何结果(分数:2.00)A.B.C.D.25.以下关于后触发型触发器说法错误的是_。A使用 FOR 或 ALTER 选项定义的触发器为后触发型触
8、发器B如果不同表中的列之间存在取值约束关系,则可以用一般的 CHECK 约束实现C触发器的一个重要作用是维护非规范化数据的一致性DROLLBACK 实际是回滚到引发触发器执行的操作之前的状态(分数:2.00)A.B.C.D.26.用于存储 DELETE 和 UPDATE 语句所影响行的副本的表是_。AUPDATED BINSERTED CSELECTED DDELETED(分数:2.00)A.B.C.D.27.修改触发器的 SQL 语句为_。AALTER BCREATE CUPDATE DMODIFY(分数:2.00)A.B.C.D.28.删除触发器的 SQL 语句为_。AALTER BDEL
9、ETE CUPDATE DDROP(分数:2.00)A.B.C.D.29.系统存储过程在系统安装时就已经创建,这些存储过程被存放在哪个系统数据库中_。Amaster Bmodel Ctempdb Dmsdb(分数:2.00)A.B.C.D.30.存储过程是存储在数据库中的代码,具有很多优点。下列陈述中不属于存储过程优点的是_。A可通过预编译机制提高数据操作的性能B可方便地按用户视图表达数据C可减少客户端和服务器端的网络流量D可实现一定的安全机制(分数:2.00)A.B.C.D.31.如果删除 A 数据库中的 B 表,可以使用下列哪个命令_。AALTER TABLEB BTRUNCATE TAB
10、LEBCDROP TABLEB DDELETE(分数:2.00)A.B.C.D.二、问答题(总题数:2,分数:18.00)32.SQL 的组成分为几部分?(分数:9.00)_33.SQL 提供的基本数据类型有哪些?每种举两个例子。(分数:9.00)_三、设计题(总题数:1,分数:20.00)34.现有如下两种关系模式:Employees(Eid,Name,DeptNO)Departments(DeptNO,DeptName,TotalNumber)Emplovees 关系模式描述了职工编号、姓名和所在部门编号;Departments 关系模式描述了部门编号、名称和职工总人数。请按 SQL Se
11、rver 所采用的 T-SQL 语法格式编写实现具有如下功能的后触发器型触发器:每当在Employees 表中插入一行数据时,相应部门的职工总人数就加 1。(分数:20.00)_数据库工程师-3 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.SQL 语言称为_。A结构化定义语言 B结构化控制语言C结构化查询语言 D结构化操纵语言(分数:2.00)A.B.C. D.解析:2.SQL 语言是_的语言,易学习。A过程化 B非过程化 C格式化 D导航式(分数:2.00)A.B. C.D.解析:3.SQL 语言是_语言。A层次数据库 B网络数据库 C
12、关系数据库 D非数据库(分数:2.00)A.B.C. D.解析:4.SQL 语言具有_的功能。A关系规范化、数据操纵、数据控制B数据定义、数据操纵、数据控制C数据定义、关系规范化、数据控制D数据定义、关系规范化、数据操纵(分数:2.00)A.B. C.D.解析:5.SQL 语言的数据操纵语句包括 SELECT、INSERT、UPDATE 和 DELETE,最重要的也是使用最频繁的语句是_。AINSERT BSELECT CUPDATE DDELETE(分数:2.00)A.B. C.D.解析:6.SQL 语言具有两种使用方式,分别称为交互式 SQL 和_。A提示式 SQL B多用户 SQL C嵌
13、入式 SQL D解释式 SQL(分数:2.00)A.B.C. D.解析:7.在 SQL 语言中,实现数据检索的语句是_。AINSERT BSELECT CUPDATE DDELETE(分数:2.00)A.B. C.D.解析:8.下列 SQL 语句中,修改表结构的是_。ACREATE BALTER CUPDATE DINSERT(分数:2.00)A.B. C.D.解析:9.SQL Server 2000 的每个数据页的大小为_。A16KB B8KB C32KB D64KB(分数:2.00)A.B. C.D.解析:10.日志文件主要记录对数据库的修改操作,其推荐扩展名为_。A.mdf B.cdf
14、C.ldf D.ndf(分数:2.00)A.B.C. D.解析:11.主数据文件的推荐扩展名为_。A.mdf B.cdf C.ldf D.ndf(分数:2.00)A. B.C.D.解析:12.辅助数据文件的推荐扩展名为_。A.mdf B.cdf C.ldf D.ndf(分数:2.00)A.B.C.D. 解析:13.在 SQL Server 2000 中,负责处理所有来自客户端的 T-SQL 语句并管理服务器上构成数据库的所有文件,同时还负责处理存储过程,并将执行结果返回给客户端的是_。ASQL Server BServer Agent CDTC DMicrosoft Search(分数:2.0
15、0)A. B.C.D.解析:14.下列哪一项不属于 SQL Server 2000 在安装时创建的系统数据库_。Amodel Bmaster Cuserdb Dmsdb(分数:2.00)A.B.C. D.解析:15.SQL Server 2000 的文件类型有多种,包括主数据文件、辅助数据文件和_。A日志文件 B备份文件 C程序文件 D索引文件(分数:2.00)A. B.C.D.解析:16.T-SQL 的单行注释方式为_。A- B/ C/D/-(分数:2.00)A. B.C.D.解析:17.安装完成后,下列哪一项是 SQL Server 建立的示例数据库_。Amaster Bmsdb Cmod
16、el Dnorthwind(分数:2.00)A.B.C.D. 解析:18.不能激活触发器执行的操作是_。ADELETE BUPDATE CINSERT DSELECT(分数:2.00)A.B.C.D. 解析:19.关于存储过程的描述,错误的是_。A存储过程可以屏蔽表的细节,起到安全作用 B存储过程可以简化用户的操作C存储过程可以提高系统的执行效率 D存储过程属于客户端程序(分数:2.00)A.B.C.D. 解析:20.SQL Server 2000 支持的用户自定义函数包括_。A标量函数 B内嵌表值函数 C多语句表值函数 D以上全部(分数:2.00)A.B.C.D. 解析:21.以下关于标量函
17、数的定义叙述错误的是_。A标量函数是返回单个数据值的函数B同存储过程一样,函数的参数值也可以有默认值C如果函数的参数有默认值,则在调用该函数时必须指定“default”关键字D标量函数的返回值类型可以是大文本、图像等(分数:2.00)A.B.C.D. 解析:22.当用户对表中的数据进行下面哪种操作时不可使触发器自动触发执行_。AUPDATE BINSERT CSELECT DDELETE(分数:2.00)A.B.C. D.解析:23.以下是触发器经常应用的场合的是_。完成比 CHECK 约束更复杂的数据约束为保证数据库性能而维护的非规范化数据实现复杂的业务规则A B C D(分数:2.00)A
18、.B.C.D. 解析:24.创建触发器时,以下说法错误的是_。A在一个表上可以建立多个名称不同、类型各异的触发器B增、删、改记录都可以使用触发器C修改数据及数据库对象的语句可以在触发器中使用D通常不要在触发器中返回任何结果(分数:2.00)A.B.C.D. 解析:25.以下关于后触发型触发器说法错误的是_。A使用 FOR 或 ALTER 选项定义的触发器为后触发型触发器B如果不同表中的列之间存在取值约束关系,则可以用一般的 CHECK 约束实现C触发器的一个重要作用是维护非规范化数据的一致性DROLLBACK 实际是回滚到引发触发器执行的操作之前的状态(分数:2.00)A.B. C.D.解析:
19、26.用于存储 DELETE 和 UPDATE 语句所影响行的副本的表是_。AUPDATED BINSERTED CSELECTED DDELETED(分数:2.00)A.B.C.D. 解析:27.修改触发器的 SQL 语句为_。AALTER BCREATE CUPDATE DMODIFY(分数:2.00)A. B.C.D.解析:28.删除触发器的 SQL 语句为_。AALTER BDELETE CUPDATE DDROP(分数:2.00)A.B.C.D. 解析:29.系统存储过程在系统安装时就已经创建,这些存储过程被存放在哪个系统数据库中_。Amaster Bmodel Ctempdb Dm
20、sdb(分数:2.00)A. B.C.D.解析:30.存储过程是存储在数据库中的代码,具有很多优点。下列陈述中不属于存储过程优点的是_。A可通过预编译机制提高数据操作的性能B可方便地按用户视图表达数据C可减少客户端和服务器端的网络流量D可实现一定的安全机制(分数:2.00)A.B. C.D.解析:31.如果删除 A 数据库中的 B 表,可以使用下列哪个命令_。AALTER TABLEB BTRUNCATE TABLEBCDROP TABLEB DDELETE(分数:2.00)A.B.C. D.解析:二、问答题(总题数:2,分数:18.00)32.SQL 的组成分为几部分?(分数:9.00)_正
21、确答案:(SQL 主要分成 4 部分。数据定义:用于定义 SQL 模式、基本表、视图与索引的创建和撤销操作。数据操纵:分为数据查询和数据更新两类,其中数据更新又分为插入、删除和修改 3 种操作。数据控制:包括对基本表和视图的授权、完整性规则的描述、事务控制等内容。嵌入式 SQL 的使用规定:涉及 SQL 语句嵌入在宿主语言程序中使用的规则。)解析:33.SQL 提供的基本数据类型有哪些?每种举两个例子。(分数:9.00)_正确答案:(SQL 提供的基本数据类型如下。数值型:INTEGER(长整数)、SMALLINT(短整数)。字符串型:CHAR(N),长度为 N 的定长字符串;VARCHAR(
22、N),具有最大长度为 N 的变长字符串。位串型:BIT(N),长度为 N 的二进制位串;BIT VARYING(N),最大长度为 N 的变长二进制位串。时间型:DATE(日期)、TIME(时间)。)解析:三、设计题(总题数:1,分数:20.00)34.现有如下两种关系模式:Employees(Eid,Name,DeptNO)Departments(DeptNO,DeptName,TotalNumber)Emplovees 关系模式描述了职工编号、姓名和所在部门编号;Departments 关系模式描述了部门编号、名称和职工总人数。请按 SQL Server 所采用的 T-SQL 语法格式编写实
23、现具有如下功能的后触发器型触发器:每当在Employees 表中插入一行数据时,相应部门的职工总人数就加 1。(分数:20.00)_正确答案:(Create trigger sql_tri on Employees for insert asDeclare eid varchar(11)Declare name varchar(20)Declare deptno varchar(11)Declare yjy cursor forSelect * from imsertedOpen yjyFetch next from yjy into eid, name depnoWhile fetch_status=0BeginUpdate departmentsSet totalnumber=totalnumber+1Where deptno= depnoFetch next from yjy into eid, name depnoEndClose yjyDeallocate yjy)解析: