SQL Server数据库模拟试题2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL Server数据库模拟试题2

说明:本试题为笔试方式,考试时间100分钟,总计100分。

一、选择题(每题1分,共15分)

1. 在数据库中NULL表示_______

A. 0

B. 空格

C. 未知值

D. 其他

2. 批处理是一个SQL语句集合,以_______为结束。

A. BEGIN

B. “}”

C. GO

D. END

3. 在SQL Server中会滚事务的命令为_______。

A. COMMIT

B. ROLLBACK

C. GOTO

D. DECLEAR

4. 聚合函数中的_______,可以实现对一数值列执行累加并返回单一值。

A.SUM B.COUNT C.MAX D.SQRT

5. 在存有数据的表上建立非聚集索引,可以引起表中数据的_______发生变化。

A.表间关系B.物理位置C.逻辑顺序D.列值

6. 下列函数中,返回值数据类型为int的是_______。

A.GETDATE B. COUNT C. LTRIM D. SUNSTRING

7. 命令CREATE DEFAULT的功能是_______________。

A. 清空表

B. 创建默认值

C. 创建触发起

D. 创建表

8. 为数据表创建索引的目的是_______。

A. 提高查询的检索性能

B. 归类

C. 创建主键

D. 准备创建视图

9. 表达式Datepart(yy,'2010-9-13')+7的结果是_______。

A. '2010-9-20'

B.2010

C.'2017'

D. '2011'

10. 在SQL Server 2005服务器上,存储过程是一组预先定义并_______的Transact-SQL 语句集合。

A.保存

B.编译

C.解释

D.编写

11. 表是SQL Server数据库中用来_______各种数据内容的数据库对象。

A. 显示

B.查询

C. 存放

D. 检索

12. 关于SQL Server 2005数据库事务日志文件叙述错误的是_______。

A. 一个数据库可以有多个事务日志文件

B. 创建数据库时,如果未指定事务日志文件,SQL Server则会自动创建一个

C. 事务日志文件的默认大小为5MB

D. 如果未指定事务日志文件的增长量,则文件大小也会不断变化。

13. 下列关于执行SQL Server 2005查询叙述正确的是_______。

A. 如果没有选中的命令,则只执行最前面的第一条命令

B. 如果有多条命令选择,则只执行选中命令中的第一条命令

C. 如果查询中有多条命令有输出,则按顺序显示所有结果

D. 遇到GO命令就自动开始执行

14.表达式DA TENAME(Mm,'2011-11-11')的值是_______。

A. 11

B. 12

C. 星期五

D. '2011-11-11'

15. 对数据库表创建索引的缺点有_______

A. 提高检索速度

B. 降低了数据修改速度

C. 强制实施行的唯一性

D. 节省了存储空间

二、填空题(每空1分,共15分)

1. 服务器是用来_______、_______和停止SQL Server 服务的。

2. 以@@作为首部的变量在SQL Server系统中称为_______。

3.SELECT语句的完整语法较复杂,但至少包括的部分_______、_______;使用关键字_______可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是_______。

4.声明游标的命令是_______,释放游标的命令是_______。

5.在SQL Server系统中,用户要访问默认工作数据库中的数据,必须在_______、_______、_______之后才能进行。

6.使用系统监视器可以通过创建_______、_______、_______和报表,以监视SQL Server 实例的运行情况。

三、简答题(每题5分,共20分)

1. 如果给某用户授予更新表的权限,但该用户所属角色又拒绝了此权限,那么该用户账户是否保留更新表的权限,阐述原因?

2. 简述public角色的功能。

3. 用户数据库包括由气象卫星收集的图像数据,并且这些数据不断地进行更新。数据库大小为700GB,并且被划分到5个文件中保存。如果准备对其进行完全数据库备份,那么将耗时20个小时。请问:如何才能尽量缩短每天执行备份所需的时间,并且在系统出现故障的情况下,仍然能够保证较好的数据还原能力呢?

4.说明如何创建一个名为MyDevice的备份设备的步骤,如何将其映射成为磁盘文件“D:\DA TA\MyDevice.BAK”。

四、综合题(每小题 5分,共50分)

1. 利用Transact-SQL语句完成操作。

(1)创建一个新的数据库名称为store,该数据库包含一个数据文件和一个日志文件。数据文件逻辑文件名为storeDB1_data,磁盘文件名为storeDB1_data.mdf,文件初始容量为5MB,最大容量为17MB,文件递增容量为1MB(数据库创建在D:\SERVER文件夹下),其他所有参数均取默认值。

(2)在store数据库中创建一个数据表orders,表结构如下表所示:

orders 表结构

列名数据类型及长度是否为空备注

订单编号nchar (10) no 主键

客户编号nchar (10) no

订购日期datetime no 默认值为系统时间

(3)向表orders中添加一个“备注”字段,数据类型为nchar(40)。“备注”字段允许为NULL。并向表orders中添加一条记录。

(4)查看orders表上的所有约束。

(5)删除订购日期在2009年7月17日以前的记录。

(6)在store数据库中创建新表expro,并将其number字段设置为主键。

(7)创建一个AFTER触发器,要求实现以下功能:在expro表上创建一个插入、更新类型的触发器TR_expro,当在expro字段中插入或修改number后,触发该触发器,检查

相关文档
最新文档