完整word版SQLServer期末考试题目及答案.docx

上传人:b****6 文档编号:15269685 上传时间:2023-07-03 格式:DOCX 页数:28 大小:181.63KB
下载 相关 举报
完整word版SQLServer期末考试题目及答案.docx_第1页
第1页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第2页
第2页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第3页
第3页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第4页
第4页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第5页
第5页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第6页
第6页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第7页
第7页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第8页
第8页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第9页
第9页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第10页
第10页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第11页
第11页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第12页
第12页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第13页
第13页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第14页
第14页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第15页
第15页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第16页
第16页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第17页
第17页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第18页
第18页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第19页
第19页 / 共28页
完整word版SQLServer期末考试题目及答案.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整word版SQLServer期末考试题目及答案.docx

《完整word版SQLServer期末考试题目及答案.docx》由会员分享,可在线阅读,更多相关《完整word版SQLServer期末考试题目及答案.docx(28页珍藏版)》请在冰点文库上搜索。

完整word版SQLServer期末考试题目及答案.docx

完整word版SQLServer期末考试题目及答案

 

SQLServer期末考试题目及答案

一、单选题

1.Microsoft公司的SQLServer2000数据库管理系统一般只能运行于()。

A.Windows平台B.UNIX平台C.LINX平台D.NetWare平台

2.当一条SELECT语句访问一张大表里的有限几行数据时,SQLServer2000通常会

()。

A.为数据加上页级锁B.为数据加上行级锁

C.需要用户的干涉和参与D.使用户独占数据库

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

A.信任连接B.邮件集成C.并发控制D.数据转换服务

4.以下对SQLServer2000描述不正确的是()。

A.支持XMLB.支持用户自定义函数

C.支持邮件集成D.支持网状数据模型

5.如果在SQLServer2000上运行一个非常大的数据库,为取得较好效果应选用安装()。

A.

企业版B.

标准版

C.个人版

D.开发版

6.

提高SQLServer2000

性能的最佳方法之一是(

)。

A.

增大硬盘空间

B.

增加内存

C.

减少数据量

D.

采用高分辨率显示器

7.SQLServer2000标准版不支持的操作系统是()。

A.Windows2000ServerB.WindowsNTServer

C.Windows98D.Windows2000AdvancedServer

8.如果希望完全安装SQLServer2000,则应选择()。

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

15.Transact-SQL对标准SQL的扩展主要表现为(

)。

A.

加入了程序控制结构和变量

B.

加入了建库和建表语句

C.

提供了分组(GroupBy)查询功能

D.

提供了Min、Max等统计函数

16.

语句“USEmasterGOSELECT*FROMsysfilesGO

”包括(

)个批处理。

A.1

B.2C.3D.4

17.SQLServer2000的字符型系统数据类型主要包括(

)。

C.没有权限限制

D.是用户建立新数据库的模板

、varchar、text

、varchar、int

Word文档文件,不可采用的数据类型

A.int、money、charB.char

C.datetime、binary、intD.char

18.如果要在SQLServer2000中存储图形图像、是()。

A.binaryB.varbinaryC.imageD.text

19.下面关于Timestamp数据类型描述正确的是:

()。

A.

是一

种日期型数据类型

B.

是一

种日期和时间组合型数据类型

C.

可以用来替代传统的数据库加锁技术

D.

是一

种双字节数据类型

20.使用“creathdatabasaaA'命令所建立数据库文件的初始大小是()字节。

A.1MB.2MC.3MD.4M

21.下面关于索引的描述不正确的是()。

A.索引是一个指向表中数据的指针

B.索引是在元组上建立的一种数据库对象

c.索引的建立和撤消对表中的数据毫无影响

D.表被撤消时将同时撤消在其上建立的索引

22.以下哪种情况应尽量创建索引()。

A.在where子句中出现频率较高的列

B.具有很多NULL值的列

c.记录较少的基本表

D.需要更新频繁的基本表

23.下面关于聚集索引和非聚集索引说法正确的是()。

A.每个表只能建立一个非聚集索引

B.非聚集索引需要较多的硬盘空间和内存

c.一张表上不能同时建立聚集和非聚集索引

D.一个复合索引只能是聚集索引

24.

“createUniqueIndexAAAOn学生表(学号)”将在学生表上创建名为AAA的

A.[@Myvar]B.MyvarC.@MyvarD.@Myvar

27.Transact-sQL支持的程序结构语句中的一种为()。

…Then…ELSE

A.Begin…EndB.If

C.DoCaseD.DoWhile

28.不属于SQLServer2000系统全局变量的是()。

A.@@Error

B.@@Connections

C.@@Fetch_StatusD.@Records

29.属于事务控制的语句是()。

A.BeginTran

、Commit、RollBack

B.Begin、Continue、End

 

C.CreateTran

、Commit、RollBack

D.BeginTran

、Continue、End

30.SQLServer2000触发器主要针对下列语句创建()。

 

A.SELECT

、INSERTDELETE

B.INSERT

、UPDATEDELETE

C.SELECT

D.INSERT

、UPDATEINSERT

、UPDATECREATE

31.下列SQLServer2000语句中出现语法错误的是()。

A.DECLARE@MyvarINT

B.SELECT*FROM[AAA]

C.CREATEDATABASEAAA

D.DELETE*FROMAAA

32.

使用它能够

索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,

加快数据的()速度。

二、填空题

1.SQLServer2000源。

2.SQLServer2000

3.SQLServer2000

A.插入B.修改C.删除D.查询

采用计算模型,通过中央服务器集中存储数据资

数据库应用的处理过程分布在__和服务器上。

服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程

序所需要的数据,这样做的好处是可以减少。

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

5.在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQLServer2000

是利用完成并发控制的。

6.SQLServer2000与Windows2000等操作系统完全集成,可以使用操作系统的用户

和域账号作为数据库的。

7.SQLServer2000采用的结构化查询语言称为。

8.常见的SQLServer2000的版本一般包括、、、开发版和

评估版等。

9.安装SQLServer2000时需要以本地身份登录操作系统。

10.如果在WindowsNT/2000上安装SQLServer2000,需要事先设置至少一个

11.默认情况下,SQLServer2000服务器的名字为。

12.SQLServer2000服务管理器程序的主要作用是启动、…、…服

务器。

13.在网络多用户环境下,在停止SQLServer2000服务之前,最好先执行操

作。

14.SQLServer2000将数据组织成用户可以看见的逻辑组件,而在磁盘上则作为

____实现。

15.常用的数据库对象主要包括缺省、约束、用户、图表、用户自定义数据类型、

16.SQLServer2000主数据文件、次数据文件和事务日志文件默认的扩展名分别

为、和。

17.SQLServer2000的数据库分为和_两种类型。

18.每个SQLServer2000数据库下都包括、、和四

个系统数据库。

19.系统数据库主要用来进行复制、作业调度和管理报警等活动。

20.

SQLServer2000客户机传递到服务器上的一组完整的数据和SQL语句称为

中的数据类型通常是指字段列、存储过程参数和-一的

23.varchar数据类型可以自动去掉字段或变量尾部的=_以节省空间。

24.SQLServer2000的datetime和smalldatetime数据类型主要用来存储和

的组合数据。

25.在SQLServer2000中,通常使用数据类型来表示逻辑数据。

26.函数LEFT(abcdef',2)的结果是。

27.SQLServer2000规定了2种类型的标识符,即和。

28.SQLServer2000中的整数类型包括、、和

四种。

位和双字节等类型。

32.在SQLServer2000中主要是通过使用运行Transact-SQL语句。

33.如果希望修改数据库的名字,可以使用的系统存储过程是

34.SQLServer2000主要通过查询分析器和这两种工具来完成数据库的管理工作。

35.数据库备份和恢复的Transact-SQL语句分别是和

36.在一个已存在数据的表中增加不带默认值的列,一定要保证所增加的列允许值。

37.对表中记录的维护工作主要有增加、和操作,它们均可通过企业

管理器或Transact-SQL语句完成。

38.在Transact-SQL语句中需要把日期时间型数据常量用括起来。

39.找回被删除表的惟一方法是事先做好数据库的工作。

40.可以将视图理解为存储在SQLServer2000数据库中的一条经过预编译的语句。

41.是一种常用的改善数据库性能的技术。

42.SQLServer2000中引入索引主要是为了加速速度,也可保证数据的惟一

性。

43.索引可以加速selcet语句中OrderBy和选项的执行速度。

44.索引一经创建就完全由SQLServer2000系统选择和维护。

45.索引会影响对基本表的、和等操作的速度。

46.从是否改变基本表记录的物理位置角度可将索引分为和索

引两类。

47.聚集索引与非聚集索引相比,查询速度更。

48.注释是一些说明性的文字,而不是语句,不参与程序的编译。

49.SQLServer2000支持两种形式的变量,即和。

50.一个局部变量的使用范围局限于一个内,即两个GO语句之间的那一部

分。

51.SQLServer2000中为局部变量赋值的语句是和。

52.触发器是一种特殊的,基于表而创建,主要用来保证数据的完整性。

53.使用createdatabase命令定义一个数据库,包括定义文件和

文件两个部分。

54.使用createdatabase命令定义一个数据库,定义其数据文件以关键字

开始,定义日志文件以关键字开始。

55.修改数据库定义的命令关键字为,删除整个数据库的命令关键字

为。

56.在SQLServer2000中,打开一个数据库使之成为当前库,有种方法,其

中之一使用的命令关键字为。

57.索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立,

但它的和将根据需要由系统自动实现,无须用户过问。

58.索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它将降

低数据的、、速度。

59.基本表中的记录数越,每条记录占用的字节数越时,使用索引就越有

利。

60.创建索引的命令关键字为,删除索引的命令关键字为

61.在索引命令中使用关键字CLUSTERE或NOCLUSTER分别表示将建立的是

或索引。

62.在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的

或排列。

63.当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个

、和的索引。

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

一个唯一值。

65.若规定基本表中某一列或若干列为非空和唯一值双重约束,则这些列就是该基本表

的码,若只规定为唯一值约束,则空值重复出现。

66.在SQLServer2000中,通常不需要用户建立索引,而是通过使用约束和

约束,由系统自动建立索引。

68.单行或行尾注释的开始标记为,多行注释的开始标记为,结束标

记为。

68.局部变量的开始标记为,全局变量的开始标记为。

69.每条语句能够同时为多个变量赋值,每条语句只能为一个变量赋

值。

70.定义局部变量的语句关键字为,被定义的各变量之间必须用

字符分开。

71.在SQLServer2000中,每个程序块的开始标记为关键字,结束标记为

关键字。

72.在SQLServer2000中,前后相邻的语句之间可以使用、或

字符分开。

73.在SQLServer2000中,CASE吉构是一个,只能作为一个使用在

另一个语句中。

74.在SQLServer2000中,CASE函数具有种格式,每种格式中可以带有

个WHEN选项,可以带有个ELSE选项。

75.在条件结构的语句中,关键字IF和ELSE之间和ELSE之后,可以使用语

句,也可以使用具有格式的语句块。

76.在循环结构的语句中,当执行到关键字后将终止整个语句的执行,当执

行到关键字后将结束一次循环体的执行。

77.声明游标语句的关键字为,该语句必须带有子句。

78.打开和关闭游标的语句关键字分别为和。

79.判断使用FETCH语句读取数据是否成功的全局变量为。

80.使用游标对基本表进行修改和删除操作的语句中,WHERE选项的格式为“WHERE

OF。

81.每次执行使用游标的取数、修改或操作的语句时,能够对表中的

个记录进行操作。

82.在SQLServer2000中,一个事务是一个的单位,它把必须同时执行或

不执行的一组操作在一起。

83.在SQLServer2000中,一个事务处理控制语句以关键字开始,

以关键字或结束。

84.每个存储过程可以包含条Transact-SQL语句,可以在过程体中的任何地

方使用语句结束过程的执行,返回到调用语句后的位置。

84.建立一个存储过程的语句关键字为,执行一个存储过程的语句关

键字为。

86.

在一个存储过程定义的AS关键字前可以定义该过程的

,AS关键字之后为

该过程的

87.

触发器是一种特殊的存储过程,它可以在对一个表上进行

、和

操作中的任一种或几种操作时被自动调用执行。

88.

创建和删除一个触发器的语句关键字为

和。

89.

在一个表中最多只能有一个关键字为

的约束,关键字为FOREIGNKEY

的约束可以出现次。

90.CHECK约束被称为约束,UNIQUE约束被称为约束。

91.使用一种约束时,可以使用关键字和标识符的选项命

名该约束,也可以省略该选项由系统自动命名,因为用户很少再使用其约束名。

92.当一个表带有约束后,执行对表的各种操作时,将自动相应的约

束,只有符合约束条件的合法操作才能被真正执行。

93.在SQLServer2000中,数据库的安全机制分为4个等级,分别为客户端

的安全、数据库的安全、数据库使用安全和数据库对象的使用安全。

94.数据库的安全管理问题归结为对和的管理问题。

95.要访问SQLServer2000数据库服务器,用户必须提供正确的和

96.对用户授予和收回数据库操作的语句关键字分别为和。

97.在授予用户访问权限的语句中,所给表名选项以关键字开始,所给用户名

选项以关键字开始。

98.在收回用户访问权限的语句中,所给表名选项以关键字开始,所给用户名

选项以关键字开始。

99.使用游标取数和释放游标的语句关键字分别为和。

三、写出下列每条语句或程序段的功能

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

1.SELECT*

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

FROMStudentsWHEREDATEPART(year,

2.DECLARE@MyNOCHAR(8)

SET@MyNO='20030001'

IF(SELECT专业FROMStudentsWHERE学号=@MyNO)='计算机软件

BEGIN

SELECTAVG(成绩)AS平均成绩

FROMScore

WHERE学号=@MyNO

END

ELSE

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

GO

3.declare@anumeric(5,2)

set@a=(selectavg(成绩)fromscore)

select*

fromscore

where成绩>=@a

4.declare@anumeric(5,2),@bnumeric(5,2)

set@a=(selectmax(成绩)fromscore)

set@b=(selectmin(成绩)fromscore)

print@a-@b

5.declare@achar(6)

set@a='刘亮'

if(exists(select*fromstudentswhere

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

else

姓名=@a))

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

6.declare@achar(8)

set@a='计算机'

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

whereleft(专业,3)=@a

7.selectyear(入学日期)as入学年份,count(*)as人数

fromstudents

groupbyyear(入学日期)

8.selectmonth(fromstudentsgroupbymonth(

入学日期)as入学月份,count(*)as

入学日期)

人数

9.selectday(入学日期)as入学日号,count(*)as人数

fromstudents

groupbyday(入学日期)

10.createprocedurexxk1

as

begin

select*

fromstudentsx,scorey

wherex.学号=y.学号end

11.createprocedurexxk2as

begin

selectx.学号,x.姓名,x.专业,count(*)as门数

fromstudentsx,scorey

wherex.groupbyx.

end

学号=y.学号

学号,x.姓名,x.专业

 

 

12.createprocedurexxk3

as

begin

select学号,avg(成绩)as平均成绩

fromscore

groupby学号

end

13.createprocedurexxk4

@achar(8),@bvarchar(10),@cnumeric(5,2)

as

begin

updatescore

set成绩=@c

where学号=@aand课程名=@b

end

14.createprocedurexxk5

@achar(8),@bvarchar(10),@cnumeric(5,2)

as

begin

insertintoscore

values(@a,@b,@c)

end

15.createprocedurexxk6

@achar(8),@bvarchar(10)

as

begin

deletefromscore

where学号=@aand课程名=@b

end

16.eclare@achar(8),@bvarchar(10),@cnumeric(5,2)

declare@dint

set@d=0

declarexxxcursor

forselect学号,课程名,成绩

fromscore

openxxx

fetchxxxinto@a,@b,@c

while@@fetch_status=0

begin

set@d=@d+1

fetchfromxxxinto@a,@b,@c

end

closexxx

deallocatexxx

print@d

17.declare@achar(8),@bvarchar(10),@cnumeric(5,2)declarexxxcursor

forselect学号,课程名,成绩

fromscore

openxxx

fetchxxxinto@a,@b,@c

while@@fetch_status=0

begin

print@a+replicate('',3)

+@b+str(@c)+replicate('',3)

+(case

when@c>=90then'优秀'

when@c>=70then'良好'

when@c>=60then'及格'

else'不及格'

end

fetchfromxxxinto@a,@b,@c

end

closexxx

deallocatexxx

18.declare@cnumeric(5,2)

declare@c1int,@c2int,@c3int,@c4intset@c1=0;set@c2=0;set@c3=0;set@c4=0declarexxxcursor

forselect成绩fromscore

openxxx

fetchxxxinto@c

while@@fetch_status=0

begin

if(@c>=90)set@c1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2