SQL-Server数据库复习题 联系客服

发布时间 : 星期一 文章SQL-Server数据库复习题更新完毕开始阅读7e59155fb81aa8114431b90d6c85ec3a87c28b8e

一、单选题

1. Microsoft公司的SQL Server 2005数据库管理系统一般只能运行于( )。 A. Windows平台 B. UNIX平台 C. LINX平台 D. NetWare平台

2. 当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server 2005通常会( )。 A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库

3. 当采用Windows认证方式登录数据库服务器时,SQL Server 2005客户端软件会向操作系统请求一个( )。

A. 信任连接 B. 邮件集成 C. 并发控制 D. 数据转换服务 4. 以下对SQL Server 2005描述不正确的是( )。 A. 支持XML B. 支持用户自定义函数 C. 支持邮件集成 D. 支持网状数据模型 5. 提高SQL Server 2005性能的最佳方法之一是( )。 A. 增大硬盘空间 B. 增加内存

C. 减少数据量 D. 采用高分辨率显示器 6. SQL Server 2005标准版不支持的操作系统是( )。 A. Windows 2000 Server B. Windows NT Server

C. Windows98 D. Windows 2000 Advanced Server 7. 如果希望完全安装SQL Server 2005,则应选择( )。

A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接

8. 要想使SQL Server 2005数据库管理系统开始工作,必须首先启动( )。 A. SQL Server服务器 B. 查询分析器

C. 网络实用工具 D. 数据导入和导出程序 9. SQL Server 2005的物理存储主要包括3类文件( )。 A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储过程 D. 表文件、索引文件、图表文件

10. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库( )。 A. 事务日志文件 B. 主数据文件 C. DELETE语句 D. 联机帮助文件

11. SQL Server 2005系统中的所有系统级信息存储于哪个数据库( )。 A. master B. model C. tempdb D. msdb 12. 下面关于tempdb数据库描述不正确的是( )。 A. 是一个临时数据库 B. 属于全局资源

C. 没有权限限制 D. 是用户建立新数据库的模板 13. Transact-SQL对标准SQL的扩展主要表现为( )。 A. 加入了程序控制结构和变量 B. 加入了建库和建表语句

C. 提供了分组(Group By)查询功能 D. 提供了Min、Max等统计函数

14. 语句“USE master GO SELECT * FROM sysfiles GO”包括( )个批处理。 A. 1 B. 2 C. 3 D.4

15. SQL Server 2005的字符型系统数据类型主要包括( )。 A. int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int

16. 如果要在SQL Server 2005中存储图形图像、Word文档文件,不可采用的数据类型是(

)。

1

A. binary B. varbinary C. image D. text 17. 下面关于Timestamp数据类型描述正确的是:( )。 A. 是一种日期型数据类型

B. 是一种日期和时间组合型数据类型 C. 可以用来替代传统的数据库加锁技术 D. 是一种双字节数据类型

18. 使用“CREATE DATABASE AAA”命令所建立数据库文件的初始大小是( )字节。 A. 1M B. 2M C. 3M D. 4M 19. 下面关于索引的描述不正确的是( )。 A. 索引是一个指向表中数据的指针

B. 索引是在元组上建立的一种数据库对象 C. 索引的建立和撤消对表中的数据毫无影响 D. 表被撤消时将同时撤消在其上建立的索引 20. 以下哪种情况应尽量创建索引( )。 A. 在where子句中出现频率较高的列 B. 具有很多NULL值的列 C. 记录较少的基本表 D. 需要更新频繁的基本表

21. 下面关于聚集索引和非聚集索引说法正确的是( )。 A. 每个表只能建立一个非聚集索引

B. 非聚集索引需要较多的硬盘空间和内存 C. 一张表上不能同时建立聚集和非聚集索引 D. 一个复合索引只能是聚集索引

22. “Create Unique Index AAA On 学生表(学号)”将在学生表上创建名为AAA的( A. 惟一索引 B. 聚集索引 C. 复合索引 D. 唯一聚集索引 23. SQL Server 2005提供的单行注释语句是使用( )开始的一行内容。 A. “/*” B. “--” C. “{” D. “/” 24. 下列标识符可以作为局部变量使用( )。

A. [@Myvar] B. My var C. @Myvar D. @My var 25. Transact-SQL支持的程序结构语句中的一种为( )。 A. Begin…End B. If…Then…ELSE C. Do Case D. Do While

26. 不属于SQL Server 2005系统全局变量的是( )。 A. @@Error B. @@Connections C. @@Fetch_Status D. @Records 27. 属于事务控制的语句是( )。 A. Begin Tran、Commit、RollBack B. Begin、Continue、End

C. Create Tran、Commit、RollBack D. Begin Tran、Continue、End

28. SQL Server 2005触发器主要针对下列语句创建( )。 A. SELECT、INSERT、DELETE B. INSERT、UPDATE、DELETE C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE

29. 下列SQL Server 2005语句中出现语法错误的是( )。 A. DECLARE @Myvar INT

2

)。

B. SELECT * FROM [AAA] C. CREATE DATABASE AAA D. DELETE * FROM AAA

30. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的( )速度。

A. 插入 B. 修改 C. 删除 D. 查询 二、填空题

1. SQL Server 2005采用 __________ 计算模型,通过中央服务器集中存储数据资源。 2. SQL Server 2005数据库应用的处理过程分布在 ____ 和服务器上。

3. SQL Server 2005服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少 ____ 。

4. SQL Server 2005提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的 ______ 。

5.在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQL Server 2005是利用 ________ 完成并发控制的。

6. 一般可以使用 命令来标识Transact-SQL批处理的结束。

7. SQL Server 2005中的数据类型通常是指字段列、存储过程参数和 ____ 的数据特征。 8. varchar数据类型可以自动去掉字段或变量尾部的 __ 以节省空间。

9. SQL Server 2005的datetime和smalldatetime数据类型主要用来存储________和________的组合数据。

10. 在SQL Server 2005中,通常使用________数据类型来表示逻辑数据。 11. 是一种常用的改善数据库性能的技术。

12. SQL Server 2005中引入索引主要是为了加速________速度,也可保证数据的惟一性。 13. 索引可以加速selcet语句中Order By和____________选项的执行速度。 14. 索引一经创建就完全由SQL Server 2005系统 选择和维护。 15. 索引会影响对基本表的________、________和________等操作的速度。

16. 在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表示将建立的是________或________索引。

17. 在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的________或________排列。 18. 当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个________、________和________的索引。

19. 当指定基本表中某一列或若干列为UNIQUE约束时,则系统将在这些列上自动________一个唯一值________。

20. 若规定基本表中某一列或若干列为非空和唯一值双重约束,则这些列就是该基本表的________码,若只规定为唯一值约束,则__________空值重复出现。 三、写出下列每条语句或程序段的功能

假设存在名为AAA的数据库,包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。

1. SELECT *

FROM Students

WHERE DATEPART(year,入学日期) =DATEPART(year,GETDATE())

2. DECLARE @MyNO CHAR(8) SET @MyNO='20030001'

IF (SELECT 专业 FROM Students WHERE 学号=@MyNO)='计算机软件' BEGIN

3

SELECT AVG(成绩) AS 平均成绩 FROM Score WHERE 学号=@MyNO END

ELSE

PRINT '学号为' +@MyNO+'的学生不存在或不属于软件专业' GO

3. declare @a numeric(5,2)

set @a=(select avg(成绩) from score) select *

from score

where 成绩>=@a

4. declare @a numeric(5,2),@b numeric(5,2) set @a=(select max(成绩) from score) set @b=(select min(成绩) from score) print @a-@b

5. declare @a char(6)

set @a='刘亮'

if(exists(select * from students where 姓名=@a)) print '姓名为'+@a+'的同学存在!' else

print '姓名为'+@a+'的同学不存在!'

6. declare @a char(8)

set @a='计算机'

select 计算机专业人数=count(*) from students

where left(专业,3)=@a

7. select year(入学日期) as 入学年份,count(*) as 人数 from students

group by year(入学日期)

8. select month(入学日期) as 入学月份,count(*) as 人数 from students

group by month(入学日期)

9. select day(入学日期) as 入学日号,count(*) as 人数 from students

group by day(入学日期)

10. create procedure xxk1 as begin

4