完整版数据库考试习题及答案.docx

上传人:b****3 文档编号:27568505 上传时间:2023-07-02 格式:DOCX 页数:33 大小:34.72KB
下载 相关 举报
完整版数据库考试习题及答案.docx_第1页
第1页 / 共33页
完整版数据库考试习题及答案.docx_第2页
第2页 / 共33页
完整版数据库考试习题及答案.docx_第3页
第3页 / 共33页
完整版数据库考试习题及答案.docx_第4页
第4页 / 共33页
完整版数据库考试习题及答案.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

完整版数据库考试习题及答案.docx

《完整版数据库考试习题及答案.docx》由会员分享,可在线阅读,更多相关《完整版数据库考试习题及答案.docx(33页珍藏版)》请在冰豆网上搜索。

完整版数据库考试习题及答案.docx

完整版数据库考试习题及答案

第一章习题

一、判断题

1.安装MicrosoftSQLServer2005企业版对操作系统的最低要求可以是MicrosoftWindowsXPProfessionalSP2。

(错)

2.每一个服务器必须属于一个服务器组。

一个服务器组可以包含0个、一个或多个服务器。

(对)

二、填空题

3.MSSQLServer提供多个图形化工具,其中用来启动、停止和暂停SQLServer服务的图形化工具称为SQLServer配置管理器。

三、选择题

4.下列系统数据库中,(D)数据库不允许进行备份操作。

A.masterB.msdbC.modelD.Tempdb

5.下列关于SQLServer2005实例的说法中,正确的是(C)。

A.不同版本的默认实例数可能不一样多B.不同版本的命名实例数一定一样多

C.不同版本的默认实例只有一个,命名实例数不一样多

D.不同版本的命名实例只有一个,默认实例数不一样多

6.下列(C)数据库是SQLServer2005在创建数据库时可以使用的模板。

A.masterB.msdbC.modelD.mssqlsystemresoure

7.默认情况下,SQLServer2005的系统数据库有(B)。

A.1个B.5个C.4个D.6个

8.在一台计算机上能安装(A)个默认实例。

A.1B.50

9.访问默认实例使用(B)作为实例名。

A.计算机名B.MSSQLSERVER

10.下列叙述中正确的是(A)。

A.SQLSERVER实例是提供服务的,所以一个SQLServer实例称为一个数据库服务器

B.SQLSERVER实例也叫做数据库引擎

C.若计算机上安装多个SQLSERVER实例,则它们可以相互管理

11.SQLSERVER2005实例主要提供哪些服务?

(BCD)//全文搜索、报表服务、通知服务

A.查询服务B.数据库服务C.集成服务D.分析服务

12.一台计算机的计算机名为computer,若在该计算机上打开配置管理器看到如图1所示内容,则说明本机上已安装3个实例,其实例名分别是(BCD)

A.computerB.MSSQLSERVERC.computer\SQLEXPRESSD.computer\SERVER

13.连接数据库服务器时需要提供哪些信息?

(A或者B)

A.要连接的服务器名B.身份验证信息C.连接协议信息

14.能否将他人计算机上运行的实例注册到你的SSMS中?

(A)

A.不能B.能

 

四、简答题

15.什么是SQLServer2005实例,其主要功能有哪些?

答:

SQLServer2005的实例实际上就是虚拟的SQLServer服务器。

每个实例都包括一组私有的程序和数据文件,同时也可以和其他实例共用一组共享程序或文件。

在数据库实例中,可以创建数据库及其对象,实现安全性,对服务器对象、复制和SQLServer代理等进行管理。

数据库引擎是服务器的核心部件,SQLServerManagementStudio是SQLServer2005最重要的管理工具,用于访问、配置和管理SQLServer2005的组件。

16.简述SQLServer2005服务器与客户端的关系?

答:

在使用SQLServer2005软件过程中,客户机通常是指一些适合在家庭、实验室、办公环境下使用的安装了一些享用网络服务的PC,这些PC上网的目的是享受各种网络服务。

服务器是指能够适应大容量数据存储和频繁的客户机访问操作的计算机,这类计算机一般配置大容量硬盘和24小时不间断的UPS电源、具备可热插拔功能、安装服务器和操作系统下的IIS软件,能够在计算机网络中提供各种网络服务。

客户机通过网络将要求传递给服务器,服务器按照客户机的要求返回结果。

 

第二章习题

一、选择题

1.在sqlserver2000中,关于数据库说法错误的是(C)。

A.数据库在磁盘上默认的存储位置是:

SQLServer安装路径\MicrosoftSQLServer\MSSQL\Data

B.一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)

C.只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。

D.可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。

2.下列哪个不是sql数据库文件的后缀。

(C)

A..mdfB..ldfC..tifD..ndf

3.每个数据库有且只有一个(A)

A、主要数据文件B、次要数据文件C、日志文件D、索引文件

4.在MSSQLServer中,关于数据库的说法正确的是(D)

A、一个数据库可以不包含事务日志文件

B、一个数据库可以只包含一个事务日志文件和一个数据库文件

C、一个数据库可以包含多个数据库文件,但只能包含一个事务日志文件

D、一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件

5.以下名称中,(ABC)是SQLSERVER2005的系统数据库名:

A.masterB.modelC.tempdbD.AdventureWorks

6.一个SQLSERVER2005数据库至少有2个数据库文件,其文件扩展名分别是(AC)

A.mdfB.ndfC.ldf

7.下列正确的标识符有(BDE)

A.mytableB.my_tableC.123D.[123]E.table1

8.一个数据库至少有1个文件组,这个文件组名是(B)

A.mainB.primary

9.删除数据库使用(B)语句。

A.alterdatabaseB.dropdatabase

10.使用(B)方法,可以使数据库物理存储扩展到多个不同的物理或逻辑盘区。

A.无需使用什么方法,数据库可自行实现物理存储扩展

B.为数据库创建多个数据文件,这些数据文件的位置分别在多个不同的物理或逻辑盘区中

11.创建SQLServer2005的用户数据库时,最多不能超过(D)个。

A.100B.40000C.20D.30000

12.SQLServer2005数据库文件有3类,其中主数据文件的后缀为(C)。

A..ndfB..ldfC..mdfD..idf

13.SQLServer2005中每个数据文件的基本存储单位的大小是(A)。

A.8KBB.8060BC.64KBD.512B

14.用于决策支持的数据库称为(A)数据库。

A.OLAPB.OLTPC.系统D.用户

15.以下关于数据存储的描述错误的是(C)。

A.所以数据库都有一个主要数据库文件(.mdf)

B.创建数据库时,会将model数据库复制到新数据库

C.同一行的数据可以随意存储在不同的页上

D.一个数据库中每1兆字节的空间能存储128个页

二、简答题

16.简述系统数据库master,msdb,model,tempdb的功能

答:

Master数据库:

是SQLServer系统最重要的数据库,记录了SQLServer系统的所有系统信息。

Master数据库还记录了所有其他数据库的存在、数据库文件的位置以及SQLServer的初始化信息。

msdb数据库:

是代理服务数据库,为其报警、任务调度和记录操作员的操作提供存储空间。

model数据库:

用于在SQLServer实例上创建所有数据库的模板。

Tempdb数据库:

是一个为所有的临时表、临时存储过程及其他临时操作提供存储空间的临时数据库。

SQLServer每次启动时,tempdb数据库被重新建立。

当用户与SQLServer断开连接时,其临时表和存储过程自动被删除。

Tempdb数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,所建立的所有临时表和存储过程都存储在tempdb上。

17.简述SQLServer2005中文件组的作用和分类

答:

主要作用:

1、对于大型数据库,如果硬件设置上需要多个磁盘驱动器,就可以把特定的对象或文件分配到不同的磁盘上,将数据库文件组织成用户文件组。

2、文件组可以帮助数据库管理人员执行相应的数据布局,以及某些管理任务。

3、利用文件组,可以在特定的文件中定位特定的对象,从而将频繁查询修改的文件分离出来,以提高磁盘驱动器的效率,减少磁盘驱动器的争用。

4、为便于分配和管理,可以将数据库对象和文件一起分成文件组。

文件组有两种类型:

1、主文件组。

2、用户定义文件组。

18.简述收缩数据库的作用以及在SQLServerManagementStudio中收缩数据库的步骤

答:

作用:

当系统为数据库分配的磁盘空间过大时,可以收缩数据库,以节省存储空间。

数据文件和事务日志文件都可以进行收缩。

数据库也可设置为按给定的时间间隔自动收缩。

该活动在后台进行,不影响数据库内的用户活动。

19.说明数据库中事务日志文件与数据文件的不同点

答:

数据库事务日志文件保存用于恢复数据库的日志信息;数据文件包含的是数据和对象。

20.在SQLServer2005中,数据库对象包括哪些对象,列出其中5种。

答:

表、索引、触发器、视图、键、约束、默认值、规则、用户定义数据类型、存储过程

第三章习题

选择题:

1.以下哪种类型不能用作表列的数据类型?

(D)

A.tinyintB.timestampC.xmlD.cursor

2.以下关于表列数据类型的描述中,(A)是正确的。

A.float是浮点数。

B.decimal是精确小数。

C.decimal和float都是精确小数。

3.以下关于表列数据类型的描述中,(B)是正确的。

A.bit类型的值只有两个,即0、1。

B.tinyint类型的值大于等于0,小于等于255。

C.存储一个int类型的数占2个字节。

4.为表列定义哪些约束,可以防止向该列中输入重复值(AC)。

A.主键约束。

B.外键约束。

C.唯一约束。

5.不允许向表的主键列中输入(AB)。

A.NULL。

B.重复值。

C.默认值。

6.定义check约束,限制性别列的取值必须是“男”或“女”。

以下哪个约束表达式是正确的?

(C)

A.性别=='男'or性别=='女'B.性别='男'and性别='女'

C.性别='男'or性别='女'D.性别in('男','女')

7.以下哪个关键字用来定义记录在某属性上的约束条件(CD)

ADEFAULTBDISTINCTCUNIQUEDCHECK

8.在创建表的过程中,哪个关键字用来定义默认值(D)

A.DISTINCTB.UNIQUEC.CHECKD.DEFAULT

9.假定有一个用户表,表中包含字段:

userid(int)、username(varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是(B)。

A.如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

B.此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

C.此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

D.如果采用userid作为主键,那么在userid列输入的数值,允许为空。

10.若要删除book表中所有数据,以下语句错误的是(C)。

A.truncatetablebookB.delete*frombook

C.droptablebookD.deletefrombook

11.关于Truncatetable,以下(AD)描述是错误的。

A.Truncatetable可跟Where从句,根据条件进行删除B.Truncatetable用来删除表中所有数据

C.触发器对Truncatetable无效D.delete比Truncatetable速度快

12.创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是(A)。

A.Select*intocustomersfromclientsB.Selectintocustomersfromclients

C.Insertintocustomersselect*fromclientsD.Insertcustomersselect*fromclients

13.关于主键,以下(D)说法是错误的。

A.主键可以用来确保表中不存在重复的数据行。

B.一个表必须有一个主键。

C.一个表只能有一个主键。

D.只能对整数型列设置主键。

14.限制输入到列的值的范围,应使用(A)约束。

A.CHECKB.PRIMARYKEYC.FOREIGNKEYD.UNIQUE

15.关于数据库关系图下列哪一个是正确的(B)。

A.关系图是在同一个表中不同字段之间建立关联B.关系图是表与表之间建立关联,与字段无关

C.关系图是在不同表中的字段之间建立关联D.关系图是在不同数据库之间建立关联

填空题

16.表是由行和列组成的,行有时也称为记录,列有时也称为字段或域。

17.SQLServer完整性约束包括域完整性、实体完整性、参照完整性和用户定义完整性。

18.在下面的createtable语句中,计算列是(pingjun)。

createtablet1

(xhchar(3),

xmvarchar(8),

yuwendecimal(4,1),

yingyudecimal(4,1),

shuxuedecimal(4,1),

pingjunasyuwen+yingyu+shuxue

19.在下面的createtable语句中,id是标识列(即自动编号列)。

其中,标识种子和标识增量都是

(1)。

createtablet2

(idbigintidentity(1,1),

snochar(3),

snamevarchar(8),

scoredecimal(4,1),

emailvarchar(30),

phonevarchar(18)

20.使用SQL语句创建一个班级表CLASS,属性如下:

CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空。

CREATETABLECLASS

(CLASSNOCHAR(8)NOTNULL,

DEPARTNOCHAR

(2)NOTNULL,

CLASSNAME CHAR(20)NOTNULL

简答题

21.SQLServer2005数据类型中用varchar(max)取代TEXT有意义吗?

可以保证良好的向后兼容

22.SQLServer2005的表有哪几种?

按用途分类:

系统表、用户表、分区表

按表的存储时间分类:

永久表、临时表

23.标识列和计算列有什么用?

编写一个用到这两种列的CREATETABLE语句。

答:

设计数据表时都会给表ID添加一个标识列,使表按照递增规则增长,故标识列也称为自增列。

标识列有三种特点:

列的数据类型必须是不带小数的数值类型;在进行出入操作时,该列得值是由系统统一按规律生成,不允许有空值;列值不重复,每个表只能有一个标识列。

计算列区别于需要我们手动或者程序给予赋值的列,它的值来源于该表中其它列的计算值。

比如,一个表中包含有数量列Number与单价列Price,我们就可以创建计算列金额Amount来表示数量*单价的结果值,创建Amount列后,在程序中需要使用计算金额这个值时,就不用取出Number列与Price列的值后相乘,而是直接取Amount列的值就可以了。

Createtablescore(

Snonchar(9),

Cnonchar(6),

Usuallynumeric(4,1),

Finalnumeric(4,1),

CONSTRAINTPK_scoreprimarykey(Snoasc,Cnoasc),

CONSTRAINTfk1foreignkey(Sno)referencesstudent(Sno),

CONSTRAINTfk2foreignkey(Cno)referencescourse(Cno),

 

第四章习题

填空题

1.语句selectascii('D'),char(67)的执行结果是68C。

2.语句selectlower('Beautiful'),rtrim('我心中的太阳')的执行结果是:

beautiful我心中的太阳。

3.语句selectday('2004-4-6'),len('我们快放假了.')的执行结果是:

__6_7_。

4.语句selectround(13.4321,2),round(13.4567,3)的执行结果是:

_13.4313.457。

5.T-SQL语言中,有算术运算、字符串连接运算、比较运算和逻辑运算。

6.语句SELECT(7+3)*4-17/(4-(8-6))+99%4的执行结果是35。

7.SQLServer聚合函数有最大、最小、求和、平均和计数等,它们分别是MAX、MIN、SUM、avg和count。

8.SQLServer以_____#____开头的标识符,表示临时表或过程;局部变量名字必须以____@_____开头,而全局变量名字必须以@@开头。

9.语句selectchar(65),len('我们快放假了.')的执行结果是A7。

10.语句selectlower('beautiful'),rtrim('我心中的太阳')的执行结果是:

beautiful我心中的太阳____________。

阅读程序,说明它的功能:

在数学成绩管理数据库中查询年龄为20,性别为女的姓名,性别和年龄

use教学成绩管理数据库

select姓名,性别,年龄=datediff(year,出生日期,getdate())

from学生信息表

where(datediff(year,出生日期,getdate())=20)and(性别='女')

11.如下代码段的输出是__579___。

DECLARE@xint,@yfloat

select@x=123,@y=456

SELECT@x+@y

12.以下代码段的输出结果为pass____。

DECLARE@pointASint

Set@point=95

IF@point>=60

select'pass'

ELSE

select'nopass'

13.以下代码段的输出结果为中等

Set@point=75

SELECTCASE

WHEN@point>=90THEN'优秀'

WHEN@point>=80THEN'良好'

WHEN@point>=70THEN'中等'

WHEN@point>=60THEN'及格'

ELSE'不及格'

ENDAS'分数等级'

选择题

14.Select语句中用来连接字符串的符号是_A_.

A.“+”B.“&”C.“||”D.“|”

15.SQLServer数据库对象的完整名称由4部分组成。

以下哪种是正确的?

(B)

A.服务器名.架构名.数据库名.对象名

B.服务器名.数据库名.架构名.对象名

C.数据库名.服务器名.架构名.对象名

16.语句“useteaching”的作用是什么?

(B)

A.打开数据库teachingB.使用数据库teachingC.关闭数据库teaching

17..语句“selectDatepart(mm,getdate())”的输出结果及其类型为(A)

A.当前月份、整型B.当前月份、字符型C.当前月份的英文名、字符型

18..语句“selectDatediff(year,'1990-5-1','2012-5-1')”的输出结果为(A)

A.22B.-22

19.语句“selectfloor(99.5),round(99.457,1)”的输出结果为(B)

A.10099.4B.9999.5C.10099.5

20.语句“selectSubstring('王晓宇',2,2)”的输出结果为(A)

A.晓宇B.晓C.王晓宇

21.下面哪个不是SQLServer的合法标识符(B)。

A.a12B.12aC.@a12D.#qq

22.SQL语言中,不是逻辑运算符号的是(D)。

A.ANDB.NOTC.ORD.XOR

23.下面哪个函数是属于字符串运算的(C)。

A.ABSB.SINC.STRD.ROUND

24.下面关于SQLServer中变量的操作正确的是(D)。

A.DECLARE@namevarchar(8)

SET@name='lkl'

print'姓名是'+@name

B.DECLAREnamevarchar(8)

SETname='lkl'

print'姓名是'+name

C.print@@VERSIONAS'版本',,应该用“+”@@SERVERNAMEAS'服务器'

D.SELECT@@VERSIONAS'版本',@@SERVERNAMEAS'服务器'

简答题

25.自定义函数主要有分哪两类?

其返回值有什么区别?

答:

标量函数、表值函数。

标量函数返回单个值,表值函数返回单个表。

26.Transact-SQL给变量赋值的语句有哪些?

输出变量值的语句有哪些?

答:

set和selectselect

27.简述Transact-SQL的各个聚合函数的用途。

答:

聚合函数用于对一组值进行计算并返回一个单一的值。

除count函数之外,聚合函数忽略空值。

聚合函数经常与select语句的groupby子句一同使用。

聚合函数的作用是在结果集中通过对被选列值的收集处理

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

当前位置:首页 > 外语学习 > 法语学习

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

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