复习题1.docx

上传人:b****8 文档编号:29692933 上传时间:2023-07-26 格式:DOCX 页数:22 大小:23.99KB
下载 相关 举报
复习题1.docx_第1页
第1页 / 共22页
复习题1.docx_第2页
第2页 / 共22页
复习题1.docx_第3页
第3页 / 共22页
复习题1.docx_第4页
第4页 / 共22页
复习题1.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

复习题1.docx

《复习题1.docx》由会员分享,可在线阅读,更多相关《复习题1.docx(22页珍藏版)》请在冰豆网上搜索。

复习题1.docx

复习题1

考试复习题1

 

一、单选题

1. 当一条SELECT语句妄言妄听一张大表里的有限几行数据时,SQL Server通常会()。

A. 为数据加上页级锁

B. 为数据加上行级锁

C. 需要用户的干涉和参与

D. 使用户独占数据库

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

A. 信任边接

B. 邮件集成

C. 并发控制

D. 数据转换服务

3. 提高SQL Server性能的最佳方法之一是()。

A. 增大硬盘空间

B. 增加内存

C. 减少数据量

D. 采用高分辨率显示器

4. SQL Server标准版不支持的操作系统是()

A. Windows2000Server

B. WingdowsNTServer

C. Windows98

D. Windows2000AdvancedServer

5.用于配置客户端网络连接的工具是()

A. 企业管理器

B. 客户端网络工具

C. 查询分析器

D. 联机帮助文档

6. QL Server的物理存储主要包括3类文件()。

A.主数据文件、次数据文件、事务日志文件

B.主数据文件、次数据文件、文本文件

C.表文件、索引文件、存储过程

D.表文件、索引文件、图表文件

7. 下面tempdb数据库描述不正确的是()

A.    是一个临时数据库

B.    属于全局资源

C.    没有权限限制

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

8. Transact-SQL对标准SQL的楄主要表现为()

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

B.    加入了建库和建 表语句

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

D.    提供了Min、Max等统计函数

9如果要在SQL Server中存储图形图像、WORD文档,不可彩的数据类型是()

A.    binary

B.    varbinary

C.    image

D.    text

10.下面Timestamp数据类型描述正确的是:

()。

A.    是一种日期型数据类型

B.    是一种日期和时间组合型数据类型

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

D.    是一种双字节数据类型

 11下面关于索引的描述不正确的是()

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

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

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

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

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

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

B.    具有很多NULL值的列

C.    记录较少的基本表

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

13.SQLServer提供的单行注释语句是使用()开始的一行内容。

A.”/*”

B.”--”

C.”{”

D.”/”

14.下列标识符可以作为局部变量使用()

 

A.  [@Myvar]

B.    Myvar

C.  @Myvar

D.    @Myvar

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

A.   Begin、Tran、Commit、RollBack

B.    Begin、Continue、End

C.   Create、Tran、Commit、RollBack

D.    Begin、Tran、Continue、End

16.SQL Server触发器主要针对下列语句创建()

A.    SELECT、INSERT、DELETE

B.    INSERT、UPDATE、DELETE

C.    SELECT、UPDATE、INSERT

D.    INSERT、UPDATE、CREATE

 17.以下软件产品中,是数据库管理系统的是()

A.   PowerBuilder

B.   DB2

C.  Delphi

D.   VisualBasic

18.生产出DB2数据库产品的公司是()

 

A.    IBM

B.  ORACLE

C.    Borland

D.   Microsoft

19.面向对象数据库用面向以对象数据模型去映射客观世界,不仅存储数据,而且存储数据,而且存储定义在数据上的()

A.    操作

B.    属性

C.    主鍵

D.    非主键

20.面向对象技术中,封装性是一种()

A.    封装技术

B.    信息隐藏技术

C.    组合技术

D.    传递技术

21.“类对象”是指()

A.    类中的一个实例

B.    类本身也当作一个对象

C.    类中的一个对象

D.   类中的一个变量

22.对象的数据库中,对象标识()

A.   与数据的描述方式有关

B.    与对象的物理存储位置有关

C.    与数据的值有关

D.    是指针一级的指针概念

二、填空题

 

1.SQL Server采用______计算模型,通过中央服务器集中存储数据资源。

2.SQL Server数据库应用的牏过程分布在_____和服务器上

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

4.ver与Windows2000等操作系统完全集成,可以使用操作的用户和域账号作为数据库的________。

5.安装SQL Server需要以本地______身份登录操作系统。

6.如果在WindowsNT/2000上安装,需要事先设置到少一个_____

7.在网络环境多用户环境下,在停止SQL Server服务之前,最好先执行_______操作。

8.SQLServer将数据组织到用户可以看见的______,面在磁盘上则作为操作系统文件实现。

9.SQLServer中的数据分为______和______丙种类型。

10.每个SQLServer数据库下都包括______、______、______和______四个系统数据库。

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

12.SQLServer中的数据类型通常是指字段列,存储过程参数和______的数据特征。

13.在SQLServer中通常使用______数据类型来表示逻辑数据。

14.函数LEFT(‘abcdef’,2)的结果是______

15.SQLServer中的整数类型分别为bigint、int、smallint和tinyint,它们分别占用______、______、______和______个存储字节。

16.SQLServer中的数据类型主要包括______、______、______、二进制、位和双字节等类型。

17.在SQLServer中主要是通过使用______Transact-SQL语句。

18.修改数据库的名字,可以使用的系统存储过程是______。

19.在一个已存在数据的表中增加一列,一定要保证所增加的列允许______值。

20.对表中记录的维护工作主要有增加、______和______操作,均可通过企业管理器或Transact-SQL语句完成。

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

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

23.索引一经创建就完全由SQLServer系统______选择和维护。

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

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

26.SQLServer支持两种形式的变量,即______和_______。

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

28.Createdatabase命令定义一个数据库,包括定义______文件和_____文件部分。

29.打开一个数据库使之成为当前库,有_______种方法,其中之一使用的命令关键字为_______。

30.索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立,仁它的________和_______将根据需要由系统自动实现,无须用户过问。

31.创建索引的命令关键字为_______,删除索引的命令关键字为______。

32.在索引命令中使用关键字CLUSTERED或NOCLUSTERED分另表示将建立的是_______或______索引。

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

34.在SQLServer中通常不需要用户建立索引,而是通过使用______约束和__ ____约束,由系统自动建立索引。

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

36.定义局部变量的语句关键字为_______,被定义 的各变量之间必须用_______字符分开。

37.37.   在SQLServer中,前后相邻的语句之间可以使用_______、______或_______字符分开。

38.CASE函数具有______种格式,每种格式中可以带有_______个WHEN选 项,可以带有______个ELSE选项。

39.循环结构的语句中,当执行到关键字______后将终止整个语句的执行,当执行到关键字_______后将结束一次循环体的执行。

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

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

FETCH、DEALLO-CATE

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

42.一个事务是一个_____的单位,它把必须同时执行或不执行的一组操作______在一起。

43.每个存储过程可以包含______条Transact-SQL语句,可以在过程体中的任何地方使用_______语句结束过程的执行,返回到调用语句后的位置。

44.在一个存储过程定义的AS关键字前可以定义该过程的_______,AS关键字之后为该过程的_______。

45.创建和删除一个触发器的语句关键字为________和_________。

46.CHECK约束被称为________约束,UNIQUE约束被称为________约束。

47.当一个表带有约束后,执行对表的各种_______操作时,将自动_________相应的约束,只有符合约束条件的合法操作才能被真正执行。

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

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

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

51.从VisualFoxPro6.0发布后,Microft公司就把它同________、______和________等软件产品一起捆绑销售。

52.VisualFoxPro具有易于使用、_______、________和________等优点。

53.DB2是IBM公司的_______型数据库管理系统,用户通过_______语言能够创建、更新以及控制数据库。

54.DB2 UDB提供了一套具有统一的图形用户界面的管理工具,用于与任何服务器平台的数据库进行交互。

这些管理工具最主要的二个是_______和_______。

55.Oracle9i共有三种版本,分别为:

个人版(PersonalEdition)标准版(StandardEdition)、以及_______。

56.在Oracle9i内提供了一套具有图形界面的数据库管理工具_________。

57.面向对象数据模型是由类构成的一个________,类是对是一类________的抽象,类与类之间的________关系构成类层次结构。

58.类中每个对象称为_______。

同一类的对象具有共同的_______和_______,它们可以在类中统一说明,而不必在类的每个实例中重复。

59.Delphi是国际著名的软件工具开发厂商________公司的产品,Delphi实际上是______语言的一种版本。

60.VisualBasic是________公司推出的几乎是最早的可视化_______,从VB首次推出至今已经经历了多个版本,目前广泛使用的是VB6.0。

 

 

三、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。

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

1. SELECTCEILING(888.33),CEILING(-888.32)

 

 

2. SELECTFLOOR(888.33),FLOOE(-888.33)

 

 

3.SELECTSUBSTRING(‘Iamastudent’,8,7)

 

 

4.SELECT‘学生号’,‘课程号’,ISNULL(null,0)

 

 

5.DECLARE@MyNOCHAR(8)

SET@MyNO=’20030001’

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

BEGIN

SELECTAVG(成绩)AS平均成绩

FROMScore

WHERE=@MyNO

END

ELSE

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

GO

 

 

 

6.Declare@anumberic(5,2),@bnumeric(5,2)

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

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

Print@a-@b

 

 

 

7.Declare@achar(8)

Set@a=‘计算机’

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

Fromstudents

Whereleft(专业,3)=@a

 

 

 

 

8.Selectmonth(入学日期)as入学月份,count(*)as人数

Fromstudents

Groupbymonth(入学日期)

 

 

 

9.Createprocedurexxk1

as

begin

select*

fromstudentsx,scorey

wherex.学号=y.学号

end

 

 

 

10.Createprocedurexxk3

as

begin

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

fromscore

groupby学号

end

 

 

 

 

11.createprocedurexxk5

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

as

begin

insertintoscore

values(@a,@b,@c)

end

 

 

 

 

 

12.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@b,@b,@c

end

closexxx

deallocatexxx

print@d

 

 

 

 

13.declare@cnumeric(5,2)

declare@c1int,@c2int,@c3int,@c4int

set@c1=0;set@c2=0;set@c3=0;set@c4=0

declarexxxcursor

forselect成绩fromscore

openxxx

fetchxxxinto@c

while@@fetch_status=0

begin

if(@c>=90)set@c1=@c1+1

elseif(@c>=70)set@c2=@c2+1

elseif(@c>=60)set@c3=@c3+1

elseset@c4=@c4+1

fetchxxxinto@c

end

closexxx

deallocatexxx

print’优秀生人数:

’+str(@c1,5);

print’良好生人数:

’+str(@c2,5);

print’及格生人数:

’+str(@c3,5);

print’不及格生人数:

’+str(@c4,5);

 

 

 

14.Declare@achar(8),@bvarchar(10),@cnumeric(5,2)

dclare@schar(8),@rvarchar(10)

set@s=’20030001’

set@r=’数学’

set@c=84

declarexxxcursor

forselect学号,课程名fromscore

openxxx

fetchxxxinto@a,@b

while@@fetch-status=0

begin

if(@a=@sand@b=@r)

updatescore

set成绩=@c

wherecurrentofxxx

fetchfromxxxinto@a,@b

end

closexxx

deallocatexxx

 

 

 

 

15.createfunctionxxk7

@achar(8),@bchar(8)

returnsintas

begin

if(notexists(select*fromstudentswhere学号=@a)or

notexists(select*fromstudentswhere学号=@b))

return-2

declare@a1char(8),@c1varchar(10)

declarexxxcursor

forselect学号,课程名fromscore

openxxx

fetchxxxinto@a1,@c1

while@@fetch-status=0

begin

if(@a1=@a)

begin

declare@a2char(8),@c2varchar(10)

declareyyycursor

forselect学号,课程名

fromscore

openyyy

fetchyyyinto@a2,@c2

while@@fetch-status=0

begin

if(@c2=@c1and@a2=@b)break

fetchfromyyyinto@a2,@c2

end

closeyyydeallocateyyy

if(@@fetch-status<>0)

beginclosexxxdeallocatexxxreturn-1end

end

fetchfromxxxinto@a1,@c1

end

closexxx

deallocatexxx

return0

end

 

 

 

 

 

四\根据下面所给的AAA数据库,按照下列每种功能写出相应措施的Transact-SQL语句或程序段(共6小题)

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

1.将字符串'Iamastudent'以大写字母显示.

2.从名字为"在案"在MyTable案的表中查询出所有记录.

3.显示出当前日期中的年份和月份数据.

4.显示出Students表中所有学生记录的学号列的前四个字符.

5.创建Students表

6.将AAA数据库的初始大小更改为5MB,最大空间限定为10MB

 

 

 

参考答案

 

一、单选题

1.B2.A3.B4.C5.B6.A

7.D8.A9.D10.C11.B12.A

13.B14.C15.A16.B17.B18.A

19.A20.B21.B22.D

 

二、填空题

1.客户机/服务器(或C/S)2.客户机(或客户端)

3.数据封锁机制4.注册账号(或登录账号)

5.系统管理员6.域用户账号

7.暂停8.逻辑组件

9.系统数据库、用户数据库10.master、model、tempdb、msdb

11.GO12.局部变量

13.bit(或位)14.’ab’

15.8、4、2、116.数值、字符、日期时间(次序无先后)

17.查询分析器18.sp_renamedb

19.Null(空)20.删除、修改(次序无先后)

21.SELECT22.索引

23.自动24.插入、删除、修改

25.可执行26.局部变量、全局变量

27.存储过程28.数据、日志

29.2、USE30.打开、重建

31.CREATEINDEX、DROPINDEX32.聚集、非聚集

33.建立(创建)、索引34.主码、唯一值

35.@、@@36.DECLARE、逗号

37.空格、分号、换行(次序无先后)38.2、多、一

39.BREAK、CONTIN

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1