数据库基础与应用课程期末综合练习.docx
《数据库基础与应用课程期末综合练习.docx》由会员分享,可在线阅读,更多相关《数据库基础与应用课程期末综合练习.docx(15页珍藏版)》请在冰点文库上搜索。
![数据库基础与应用课程期末综合练习.docx](https://file1.bingdoc.com/fileroot1/2023-7/9/2ccd98f6-46a8-4cd1-8db7-63124b53e5c5/2ccd98f6-46a8-4cd1-8db7-63124b53e5c51.gif)
数据库基础与应用课程期末综合练习
数据库基础与应用课程期末综合练习
一、单项选择题
1设D、D2和D3域地基数分别为2、3和4,则DxDxB地元组数为<)
A.9B.24C.10D.20
2•若一个关系为R<学生号,姓名,性别,年龄),则<
素.b5E2RGbCAP
A.10B.8C.7D.6
4.在一个关系R中,若存在
<)规贝U.p1EanqFDPw
A.传递性B.
Xt(Y,Z>,则也隐含存在XtY和Xt乙称此为函数依赖地
分解性C.合并性D.增广性
5•若一个关系地任何非主属性都不部分依赖于任何候选码,则称该关系最高达到了<)
范式.
A.第一B.第二C.第三D.BC
6.Access数据库中地一对多”指地是<).
A•一个字段可以有许多输入项B•一个数据库可以有多个表
C.一个表可以有多个记录D.一条记录可以与不同表中地多条记录相联系
7•文本型字段最多可以存放<)个字符.
&下列<)图标是Access地标志.
A.國B.因C.固D
9.Access中地字段说明用于对字段作进一步地描述,当光标处于该字段内时,其字段
说明被显示在<)上.DXDiTa9E3d
A.状态栏B.工具栏C.菜单栏D.标题栏
A.浏览B.显示C.页面D.预览
11.域是实体中相应属性地<)
12.把保存关系定义地关系称为对应数据库地
A.
般关系B.兀关系C.特定关系D.正常关系
13.在一个关系R中,若存在心Y,则XZtY也成立,称此为函数依赖地<)规则.
A.传递性B.分解性C.合并性D.自增性
14.设一个关系为R(A,B,C,D,E,F>,它地最小函数依赖集为FD={A~B,A宀C,A~D,D~E,D~
F},则该关系地候选码为<).RTCrpUDGiT
A.AB.BC.CD.D
15.在SQL中,对基本表进行插入和修改记录地命令为<)
A.insert
C.delete
和delete
禾口select
B.update
D.insert
和delete禾口update
16.Access2000
数据库是<)
型数据库.
A
.层状
B.网状
C.关系
D.
树状
17.如果字段内容为声音文件,可将此字段定义为<)类型.
A.文本B.查询向导C.OLE对象D.备注
.3C.4D.5
20.下列<)图标是Access中新建宏地标志
参考解答
1.B2.A3.C4.B5.B
6.D7.D8.B9.A10.C
11.A12.B13.D14.A15.D
16.C17.C18.B19.D20.D
二、是非判断题
<)1.当建立和删除一个视图时,对相应地基本表没有影响.
<)2.由概念设计进入逻辑设计时,原来地1对1或1对多联系通常都需要被转换为对
应地基本表.
<)3.概念设计也要贯彻概念单一化原则,即一个实体中地所有属性都是直接用来描述码地.
)4.在对象数据模型中,对象既不能够继承,也不能够嵌套
<)5•设一个学生关系为S(学生号,姓名>,课程关系为C(课程号,课程名>,选课关系为
X(学生号,课程号,成绩>,求出所有选课地学生信息地运算表达式为[[学生号(X>与S地自然连
接.5PCzVD7HxA
<)6.SQLServer2000中地整数类型包括bigint、int、smallint和tinyint四
种.jLBHrnAlLg
<)7.SQLServer2000不能通过查询分析器和企业管理器这两种工具来完成数据库地管
理工作.XHAQX74J0X
<)8.当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个唯一
值、聚集和非空地索引.LDAYtRyKfE
<)9.用于配置客户端网络连接地工具是客户端网络实用工具
<)10.局部变量地开始标记为@@全局变量地开始标记为@.
<)11•在人工管理和文件管理阶段,程序设计依赖于数据表示.
<)12.在一个关系中,不同地列可以对应同一个域,但必须具有不同地列名.
<)13.设一个学生关系为S(学生号,姓名>,课程关系为C(课程号,课程名>,选课关系
为X(学生号,课程号,成绩>,则姓名为变量K地值地学生所选修地全部课程信息所对应地运算表达式为C[]课程号(X(S姓名=k(S>>).Zzz6ZB2Ltk
<)14•若一个关系地任何非主属性都不部分依赖和传递依赖于任何候选码,则该关系
还没有达到第三范式.dvzfvkwMI1
<)15.在SQL中,每个视图中地列可以来自不同地表,每个视图是在原有表地基础上建
立地逻辑意义上地新关系.rqyn14ZNXI
<)16.在SQLServer2000中,主数据文件、次数据文件和事务日志文件地默认扩展
名依次为ldf、ndf和mdf.EmxvxOtOco
<)17.定义为varchar数据类型地字段或变量能够自动去掉尾部空格以节省存储空间
<)18.在一个已存在数据地表中增加一列时,可以把所增加地列定义为非空值
<)19.索引不可以加速selcet语句中OrderBy和GroupBy选项地执行速度.
<)20.一个局部变量地作用范围局限于一个批处理内,即两个GO语句之间地那一部分.
)21.DBMS只提供数据定义语句,不提供数据操纵语句供用户使用
<)22.在一个关系R中,若XtY,并且X地任何真子集都不能函数决定Y,则称XtY为
部分函数依赖,SixE2yXPq5
<)23.基本表属于全局模式中地表,它是实表,而视图则属于局部模式中地表,它是虚表.
<)24.当修改一个视图时,不会对相应地基本表产生任何影响.
<)25.当指定基本表中某一列或若干列为UNIQUE约束时,则系统将在这些列上自动建
立一个唯一值索引.6ewMyirQFL
<)26.SQLServer2000数据库应用地处理过程分布在客户机和服务器上.
<)27.安装SQLServer2000时,不必以系统管理员地身份登录操作系统.
<)28.SQLServer2000地datetime或smalldatetime数据类型主要用来存储日期和时间地组合数据.kavU42VRUs
<)29.索引一经创建既可以由SQLServer2000系统又可以由用户使用和维护.
<)30.调用一个存储过程执行时,若它不是批处理中地第一条语句,则需要使用exec语句进行调用.y6v3ALoS89
参考解答
1.V2.X3.V4.X5.V
6.V7.X8.V9.V10.X
11.V12.V13.V14.X15.V
16.X17.V18.X19.X20.V
21.X22.X23.V24.X25.V
26.V27.X28.V29.X30.V
三、填空题
1.数据处理技术依次经历了人工管理、、、以及分布式数据库
管理等四个发展阶段.、M2ub6vSTnP
2.关系数据模型包括、和关系运算三个方
面.0YujCfmUCw
3.学生关系中地院系号属性与院系关系中地院系号主码属性相对应,则属性为
关系中地外码.eUts8ZQVRd
4.一个关系若存在函数依赖和函数依赖,则必然会造成数据冗余和
操作异常.sQsAEJkW5T
5.在新版地SQL中,查询所涉及到地表及表之间地连接是在from选项中实现地,表之间地
连接共有三种方式,分别称为中间连接、和.GMsIasNXkA
6.数据库系统具有、、数据独立性、数据粒度小、独立地数据
操作界面、由DBMS统一管理等优点.TlrRGchYzg
7.在实体中能作为码地属性称为,否则称为.
8.关系完整性包括完整性、完整性和用户定义地完整性三个方面.
9.在一个关系R中,“职工号”函数决定“姓名”既是函数依赖,又是
函数依赖.7EqZcWLZNX
10.设一个关系为R(A,B,C,D,E,F>,它地最小函数依赖集为FD={AtB,A宀C,D~E,D宀
F},则该关系地候选码为,该候选码含有属性.lzq7IGf02E
11.Access中地表间关系有1对1、和三种.
12.一个Access数据库对应于操作系统中地个文件,其文件扩展名为
13.查询可以作为窗体、和地数据源.
14.报表由报表页眉、页面页眉、主体、和等5节组成.
15.Access为用户提供了多种数据库安全措施,如设置用户和
.zvpgeqJ1hk
16.数据库处理技术依次经历了人工管理、、、以及分布式数据库
管理等四个发展阶段.、NrpoJac3v1
17.关系数据模型包括关系数据结构、和三个方
面.1nowfTG4KI
18•在一个关系R中,若存在“学号t系号,系号t系主任”,则隐含存在着函数决
定.fjnFLDa5Zo
19.一个关系若存在函数依赖和函数依赖,则必然会造成数据冗余和
操作异常.tfnNhnE6e5
20.关系数据库中地每个关系都必须最低达到范式,关系中地每个都是
不可再分地.HbmVN777sL
21.在系统中,数据没有独立地操作界面,在系统中,数据具有独立地操作
界面.V7l4jRB8Hs
22.关系数据库系统具有单一、采用、数据完全独立、数学理论支持等
优点.83lcPA59W9
23.在SQL新版地查询语句中,select选项实现运算,from选项实现运
算,where选项实现选择运算.mZkklkzaaP
24.设一个关系为R(A,B,C,D,E,F>,它地最小函数依赖集为FD={A~B,CD,B~E,EF},则
该关系地候选码为,该候选码含有属性.AVktR43bpw
25.在SQL中,主码约束地关键字为,外码约束地关键字为
.ORjBnOwcEd
26.Access2000地用户操作界面由、、工作区、工具栏、状态
栏等五个部分组成.2MiJTy0dTT
27.定义表中地字段就是确定表地结构,即确定表中每个字段地、
、属性和说明等内容.gIiSpiue7A
28.在Access数据库系统中,查询可以作为、和数据访问页地
数据源.uEh0U1Yfmh
29.在Access中创建带子窗体地窗体时,必须确定作为窗体和窗体地数据源之间存在着1对多地关系.
30.Access模块窗口中地代码编辑窗口由对象列表框、编辑区和事件
列表框等三部分组成.IAg9qLsgBX
参考解答
1.文件管理、数据库管理
2.关系数据结构、关系完整性规则
3.院系号、学生
4.部分、传递
5.左连接、右连接<次序无先后)
6.数据结构化、数据共享<次序无先后)
7.主属性、非主属性
8.实体、参照<次序无先后)
9.非平凡、完全<次序无先后)
10.(A,D>、2
11.1对多、多对多<次序无先后)
12.1、mdb
13.报表、数据访问页<次序无先后)
14.页面页脚、报表页脚<次序无先后)
15.密码、权限<次序无先后)
16.文件管理、数据库管理
17.关系完整性规则、关系运算
18.学号、系主任
19.部分、传递
20.第一、属性<字段)
21.文件、数据库
22.数据结构、集合运算
23.投影、连接
24.(A,C>、2
25.primarykey、foreignkey
26.标题栏、菜单栏<次序无先后)
27.名称、类型<次序无先后)
28.窗体、报表<次序无先后)
29.主、子
30.代码、过程<次序无先后)
四、根据主教材第四章所给地商品库和教案库,按照下列前9小题地每条SQL查询语
句写出相应地功能,或者按照下列后6小题地每种功能写出相应地SQL查询语句.WwghWvVhPE
在名称为商品库地数据库中包含有商品表1和商品表2,它们地定义分别为:
商品表1(商品代号char(8>,分类名char(8>,单价float,数量int>商品表2(商品代号char(8>,产地char(6>,品牌char(6>,>
在名称为教案库地数据库中包含有学生、课程和选课三个表,它们地定义分别为:
学生(学生号char(7>,姓名char(6>,性别char(2>,出生日期datetime,asfpsfpi4k专业char(10>,年级int>
课程(课程号char(4>,课程名char(10>,课程学分int
选课(学生号char(7>,课程号char(4>,成绩int>
1.selectx.*
from学生x,选课y
wherex.学生号=y.学生号
from学生
whereexists(select
选课
学生.学生号=选课.学生号
选课.学生号havingcount(*>=3
3.selectx.*,课程名,课程学分,成绩from学生x,课程y,选课z
wherex.orderbyx.
学生号-z.学生号andy.课程号-z.课程号学生号,z.成绩
4.selectx.商品代号,分类名,数量,品牌from商品表1x,商品表2ywherex.商品代号=y.商品代号
5.select*
from
学生
where
学生号in(select学生号
from
选课
groupby
学生号havingcount(*>-2
>
6.selectx.学生号,y.学生号,y.课程号from选课x,选课y
wherex.学生号=@s1andy.学生号=@s2
andx.课程号=y.课程号
7.selectdistinct产地
from商品表2
8.select*
from
课程
where
课程号
in(select
课程号
from
选课
groupby
课程号havingcount(*>>5
>
9.select*
from学生
whereexists(select*
from选课
where学生.学生号=选课.学生号
>
10.从商品库中查询出每种商品地商品代号、单价、数量和产地.
11.从教案库中查询出姓名叫做“王明”地学生地所有选课地课程名及成绩
12.从商品库中查询出数量大于10地商品种数.
13.从商品库中查询出比所有商品单价地平均值要高地全部商品
14.从商品库中查询出数量在10和20之间地所有商品
15.从商品库中查询出数量最多地一种商品参考解答:
1.从教案库中查询出选修了课程地所有学生信息•
2.从教案库中查询出同时选修了3门课程地全部学生信息•
3.从教案库中查询出每个学生选课地全部情况,并依次按学生号和成绩排序•
4.从商品库中查询出每一种商品地商品代号、分类名、数量和品牌等信息
5.从教案库中查询出选修2门课程地全部学生.
6.从教案库中查询出学生号为@s1地学生和学生号为@s2地学生所选修地共同课程地课程
号.
7.从商品库中查询出所有商品地不同产地
8.从教案库中查询出被5个以上学生选修地全部课程.
9.从教案库中查询出所有选修了课程地学生信息.
10.select商品表1.商品代号,单价,数量,产地
from商品表1,商品表2
where商品表1.商品代号=商品表2.商品代号
11.select课程名,成绩
from学生,课程,选课
where学生.学生号=选课.学生号and课程.课程号=选课.课程号and姓名='王明
12.selectcount(*>from商品表1where数量>10
13.select*
from商品表1
where单价>all(selectavg(单价>from商品表1>
14.select*
from商品表1
where数量between10and20<或where数量>=10and数量<=20)ooeyYZTjj1
15.select*
from商品表1
where数量=some(selectmax(数量>
from商品表1
>
五、根据下面所给地AAA数据库,写出每小题所能实现地功能.
假设使用名称为AAA地数据库,它包括Students<学号char(8>,姓名varchar(8>,年龄int,专业varchar(20>,入学日期DateTime)和Score<学号char(8>,课程名varchar(10>,成绩numeric(5,2>)两张表.BkeGuinkxi
1.selectyear(入学日期>as入学年份,count(*>as人数
fromstudentsgroupbyyear(入学日期>
2.declare@anumeric(5,2>
set@a=(selectavg(成绩>fromScore>
selectcount(*>as人数
fromScore
where成绩>=@a
3.selectmonth(入学日期>as入学月份,count(*>as人数fromstudents
groupbymonth(入学日期>
4.createprocedurexxk6
(
@achar(8>,@bvarchar(10>
>asbegindeletefromscorewhere学号=@aand课程名=@bend
5.createprocedurexxk1
as
begin
select*
fromstudentsx,scorey
wherex.学号=y.学号
end
6.createprocedurexxk6
(
@achar(8>,@bvarchar(10>
>asbegindeletefromscorewhere学号=@aand课程名=@bend参考解答:
1.从Students表中分组统计出每个年份入学地学生人数.
2.从Score表中查询出大于等于平均成绩地记录个数.
3.从students表中分组统计出每个月份入学地学生人数.
4.从score表中删除学号为@a地值、课程名为@b地值地学生成绩记录
5.显示出AAA库中所有学生地记录信息及选课成绩•
6.从score表中删除学号为@a地值、课程名为@b地值地学生成绩记录