数据库基础与应用课程针对性训练.docx

上传人:b****8 文档编号:11407252 上传时间:2023-02-28 格式:DOCX 页数:23 大小:52.38KB
下载 相关 举报
数据库基础与应用课程针对性训练.docx_第1页
第1页 / 共23页
数据库基础与应用课程针对性训练.docx_第2页
第2页 / 共23页
数据库基础与应用课程针对性训练.docx_第3页
第3页 / 共23页
数据库基础与应用课程针对性训练.docx_第4页
第4页 / 共23页
数据库基础与应用课程针对性训练.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

数据库基础与应用课程针对性训练.docx

《数据库基础与应用课程针对性训练.docx》由会员分享,可在线阅读,更多相关《数据库基础与应用课程针对性训练.docx(23页珍藏版)》请在冰豆网上搜索。

数据库基础与应用课程针对性训练.docx

数据库基础与应用课程针对性训练

数据库基础与应用课程针对性训练

 

训练第一套

一、单项选择题,把合适的选项编号填写在括号内。

(每小题2分,共20分)

1.域是实体中相应属性的(A)。

A.取值范围B.值C.名称D.描述

2.把保存关系定义的关系称为对应数据库的(B)。

A.一般关系B.元关系C.特定关系D.正常关系

3.在一个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的(C)规则。

A.传递性B.分解性C.合并性D.增广性

4.设一个关系为R(A,B,C,D,E,F),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为(D)。

A.(A,B)B.(A,C)

C.(A,E)D.(A,D)

5.在SQL中,对基本表进行插入和修改记录的命令为(D)。

A.insert和deleteB.update和delete

C.delete和selectD.insert和update

6.Access2000数据库是(C)型数据库。

A.层状B.网状C.关系D.树状

7.如果字段内容为声音文件,可将此字段定义为(C)类型。

A.文本B.查询向导C.OLE对象D.备注

8.在建交叉表查询的过程中,最多可以选择(B)个行标题字段。

A.2B.3C.4D.5

9.若要退出MicrosoftAccess,则应使用的操作是(C)。

A.ExitB.ReturnC.QuitD.Revoke

10.显示包含警告信息或其他信息的消息框,应该使用的操作是(D)。

A.EchoB.MessageC.WarnD.MsgBox

二、是非判断题,若叙述正确则在题目后括号内打“√”否则打“×”(每小题2分,共20分)

1.当建立和删除一个视图时,对相应的基本表没有影响。

(√)

2.由概念设计进入逻辑设计时,原来的1对1或1对多联系通常都需要被转换为对应的基本表。

(×)

3.概念设计也要贯彻概念单一化原则,即一个实体中的所有属性都是直接用来描述码的。

4.在对象数据模型中,对象既不能够继承,也不能够嵌套。

×

5.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为学生号(X)与S的自然连接。

6.索引不是一种改善数据库性能的技术。

×

 

7.声明游标语句的关键字为DECLARECURSOR,该语句不一定带有SELECT查询子句。

×

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

9.用于配置客户端网络连接的工具是客户端网络实用工具。

10.同聚集索引相比,非聚集索引需要更少的存储空间。

×

三、填空题,把合适内容填在横线上。

(每空1分,共30分)

1.数据库处理技术依次经历了人工管理、文件管理、数据库管理、以及分布式数据库管理等四个发展阶段。

2.关系数据模型包括__关系数据结构、关系完整性规则_和关系运算三个方面。

3.学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则_班级号属性为_学生_关系中的外码。

4.一个关系若存在部分函数依赖和_传递_函数依赖,则必然会造成数据冗余和操作异常。

5.在新版的SQL中,查询所涉及到的表及表之间的连接是在from选项中实现的,表之间的连接共有三种方式,分别称为中间连接、_左连接_和_右连接_。

6.Access中的表间关系有1对1、__1对多_和_多对多_三种。

7.一个Access数据库对应于操作系统中的_1_个文件,其文件扩展名为mdb_。

8.查询可以作为_窗体、报表__和数据访问页的数据源。

9.报表由_报表页眉、页面页眉_、主体、页面页脚和报表页脚等5节组成。

10._宏_是由一条或多条操作命令组成的集合,其中每条命令用来实现相应的功能。

使用_条件表达式_可以确定按条件执行宏。

11.SQLServer2000中的整数类型包括bigint、int、smallint和tinyint四种。

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

13.当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个_唯一值(或单值)、聚集_和非空的索引。

14.定义局部变量的语句关键字为_DECLARE_,被定义的各变量之间必须用__逗号_字符分开。

15.每个存储过程可以包含__多(或若干)__条Transact-SQL语句,可以在过程体中的任何地方使用_RETURN(返回)__语句结束过程的执行,返回到调用语句后的位置。

四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条SQL查询语句写出相应的功能,或者按照下列后两小题的每种功能写出相应的SQL查询语句。

(每小题4分,共20分)

在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:

商品表1(商品代号char(8),分类名char(8),单价float,数量int)

商品表2(商品代号char(8),产地char(6),品牌char(6),)

在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:

学生(学生号char(7),姓名char(6),性别char

(2),出生日期datetime,

专业char(10),年级int)

课程(课程号char(4),课程名char(10),课程学分int

选课(学生号char(7),课程号char(4),成绩int)

1.selectdistinctx.*

from学生x,选课y

wherex.学生号=y.学生号

从教学库中查询出选修了课程的所有学生信息。

2.select*

from学生

whereexists(select*

from选课

where学生.学生号=选课.学生号

groupby选课.学生号havingcount(*)=3

从教学库中查询出同时选修了3门课程的全部学生信息。

 

3.selectx.*,课程名,课程学分,成绩

from学生x,课程y,选课z

wherex.学生号=z.学生号andy.课程号=z.课程号

orderbyx.学生号,z.成绩

从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。

4.从商品库中查询出每种商品的商品代号、单价、数量和产地。

select商品表1.商品代号,单价,数量,产地

from商品表1,商品表2

where商品表1.商品代号=商品表2.商品代号

5.从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程名和选课人数。

select课程.课程号,课程名,count(课程.课程号)as人数

from课程,选课

where课程.课程号=选课.课程号

groupby课程.课程号,课程名

orderby人数

五、根据下面所给的AAA数据库,写出每小题所能实现的功能。

(每小题5分,共10分)

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

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

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

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

print@a-@b

求出score表中最高成绩与最低成绩的分数之差。

2.createprocedurexxk2

as

begin

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

fromstudentsx,scorey

wherex.学号=y.学号

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

end

显示出AAA库中每个学生的学号、姓名、专业等信息及选课门数。

 

训练第二套

一、单项选择题,把合适的选项编号填写在括号内。

(每小题2分,共20分)

1.设D1,D2和D3域的基数分别为2,3和4,则D1D2D3的元组数为(B)。

A.9B.24C.10D.20

2.若一个关系为R(学生号,姓名,性别,年龄),则(A)适合作为该关系的主码。

A.学生号B.姓名C.性别D.年龄

3.设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(C)个元素。

A.10B.8C.7D.6

4.在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B)规则。

A.传递性B.分解性C.合并性D.增广性

5.在SQL的查询语句中,orderby选项实现对结果表的(D)功能。

A.分组统计B.求和C.查找D.排序

6.Access2000数据库文件的扩展名是(D)。

A.dbfB.dbtC.mdfD.mdb

7.在下面所给的属性中,(D)属性适宜作为主关键字。

A.基本工资B.职称C.姓名D.身份证号码

8.下列(C)图标是Access中表对象的标志。

A.

B.

C.

D.

9.Access中包含有(B)种数据类型。

A.9B.10C.7D.8

10.可以通过Internet进行数据发布的对象是(D)。

A.窗体B.报表C.查询D.数据访问页

二、是非判断题,若叙述正确则在题目后括号内打“√”否则打“×”(每小题2分,共20分)

1.在文件管理阶段程序和数据在存储位置上是分开存放的。

(√)

2.若一个关系的一些非主属性可能部分依赖于候选码,则称该关系达到了第二范式。

×

3.在SQL中建立和删除数据库模式的命令分别为createschema和dropschema。

4.对于较复杂的系统,概念设计阶段的主要任务是:

首先根据系统的各个局部应用画出各自对应的局部ER图,然后再进行综合和整体设计,画出整体ER图。

5.由概念设计进入逻辑设计时,原来的实体不需要转换成对应的基本表或视图。

×

6.机器实现阶段的任务是在计算机系统中建立数据库模式,装入数据,并针对各种处理要求编写出相应的应用程序。

7.常见的SQLServer2000的版本只包括标准版、个人版、开发版和评估版。

×

8.数据库备份和恢复的Transact-SQL语句分别对应为RestoreDatabas和BackupDatabase。

×

9.SQLServer2000中引入索引主要是为了加速查询速度,并可以保证数据的惟一性。

10.对于记录较少的基本表,或者需要频繁更新的基本表应尽量创建索引。

×

三、填空题,把合适内容填在横线上。

(每空1分,共30分)

1.在_文件__系统中,数据没有独立的操作界面,在__数据库__系统中,数据具有独立的操作界面。

2.关系数据库系统具有__数据结构__单一、采用__集合运算__、数据完全独立、数学理论支持等优点。

3.在数据库体系结构中,两级数据映象分别是指_外模式和模式_之间的数据映象以及__模式和内模式__之间的数据映象。

4.设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,C→D,B→E,E→F},则该关系的候选码为__(A,C,G)__,该候选码含有__3__属性。

5.在SQL中,主码约束的关键字为primarykey,外码约束的关键字为foreignkey。

6.Access2000的用户操作界面由_标题栏、菜单栏_、工作区、工具栏、状态栏等五个部分组成。

7.在Access数据库系统中,定义表中的字段就是确定表的结构,即确定表中字段的_名称、类型_、属性和说明等内容。

8.查询可以作为__窗体、报表__和数据访问页的数据源。

9.Access为用户提供了多种数据库安全措施,包括设置用户_密码和_权限_。

10.模块窗口中的代码编辑窗口由_对象列表框、代码编辑区_和过程事件列表框等三部分组成。

11.SQLServer2000支持两种形式的变量,即_局部_变量和_全局(或系统)_变量。

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

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

14.建立一个存储过程的语句关键字为_CREATEPROC_,执行一个存储过程的语句关键字为_EXEC_。

15.在SQLServer2000中,通常不需要用户建立索引,而是通过使用_主码_约束和_唯一值(或单值)_约束,由系统自动建立索引。

 

四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条SQL查询语句写出相应的功能,或者按照下列后两小题的每种功能写出相应的SQL查询语句。

(每小题4分,共20分)

在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:

商品表1(商品代号char(8),分类名char(8),单价float,数量int)

商品表2(商品代号char(8),产地char(6),品牌char(6),)

在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:

学生(学生号char(7),姓名char(6),性别char

(2),出生日期datetime,

专业char(10),年级int)

课程(课程号char(4),课程名char(10),课程学分int

选课(学生号char(7),课程号char(4),成绩int)

1.selectx.商品代号,分类名,数量,品牌

from商品表1x,商品表2y

wherex.商品代号=y.商品代号

从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。

2.select*

from学生

where学生号in(select学生号

from选课

groupby学生号havingcount(*)=2

从教学库中查询出选修2门课程的全部学生。

3.selectx.学生号,y.学生号,y.课程号

from选课x,选课y

wherex.学生号=@s1andy.学生号=@s2

andx.课程号=y.课程号

从教学库中查询出学生号为@s1的学生和学生号为@s2的学生所选修的共同课程的课程号。

4.从商品库中查询出数量大于10的商品种数。

selectcount(*)

from商品表1

where数量>10

5.从商品库中查询出比所有商品单价的平均值要高的全部商品。

from商品表1

where单价>all(selectavg(单价)

from商品表1

五、根据下面所给的AAA数据库,写出每小题所能实现的功能。

(每小题5分,共10分)

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

1.createprocedurexxk3

as

begin

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

fromscore

groupby学号

end

显示出AAA库中每个学生的平均成绩。

2.declare@achar(8)

set@a='计算机'

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

fromstudents

whereleft(专业,3)=@a

从students表中统计出专业名开头为@a的值(即“计算机”)的所有学生人数。

 

训练第三套

一、单项选择题,把合适的选项编号填写在括号内。

(每小题2分,共20分)

1.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系AB具有(B)个元组。

A.a1+b1B.a2b2C.a1+b2D.a2b1

2.在一个关系R中,若X能够函数决定关系R中的每个属性,并且X的任何真子集都不能函数决定R中的每个属性,则称X为关系R的一个(A)。

A.候选码B.外码C.超码D.属性组

3.在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B)规则。

A.传递性B.分解性C.合并性D.增广性

4.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,C→E},该关系只满足第一范式,若要规范化为第二范式,则将被分解为(C)个关系。

A.1B.2C.3D.4

5.由概念设计进入逻辑设计时,原来的(C)联系通常都需要转换成对应的基本表。

A.一对一B.一对多C.多对多D.多对一

6.ACCESS2000数据库文件中至少包含有(A)对象。

A.表B.查询C.窗体D.模块

7.如果字段内容为声音文件,可将此字段定义为(C)类型。

A.文本B.查询向导C.OLE对象D.备注

8.下列(D)是主键的标志。

A.

B.

C.

D.

9.Access中字段的“小数位”属性被用来指定(A)型数据的小数部分的位数。

A.货币和数字B.货币和备注

C.文本和数字D.数字和备注

10.创建数据访问页,将生成一个单独的(A)文件,此文件不包括在Access2000数据库中。

A.HTMLB.MDBC.MDFD.MDT

二、是非判断题,根据叙述正确与否在题目开始的括号内打对号“√”或叉号“×”(每小题2分,共20分)

(√)1.在人工管理和文件管理阶段,程序设计依赖于数据表示。

(√)2.在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。

(√)3.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则姓名为变量K的值的学生所选修的全部课程信息所对应的运算表达式为C课程号(X(δ姓名=K(S)))。

(×)4.若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则该关系还没有达到第三范式。

(√)5.在SQL中,每个视图中的列可以来自不同的表,每个视图是在原有表的基础上建立的逻辑意义上的新关系。

(×)6.在SQLServer2000中,主数据文件、次数据文件和事务日志文件的默认扩展名依次为ldf、ndf和mdf。

(√)7.定义为varchar数据类型的字段或变量能够自动去掉尾部空格以节省存储空间。

(×)8.在一个已存在数据的表中增加一列时,可以把所增加的列定义为非空值。

(×)9.SQLServer2000数据库应用的处理过程只需要在服务器上进行。

(√)10.一个局部变量的作用范围局限于一个批处理内,即两个GO语句之间的那一部分。

三、填空题,把合适内容填在横线上。

(每空1分,共30分)

1.实体之间的联系类型有三种,分别为1对1、_1对多_和_多对多_。

2.数据库系统的三级模式结构和两级数据映象确保了数据的_逻辑_独立性和_物理_独立性。

3.在候选码中的每个属性被称为__主_属性,不在任何候选码中的每个属性被称为__非主__属性。

4.在SQL中,单值约束的关键字为__unique__,检查约束的关键字为_check_。

5.一个数据库应用系统的开发过程大致相继经过__需求分析、概念设计__、逻辑设计、物理设计、机器实现、运行维护等六个阶段。

6.Access2000数据库包含有_表、查询_、窗体、报表、页、宏、模块等7种数据库对象。

7.在Access2000的表结构设计窗口中,其上半部分的“表设计器”是由_字段名称、数据类型_和说明等三列所组成。

8.在Access2000中,模块被分为__类模块__和__标准模块__两种类型。

9.在Access2000中,标准模块包含的两种过程是__通用过程_和_常用过程_。

10.SQLServer2000版本一般包括企业版、_标准版_、_个人版_、开发版和评估版等。

11.SQLServer2000中的数据类型主要包括数值、_字符_、_日期时间_、二进制、位和双字节等类型。

12.索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立,但它的_打开_、__重建__和关闭将根据需要由系统自动实现,无须用户过问。

13.在一个存储过程定义的AS关键字前可以定义该过程的_参数_,AS关键字之后为该过程的_过程体_。

14.索引的存在会减慢对基本表的__插入__、__删除__和修改等操作的速度。

15.要访问SQLServer2000数据库服务器,用户必须提供正确的__登录帐号_和__口令(密码)__。

四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条SQL查询语句写出相应的功能,或者按照下列后两小题的每种功能写出相应的SQL查询语句。

(每小题4分,共20分)

在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:

商品表1(商品代号char(8),分类名char(8),单价float,数量int)

商品表2(商品代号char(8),产地char(6),品牌char(6),)

在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:

学生(学生号char(7),姓名char(6),性别char

(2),出生日期datetime,

专业char(10),年级int)

课程(课程号char(4),课程名char(10),课程学分int

选课(学生号char(7),课程号char(4),成绩int)

1.selectdistinct产地

from商品表2

从商品库中查询出所有

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

当前位置:首页 > 初中教育 > 语文

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

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