SQL Server 期末考试题目及答案
一、单选题
1. Microsoft公司的SQL Server2000数据库管理系统一般只能运行于( )。 A. Windows平台 B. UNIX平台 C. LINX平台 D. NetWare平台 2. 当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server2000通常会( )。 A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库
3. 当采用Windows认证方式登录数据库服务器时,SQL Server2000客户端软件会向操作系统请求一个( )。
A. 信任连接 B. 邮件集成 C. 并发控制 D. 数据转换服务 4. 以下对SQL Server2000描述不正确的是( )。
A. 支持XML B. 支持用户自定义函数
C. 支持邮件集成 D. 支持网状数据模型
5. 如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装( )。
A. 企业版 B. 标准版 C. 个人版 D. 开发版 6. 提高SQL Server2000性能的最佳方法之一是( )。 A. 增大硬盘空间 B. 增加内存
C. 减少数据量 D. 采用高分辨率显示器
7. SQL Server2000标准版不支持的操作系统是( )。 A. Windows 2000 Server B. Windows NT Server
C. Windows98 D. Windows 2000 Advanced Server 8. 如果希望完全安装SQL Server2000,则应选择( )。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接
9. 要想使SQL Server2000数据库管理系统开始工作,必须首先启动( )。 A. SQL Server服务器 B. 查询分析器
C. 网络实用工具 D. 数据导入和导出程序 10. 用于配置客户端网络连接的工具是( )。 A. 企业管理器 B. 客户端网络实用工具 C. 查询分析器 D. 联机帮助文档 11. SQL Server2000的物理存储主要包括3类文件( )。 A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储过程 D. 表文件、索引文件、图表文件
12. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库( )。 A. 事务日志文件 B. 主数据文件
C. DELETE语句 D. 联机帮助文件
13. SQL Server2000系统中的所有系统级信息存储于哪个数据库( )。 A. master B. model C. tempdb D. msdb 14. 下面关于tempdb数据库描述不正确的是( )。 A. 是一个临时数据库 B. 属于全局资源
1
C. 没有权限限制 D. 是用户建立新数据库的模板 15. Transact-SQL对标准SQL的扩展主要表现为( )。 A. 加入了程序控制结构和变量 B. 加入了建库和建表语句
C. 提供了分组(Group By)查询功能
D. 提供了Min、Max等统计函数
16. 语句“USE master GO SELECT * FROM sysfiles GO”包括( )个批处理。 A. 1 B. 2 C. 3 D.4
17. SQL Server2000的字符型系统数据类型主要包括( )。 A. int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int
18. 如果要在SQL Server2000中存储图形图像、Word文档文件,不可采用的数据类型是( )。
A. binary B. varbinary C. image D. text 19. 下面关于Timestamp数据类型描述正确的是:( )。 A. 是一种日期型数据类型
B. 是一种日期和时间组合型数据类型 C. 可以用来替代传统的数据库加锁技术 D. 是一种双字节数据类型
20. 使用“CREATE DATABASE AAA”命令所建立数据库文件的初始大小是( )字节。 A. 1M B. 2M C. 3M D. 4M 21. 下面关于索引的描述不正确的是( )。 A. 索引是一个指向表中数据的指针
B. 索引是在元组上建立的一种数据库对象 C. 索引的建立和撤消对表中的数据毫无影响 D. 表被撤消时将同时撤消在其上建立的索引 22. 以下哪种情况应尽量创建索引( )。 A. 在where子句中出现频率较高的列 B. 具有很多NULL值的列 C. 记录较少的基本表
D. 需要更新频繁的基本表
23. 下面关于聚集索引和非聚集索引说法正确的是( )。 A. 每个表只能建立一个非聚集索引
B. 非聚集索引需要较多的硬盘空间和内存 C. 一张表上不能同时建立聚集和非聚集索引 D. 一个复合索引只能是聚集索引
24. “Create Unique Index AAA On 学生表(学号)”将在学生表上创建名为AAA的( )。
A. 惟一索引 B. 聚集索引 C. 复合索引 D. 唯一聚集索引 25. SQL Server2000提供的单行注释语句是使用( )开始的一行内容。 A. “/*” B. “--” C. “{” D. “/” 26. 下列标识符可以作为局部变量使用( )。
A. [@Myvar] B. My var C. @Myvar D. @My var 27. Transact-SQL支持的程序结构语句中的一种为( )。
2
A. Begin…End B. If…Then…ELSE C. Do Case D. Do While
28. 不属于SQL Server2000系统全局变量的是( )。 A. @@Error B. @@Connections C. @@Fetch_Status D. @Records 29. 属于事务控制的语句是( )。 A. Begin Tran、Commit、RollBack B. Begin、Continue、End
C. Create Tran、Commit、RollBack D. Begin Tran、Continue、End
30. SQL Server2000触发器主要针对下列语句创建( )。 A. SELECT、INSERT、DELETE B. INSERT、UPDATE、DELETE C. SELECT、UPDATE、INSERT
D. INSERT、UPDATE、CREATE
31. 下列SQL Server2000语句中出现语法错误的是( )。 A. DECLARE @Myvar INT B. SELECT * FROM [AAA] C. CREATE DATABASE AAA
D. DELETE * FROM AAA
32. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的( )速度。
A. 插入 B. 修改 C. 删除 D. 查询
二、填空题
1. SQL Server2000采用 __________ 计算模型,通过中央服务器集中存储数据资源。
2. SQL Server2000数据库应用的处理过程分布在 ____ 和服务器上。
3. SQL Server2000服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少 ____ 。
4. SQL Server2000提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的 ______ 。
5.在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQL Server2000是利用 ________ 完成并发控制的。
6. SQL Server2000与Windows 2000等操作系统完全集成,可以使用操作系统的用户和域账号作为数据库的 ____ 。
7. SQL Server2000采用的结构化查询语言称为 ______ 。
8. 常见的SQL Server2000的版本一般包括 、 、 、开发版和评估版等。
9. 安装SQL Server2000时需要以本地 _______身份登录操作系统。
10. 如果在Windows NT/2000上安装SQL Server2000,需要事先设置至少一个 ______ 。
11. 默认情况下,SQL Server2000服务器的名字为 。
12. SQL Server2000服务管理器程序的主要作用是启动、 __ 、 __ 服
3
务器。
13. 在网络多用户环境下,在停止SQL Server2000服务之前,最好先执行 操作。
14. SQL Server2000将数据组织成用户可以看见的逻辑组件,而在磁盘上则作为 ____实现。
15. 常用的数据库对象主要包括缺省、约束、用户、图表、用户自定义数据类型、 ________ 、 __ 、 __ 、 __ 、 __ 等。
16. SQL Server2000主数据文件、次数据文件和事务日志文件默认的扩展名分别为 、 和 。
17. SQL Server2000的数据库分为____________和 ____ 两种类型。 18. 每个SQL Server2000数据库下都包括 、 、 和 四个系统数据库。
19. 系统数据库主要用来进行复制、作业调度和管理报警等活动。
20. SQL Server2000客户机传递到服务器上的一组完整的数据和SQL语句称为 __ 。
21. 一般可以使用 命令来标识Transact-SQL批处理的结束。
22. SQL Server2000中的数据类型通常是指字段列、存储过程参数和 ____ 的数据特征。
23. varchar数据类型可以自动去掉字段或变量尾部的 __ 以节省空间。 24. SQL Server2000的datetime和smalldatetime数据类型主要用来存储________和________的组合数据。
25. 在SQL Server2000中,通常使用________数据类型来表示逻辑数据。 26. 函数LEFT(‘abcdef’,2)的结果是 。
27. SQL Server2000规定了2种类型的标识符,即____________和____________。 28. SQL Server2000中的整数类型包括__________、__________、__________和__________四种。 29. SQL Server2000中的整数类型分别为bigint、int、smallint和tinyint,它们分别占用______、______、______和______个存储字节。
30. SQL Server2000中的数据类型主要包括________、________、________、二进制、位和双字节等类型。
31. SQL Server2000提供的最常用的管理工具是______________和______________。 32. 在SQL Server2000中主要是通过使用______________运行Transact-SQL语句。 33. 如果希望修改数据库的名字,可以使用的系统存储过程是 。
34. SQL Server2000主要通过查询分析器和____________这两种工具来完成数据库的管理工作。
35. 数据库备份和恢复的Transact-SQL语句分别是____________________和__________________。
36. 在一个已存在数据的表中增加不带默认值的列,一定要保证所增加的列允许________值。
37. 对表中记录的维护工作主要有增加、________和________操作,它们均可通过企业管理器或Transact-SQL语句完成。
38. 在Transact-SQL语句中需要把日期时间型数据常量用__________括起来。 39. 找回被删除表的惟一方法是事先做好数据库的 工作。 40. 可以将视图理解为存储在SQL Server2000数据库中的一条经过预编译的 语
4
句。
41. 是一种常用的改善数据库性能的技术。
42. SQL Server2000中引入索引主要是为了加速________速度,也可保证数据的惟一性。
43. 索引可以加速selcet语句中Order By和____________选项的执行速度。 44. 索引一经创建就完全由SQL Server2000系统 选择和维护。
45. 索引会影响对基本表的________、________和________等操作的速度。
46. 从是否改变基本表记录的物理位置角度可将索引分为__________和__________索引两类。
47. 聚集索引与非聚集索引相比,查询速度更 。
48. 注释是一些说明性的文字,而不是 语句,不参与程序的编译。 49. SQL Server2000支持两种形式的变量,即 和 。 50. 一个局部变量的使用范围局限于一个 内,即两个GO语句之间的那一部分。
51. SQL Server2000中为局部变量赋值的语句是 和 。
52. 触发器是一种特殊的 ,基于表而创建,主要用来保证数据的完整性。 53. 使用create database命令定义一个数据库,包括定义__________文件和__________文件两个部分。
54. 使用create database命令定义一个数据库,定义其数据文件以关键字________开始,定义日志文件以关键字________开始。
55. 修改数据库定义的命令关键字为________________,删除整个数据库的命令关键字为________________。
56. 在SQL Server2000中,打开一个数据库使之成为当前库,有________种方法,其中之一使用的命令关键字为_______。
57. 索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立,但它的________和_______将根据需要由系统自动实现,无须用户过问。 58. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它将降低数据的________、________、_________速度。 59. 基本表中的记录数越______,每条记录占用的字节数越______时,使用索引就越有利。
60. 创建索引的命令关键字为________________,删除索引的命令关键字为________________。
61. 在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表示将建立的是________或________索引。
62. 在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的________或________排列。
63. 当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个________、________和________的索引。
64. 当指定基本表中某一列或若干列为UNIQUE约束时,则系统将在这些列上自动________一个唯一值________。
65. 若规定基本表中某一列或若干列为非空和唯一值双重约束,则这些列就是该基本表的________码,若只规定为唯一值约束,则__________空值重复出现。
66. 在SQL Server2000中,通常不需要用户建立索引,而是通过使用________约束和________约束,由系统自动建立索引。
5