数据库技术与应用考试答案_第1页
数据库技术与应用考试答案_第2页
数据库技术与应用考试答案_第3页
数据库技术与应用考试答案_第4页
数据库技术与应用考试答案_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单选题(题数:20,共

30.0

分)1关于SQLServer中的存储过程,下列说法中正确的是(

)。(1.5分)1.5

分A、不能有输入参数B、没有返回值C、可以自动被执行D、可以按存储过程名称执行正确答案:D

我的答案:D2有教师表(教师号,教师名,职称,基本工资),其中基本工资的取值与教师职称有关。实现这个约束的可行方案是(

)。(1.5分)1.5

分A、在教师表上定义一个视图B、在教师表上定义一个存储过程C、在教师表上定义插入和修改操作的触发器D、在教师表上定义一个标量函数正确答案:C

我的答案:C3下面有关主键的叙述正确的是(

)。(1.5分)1.5

分A、不同的记录可以具有重复的主键值或空值B、一个表中的主键可以是一个或多个字段C、在一个表中主键只可以是一个字段D、表中主键的数据类型必须定义为自动编号或文本正确答案:B

我的答案:B4视图对应数据库三级模式的(

)。(1.5分)1.5

分A、外模式B、模式C、内模式D、存储模式正确答案:A

我的答案:A5SQLServer为每个触发器创建了两个临时表,它们是(

)。(1.5分)1.5

分A、Updated和DeletedB、Inserted和DeletedC、Inserted和UpdatedD、Seleted和Inserted正确答案:B

我的答案:B6已知两个关系:

职工(职工号,职工名,性别,职务,工资)

设备(设备号,职工号,设备名,数量)其中“职工号”和“设备号”分别为职工关系和设备关系的关键字,则两个关系的属性中,存在一个外部关键字为(

)。(1.5分)1.5

分A、设备关系的“职工号”B、职工关系的“职工号”C、设备号和职工号D、设备号正确答案:A

我的答案:A7删除数据库的命令是(

)。(1.5分)1.5

分A、DELETEDATABASEB、REMOVEDATABASEC、CLOSEDATABASED、DROPDATABASE正确答案:D

我的答案:D8分离数据库就是将数据库从(

)中删除,但是保持组成该数据库的数据文件和事务日志文件完好无损。(1.5分)1.5

分A、WindowsB、SQLServerC、U盘D、对象资源管理器正确答案:B

我的答案:B9在为studentdb数据库的stinfo表录入数据时,常常需要一遍又一遍地输入“男”到学生“性别”列,以下(

)方法可以解决这个问题。(1.5分)1.5

分A、创建一个DEFAULT约束(或默认值)B、创建一个CHECK约束C、创建一个UNIQUE约束D、创建一个PRIMARYKEY约束(或主键)正确答案:A

我的答案:A10在SQLServer服务器上,存储过程是一组预先定义并(

)的T-SQL语句。(1.5分)1.5

分A、保存B、编译C、解释D、编写正确答案:B

我的答案:B11数据库的权限是指用户对数据库中对象的使用及操作的权利。SQLServer中的权限不包括(

)。(1.5分)1.5

分A、对象权限B、语句权限C、文件权限D、隐含权限正确答案:C

我的答案:C12下列(

)不是SQLServer数据库对象。(1.5分)1.5

分A、数据B、规则C、默认值D、存储过程正确答案:A

我的答案:A13索引是对数据库表中(

)字段的值进行排序。(1.5分)1.5

分A、一个B、多个C、一个或多个D、零个正确答案:C

我的答案:C14为了从数据源向数据集填充数据,应该调用(

)。(1.5分)1.5

分A、DataAdapter.Fill方法B、DataAdapter.Update方法C、DataSet.Fill方法D、DataSet.Update方法正确答案:A

我的答案:A15下面(

)描述是正确的。(1.5分)1.5

分A、视图是一种常用的数据库对象,使用视图不可以简化数据操作B、使用视图可以提高数据库的安全性C、视图和表一样是由数据构成的D、视图必须从多个数据表中产生才有意义正确答案:B

我的答案:B16在SQLServer中,对于某语句的条件:

WHEREp_nameLIKE[王张李]小%’将筛选出以下(

)值。(1.5分)1.5

分A、李海燕B、刘小山C、张小明D、王大明正确答案:C

我的答案:C17有学生数据表student_info和成绩表grade,使用查询语句:

SELECTstudent_info.学号,姓名,sum(分数)

FROMstudent_info,grade

WHEREstudent_info.学号=grade.学号

GROUPBYstudent_info.学号,姓名查询结果是(

)。(1.5分)1.5

分A、按学号、姓名分类的每个学生所有课程成绩的总分B、按学号、姓名分类的每个学生各门课程成绩C、全体学生的按各课程分类的成绩总分D、所有学生所有课程成绩总分正确答案:A

我的答案:A18在T-SQL语言中,SELECT语句使用关键字(

)可以屏蔽重复行。(1.5分)1.5

分A、DISTINCTB、UNIONC、ALLD、UNIQUE正确答案:A

我的答案:A19(

)是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。(1.5分)1.5

分A、DBMSB、DBC、DBSD、DBA正确答案:A

我的答案:A20SQLServer提供了三种数据库还原模型,它们是(

)。(1.5分)1.5

分A、简单还原、完整还原、大容量日志还原B、简单还原、完整还原、差异还原C、数据库还原、文件还原、事务日志还原D、完整还原、事务日志还原、差异还原正确答案:A

我的答案:A二、多选题(题数:10,共

20.0

分)1有以下查询语句:

SELECTStId,StNameINTOnewinfoFROMStInfo

关于此查询语句说法正确的是(

)。(2.0分)2.0

分A、将查询结果存入至Stinfo中B、此查询语句能执行成功C、查询Stinfo表中StId和StName字段信息,并将结果存入至newinfo表中D、查询StInfo表中所有字段内容至newinfo中正确答案:BC

我的答案:BC2下列关于ALTERTABLE语句叙述正确的是(

)。(2.0分)2.0

分A、ALTERTABLE语句可以添加字段B、ALTERTABLE语句可以删除字段C、ALTERTABLE语句可以修改字段名称D、ALTERTABLE语句可以修改字段数据类型正确答案:ABD

我的答案:ABD3声明了以下变量:

DECLARE@iint,@cchar(4)现在为@i赋值10、@c赋值“abcd”,不正确的语句是(

)。(2.0分)2.0

分A、SET@i=10,@c='abcd’B、SETi=10,SET@c='abcd'C、SELECT@i=10,@c='abcd'D、SELECT@i=10,SELECT@c='abcd'正确答案:ABD

我的答案:ABD4数据访问接口ADO.NET可用于处理数据库数据,以下(

)是ADO.NET的核心对象。(2.0分)2.0

分A、Connection对象B、Command对象C、DataSet对象D、Object对象正确答案:ABC

我的答案:ABC5扩大数据库空间的方法的是(

)。(2.0分)2.0

分A、设置数据库为自动增长方式B、增加主数据文件C、在数据库中添加新的次数据文件或日志文件D、增加数据表正确答案:AC

我的答案:AC6下列说法(

)正确。(2.0分)2.0

分A、每个数据库可以包含若干个主数据文件B、主数据文件的扩展名是mdfC、主数据文件中存放的是数据库的系统信息和用户数据库的数据D、每个数据库都只包含一个主数据文件正确答案:BCD

我的答案:BCD7关于视图和索引,下列说法不正确的是(

)。(2.0分)2.0

分A、视图是观察数据的一种方法,只能基于基本表建立B、视图是虚拟表,观察到的数据是实际基本表中的数据C、建立索引后,可以大幅提高对表的所有操作的速度D、在数据表可以根据需要创建多个聚集索引正确答案:ACD

我的答案:ACD8假设有关系R和S,在下列的关系运算中,(

)运算要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。(2.0分)2.0

分A、R×SB、R∩SC、R∪SD、R-S正确答案:BCD

我的答案:BCD答案解析:9在表或视图上执行(

)语句可以激活触发器。(2.0分)2.0

分A、INSERTB、DELETEC、UPDATED、SELECT正确答案:ABC

我的答案:ABC10以下是SQLServer数据导入/导出的特点的是(

)。(2.0分)2.0

分A、扩大数据库B、转换数据C、减少网络流量D、复制数据库对象正确答案:BD

我的答案:BD三、判断题(题数:10,共

10.0

分)1进行连接查询操作时,既可以在不同表之间连接,也可以将一个表与自身连接。(1.0分)1.0

分正确答案:

我的答案:

√2如果对行的更新违反了某个约束或规则,或者新值的数据类型与列不兼容,则该更新将被取消,并返回错误提示。(1.0分)1.0

分正确答案:

我的答案:

√3在存储过程中,若在参数的后面加上OUTPUT,则表明此参数为输出参数,执行该存储过程必须声明变量来接受返回值。(1.0分)1.0

分正确答案:

我的答案:

√4Connection对象是ADO.NET对象和数据连接的桥梁,当数据库被连接后,可通过DataReader对象执行SQL命令。(1.0分)1.0

分正确答案:

×

我的答案:

×5SQLServer身份验证是要确定用户是否具有连接到SQLServer实例的权限。(1.0分)1.0

分正确答案:

我的答案:

√6数据库不允许存在数据冗余。(1.0分)0.0

分正确答案:

×

我的答案:

√7当用户删除一个表后,基于该表建立的视图也不存在了。(1.0分)0.0

分正确答案:

×

我的答案:

√8关系数据库是用树型结构来表示实体之间的联系的。(1.0分)1.0

分正确答案:

×

我的答案:

×9在SQLServer中,替代触发器的执行是在数据变动之前被触发,对于每个触发操作只能定义一个替代触发器。(1.0分)1.0

分正确答案:

我的答案:

√10对于一个已经存在的数据库,可以使用生成SQL语句的方式导出该数据库以及其内部所有结构,如表、视图、存储过程等等。(1.0分)1.0

分正确答案:

我的答案:

√四、填空题(题数:5,共

10.0

分)1以下代码创建存储过程p_score,查询SCInfo表中课程编号CNo为“0003”的学号StID、成绩score信息,请将下面的存储过程补充完整。CREATE

________

p_scoreAS

SELECTStID学号,score成绩

FROMSCInfo

WHERECNo='0003'(2.0分)2.0

分正确答案第一空:

PROC;PROCEDURE;proc;procedure我的答案:第一空:

PROCEDURE

2

E-R图用于描述数据库的________模型。(2.0分)2.0

分正确答案第一空:

概念我的答案:第一空:

概念

3在________索引中,表中各行的物理顺序和键值的逻辑顺序相同。(2.0分)2.0

分正确答案第一空:

聚集我的答案:第一空:

聚集

4________是一种特殊存储过程,用于强制实施复杂的业务规则,确保数据的完整性要求。(2.0分)2.0

分正确答案第一空:

触发器我的答案:第一空:

触发器

5关系中主关键字的取值必须唯一且非空,这条规则是________完整性规则。(2.0分)2.0

分正确答案第一空:

实体我的答案:第一空:

实体

五、简答题(题数:3,共

30.0

分)1学生信息数据库有3个表,如下所示(表的第一行表示:字段名和字段的数据类型)。根据题目要求填空。(1)有以下T-SQL语句:

CREATEPROCEDUREst_proc

AS

SELECT学号,姓名,YEAR(GETDATE())-YEAR(出生日期)

FROMstudent

执行该语句完成的功能是:

(1)

(2)有以下T-SQL语句:

CREATEPROCEDUREst_avg

AS

BEGIN

SELECT学号,AVG(成绩)

FROMsc

GROUPBY学号

HAVINGAVG(成绩)>85

END执行该语句完成的功能是:

(2)

。(3)以下语句创建有输入和输出参数的存储过程proc_score,输入课程号,查询该门课程的最高分、最低分和平均分。补充完善该语句。

CREATEPROCproc_score

@cidchar(4),@max_se

real

OUTPUT,@min_se

real

OUTPUT,@avg_se

real

OUTPUT

AS

BEGIN

SELECT@max_se=MAX(成绩),@min_se=MIN(成绩),@avg_se=AVG(成绩)

FROMsc

WHERE课程号=

(3)

(4)

END(10.0分)8.0

分正确答案(1)

创建存储过程st_proc,查询所有学生的学号、姓名和年龄(2)

创建存储过程st_avg,查询平均成绩大于85分的学生的学号、平均成绩(3)

@cid(4)

GROUPBY课程号我的答案(1)创建一个名为st_proc的存储过程,查询student表中学生的学号,姓名,年龄。

(2)创建一个名为st_avg的存储过程,查询成绩大于85的学生学号及成绩,并按成绩分组。(3)@cid(4)BREAK老师批语(4)GROUPBY课程号--错误-2分2学生信息数据库有3个表,其数据结构如下:

(1)以下创建数据表course的T-SQL语句中,有一个错误行,请写出错的行号并更正(行号表示为1#)。

1#:CREATETABLEcourse

2#:(

3#:

课程号charPRIMARY,

4#:

课程名称varchar(30),

5#:

学分int

6#:)(2)写出创建sc表的T-SQL语句。(3)将student表的出生日期字段删除。(10.0分)7.0

分正确答案(1)

错误行为3#,

更正为:课程号char(4)PRIMARYKEY,(2)CREATETABLEsc(

学号char(8),

课程号char(4),

成绩real,

PRIMARYKEY(学号,课程号),

FOREIGNKEY(学号)REFERENCES

student(学号),

FOREIGNKEY(课程号)REFERENCES

course(课程号))(3)ALTERTABLEstudentDROPCOLUMN出生日期我的答案(1)3#课程号char(4)PRIMARY(2)CREATETABLESC

(学号char(8)

FOREIGNKEY,课程号char(4)FOREIGNKEY,成绩real)(3)ALTERTABLEstudentDROPCOLUMN出生日期老师批语定义主键错误-1分,定义外键错误-2分3学生信息数据库有3个表,如下所示(表的第一行表示:字段名和字段的数据类型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论