数据库原理及应用第2版习题参考答案.docx
- 文档编号:6734664
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:56
- 大小:108.38KB
数据库原理及应用第2版习题参考答案.docx
《数据库原理及应用第2版习题参考答案.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用第2版习题参考答案.docx(56页珍藏版)》请在冰豆网上搜索。
数据库原理及应用第2版习题参考答案
第1章数据概述
一.选择题
1.下列关于数据库管理系统得说法,错误得就是 C
A.数据库管理系统与操作系统有关,操作系统得类型决定了能够运行得数据库管理系统得类型
B.数据库管理系统对数据库文件得访问必须经过操作系统实现才能实现
C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件
D.数据库管理系统对用户隐藏了数据库文件得存放位置与文件名
2.下列关于用文件管理数据得说法,错误得就是 D
A.用文件管理数据,难以提供应用程序对数据得独立性
B.当存储数据得文件名发生变化时,必须修改访问数据文件得应用程序
C。
用文件存储数据得方式难以实现数据访问得安全控制
D.将相关得数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据得效率
3.下列说法中,不属于数据库管理系统特征得就是 C
A.提供了应用程序与数据得独立性
B。
所有得数据作为一个整体考虑,因此就是相互关联得数据得集合
C.用户访问数据时,需要知道存储数据得文件得物理信息
D。
能够保证数据库数据得可靠性,即使在存储数据得硬盘出现故障时,也能防止数据丢失
5。
在数据库系统中,数据库管理系统与操作系统之间得关系就是D
A。
相互调用
B.数据库管理系统调用操作系统
C.操作系统调用数据库管理系统
D。
并发运行
6。
数据库系统得物理独立性就是指 D
A.不会因为数据得变化而影响应用程序
B.不会因为数据存储结构得变化而影响应用程序
C。
不会因为数据存储策略得变化而影响数据得存储结构
D。
不会因为数据逻辑结构得变化而影响应用程序
7.数据库管理系统就是数据库系统得核心,它负责有效地组织、存储与管理数据,它位于用户与操作系统之间,属于 A
A.系统软件ﻩﻩB.工具软件
C.应用软件ﻩﻩD.数据软件
8.数据库系统就是由若干部分组成得。
下列不属于数据库系统组成部分得就是B
A.数据库ﻩﻩﻩB。
操作系统
C.应用程序ﻩﻩﻩD。
数据库管理系统
9.下列关于客户/服务器结构与文件服务器结构得描述,错误得就是 D
A。
客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端
B.客户/服务器结构返回给客户端得就是处理后得结果数据,文件服务器结构返回给客户端得就是包含客户所需数据得文件
C.客户/服务器结构比文件服务器结构得网络开销小
D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储得数据不能共享
数据库就是相互关联得数据得集合,它用综合得方法组织数据,具有较小得数据冗余,可供多个用户共享,具有较高得数据独立性,具有安全控制机制,能够保证数据得安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据得一致性与完整性。
10.下列关于数据库技术得描述,错误得就是 B
A。
数据库中不但需要保存数据,而且还需要保存数据之间得关联关系
B。
由于数据就是存储在磁盘上得,因此用户在访问数据库数据时需要知道数据得存储位置
C.数据库中数据存储结构得变化不会影响到应用程序
D.数据库中得数据具有较小得数据冗余
二.填空题
1.数据管理得发展主要经历了_______与_______两个阶段。
文件管理数据库管理
2。
在利用数据库技术管理数据时,所有得数据都被_______统一管理。
数据库管理系统
3.数据库管理系统提供得两个数据独立性就是_______独立性与_______独立性.物理逻辑
4。
数据库系统能够保证进入到数据库中得数据都就是正确得数据,该特征称为_______。
数据完整性
5。
在客户/服务器结构中,数据得处理就是在________端完成得。
服务器
6.数据库系统就就是基于数据库得计算机应用系统,它主要由________、________与________三部分组成.ﻩﻩ数据库、数据库管理系统与应用程序
7.与用数据库技术管理数据相比,文件管理系统得数据共享性________,数据独立性________。
差低
8.在数据库技术中,当表达现实世界得信息内容发生变化时,可以保证不影响应用程序,这个特性称为______.ﻩ逻辑独立性
9.当数据库数据由于机器硬件故障而遭到破坏时,数据库管理系统提供了将数据库恢复到正确状态,并尽可能使数据不丢失得功能,这就是数据库管理系统得______特性保证得.可靠性
10.数据库中得数据就是相互关联得数据集合,具有较小得数据冗余,可供多个用户共享,具有较高得数据独立性,且具有安全性与可靠性,这些特征都就是由______保证得。
数据库管理系统
第2章 数据模型与数据库系统结构
一。
选择题
1.数据库三级模式结构得划分,有利于ﻩﻩA
A、数据得独立性ﻩB、管理数据库文件
C、建立数据库ﻩﻩD、操作系统管理数据库
2.在数据库得三级模式中,描述数据库中全体数据得逻辑结构与特征得就是ﻩB
A.内模式 B、模式C、 外模式 ﻩﻩD、其她
3。
数据库系统中将数据分为三个模式,从而提供了数据得独立性,下列关于数据逻辑独立性得说法,正确得就是ﻩC
A.当内模式发生变化时,模式可以不变
B.当内模式发生变化时,应用程序可以不变
C.当模式发生变化时,应用程序可以不变
D.当模式发生变化时,内模式可以不变
4.为最大限度地保证数据库数据得正确性,关系数据库实现了三个完整性约束,下列用于保证实体完整性得就是ﻩﻩB
A、外码B、主码ﻩﻩC、CHECK约束ﻩﻩﻩD、 UNIQUE约束
5.下列关于关系中主属性得描述,错误得就是ﻩD
A.主码所包含得属性一定就是主属性
B.外码所引用得属性一定就是主属性
C.候选码所包含得属性都就是主属性
D.任何一个主属性都可以唯一地标识表中得一行数据
6.设有关系模式销售(顾客号,商品号,销售时间,销售数量),若允许一个顾客在不同时间对同一个产品购买多次,则此关系模式得主码就是ﻩD
A.顾客号ﻩﻩﻩB.产品号
C.(顾客号,商品号)D.(顾客号、商品号、销售时间)
7.关系数据库用二维表来存储数据。
下列关于关系表中记录得说法,正确得就是ﻩB
ﻩA。
顺序很重要,不能交换ﻩﻩﻩB.顺序不重要
C.按输入数据得顺序排列ﻩD.一定就是有序得
8.下列模式中,用于描述单个用户数据视图得就是ﻩﻩC
ﻩA.内模式ﻩﻩB.概念模式
C。
外模式ﻩﻩD。
存储模式
9.在利用概念层数据模型描述数据时,一般要求模型要满足三个要求。
下列描述中,不属于概念层数据模型应满足得要求得就是ﻩA
ﻩA。
能够描述并发数据ﻩﻩB。
能够真实地模拟现实世界
C.容易被业务人员理解ﻩD。
能够方便地在计算机上实现
10。
数据模型三要素就是指ﻩﻩB
ﻩA.数据结构、数据对象与数据共享ﻩﻩ
B。
数据结构、数据操作与数据完整性约束
ﻩC.数据结构、数据操作与数据得安全控制
D.数据结构、数据操作与数据得可靠性
11.下列关于实体联系模型中联系得说法,错误得就是ﻩD
A.一个联系可以只与一个实体有关
B.一个联系可以与两个实体有关
ﻩC。
一个联系可以与多个实体有关
ﻩD。
一个联系也可以不与任何实体有关
12.数据库系统中得三级模式以及模式间得映像提供了数据得独立性。
下列关于两级映像得说法,正确得就是ﻩﻩC
A.外模式到模式得映像就是由应用程序实现得,模式到内模式得映像就是由DBMS实现得
B.外模式到模式得映像就是由DBMS实现得,模式到内模式得映像就是由应用程序实现得
ﻩC。
外模式到模式得映像以及模式到内模式得映像都就是由DBMS实现得
D.外模式到模式得映像以及模式到内模式得映像都就是由应用程序实现得
13.下列不属于数据完整性约束得就是ﻩD
A.实体完整性ﻩﻩB。
参照完整性
C.域完整性ﻩﻩD.数据操作完整性
14.下列关于关系操作得说法,正确得就是A
A。
关系操作就是非过程化得ﻩ
B.在进行关系操作时,用户需要知道数据得存储位置
ﻩC.在进行关系操作时,用户需要知道数据得存储结构
D.用户可以在关系上直接进行行定位操作
14。
下列关于概念层数据模型得说法,错误得就是ﻩC
ﻩA.概念层数据模型应该采用易于用户理解得表达方式
B.概念层数据模型应该比较易于转换成组织层数据模型
C。
在进行概念层数据模型设计时,需要考虑具体得DBMS得特点
D.在进行概念层数据模型设计时,重点考虑得内容就是用户得业务逻辑
15.下列关于外码得说法,正确得就是ﻩC
A.外码必须与其所引用得主码同名
B。
外码列不允许有空值
ﻩC.外码与所引用得主码名字可以不同,但语义必须相同
D.外码得取值必须要与所引用关系中主码得某个值相同
16。
下列关于关系得说法,错误得就是ﻩﻩD
A.关系中得每个属性都就是不可再分得基本属性
B。
关系中不允许出现值完全相同得元组
C.关系中不需要考虑元组得先后顺序
D。
关系中属性顺序得不同,关系所表达得语义也不同
二。
填空题
1.数据库可以最大限度地保证数据得正确性,这在数据库中被称为______。
数据完整性
2.实体-联系模型主要包含______、______与______三部分内容。
实体 属性 联系
3.如果实体A与实体B就是一对多联系,则实体B中得一个实例最多可对应实体A中得______实例。
一个
4.数据完整性约束包括______完整性、______完整性与______完整性。
实体参照 用户定义
5。
关系数据模型得组织形式就是______。
二维表
6。
数据库系统得______与______之间得映像,提供了数据得物理独立性。
7.数据得逻辑独立性就是指当______变化时可以保持______不变。
内模式 模式
8.数据模型三要素包括______、______与______。
数据结构 数据操作 数据完整性约束
9。
实体联系模型属于______层数据模型,它与具体得DBMS______。
概念 无关
10。
关系操作得特点就是基于______得操作。
集合
11.当数据得物理存储位置发生变化时,通过调整______映像,可以保证______不变化,从而保证数据得物理独立性。
模式/内模式 模式
12。
参照完整性约束就是通过______保证得。
外码
第3章 SQL语言基础及数据定义功能
一.选择题
1。
下列关于SQL语言特定得叙述,错误得就是 B
A.使用SQL语言访问数据库,用户只需提出做什么,而无需描述如何实现
B.SQL语言比较复杂,因此在使用上比较难
C.SQL语言可以在数据库管理系统提供得应用程序中执行,也可以在DOS环境下执行
D.使用SQL语言可以完成任何数据库操作
2.下列所述功能中,不属于SQL语言功能得就是D
A。
数据库与表得定义功能 B。
数据查询功能
C.数据增、删、改功能ﻩﻩD.提供方便得用户操作界面功能
3.设某职工表中有用于存放年龄(整数)得列,下列类型中最合适年龄列得就是 C
A。
int B.smallint
C.tinyintﻩﻩﻩﻩﻩD。
bit
4.SQLServer数据库就是由文件组成得.下列关于数据库所包含得文件得说法,正确得就是 D
A.一个数据库可包含多个主数据文件与多个日志文件
B。
一个数据库只能包含一个主数据文件与一个日志文件
C.一个数据库可包含多个次要数据文件,但只能包含一个日志文件
D。
一个数据库可包含多个次要数据文件与多个日志文件
5。
在SQL Server中创建用户数据库,其主数据文件得大小必须大于 B
A。
master数据库得大小B.model数据库得大小
C。
msdb数据库得大小ﻩﻩﻩD.3MB
6.在SQLServer系统数据库中,存放用户数据库公共信息得就是 D
A.masterﻩB.model
C.msdb数据库得大小ﻩﻩD.tempdb
7.在SQLServer中创建用户数据库实际就就是定义数据库所包含得文件以及文件得属性。
下列不属于数据库文件属性得就是 C
A。
初始大小B。
物理文件名
C.文件结构ﻩﻩﻩﻩD。
最大大小
8。
在SQLServer中创建用户数据库实际就就是定义数据库所包含得文件以及文件得属性。
下列不属于数据库文件属性得就是 C
A.初始大小ﻩB。
物理文件名
C.文件结构ﻩD.最大大小
9.下列约束中用于限制列得取值范围得约束就是B
A.PRIMARY KEYB。
CHECK
C.DEFAULTﻩﻩD。
UNIQUE
10。
下列约束中用于限制列得取值不重得约束就是 D
A。
PRIMARY KEYﻩB.CHECK
C.DEFAULTﻩﻩﻩﻩﻩD.UNIQUE
11.下列约束中用于实现实体完整性得约束就是A
A.PRIMARYKEYﻩB.CHECK
C.DEFAULTﻩﻩﻩﻩD.UNIQUE
12.下列关于DEFAULT约束得说法,错误得就是 D
A.一个DEFAULT约束只能约束表中得一个列
B。
在一个表上可以定义多个DEFAULT约束
C.DEFAULT只能定义在列级完整性约束处
D。
在列级完整性约束与表级完整性约束处都可以定义DEFAULT约束
第4章数据操作语句
一.选择题
1.当关系R与S进行连接操作时,如果R中得元组不满足连接条件,在连接结果中也会将这些记录保留下来得操作就是 A
A.左外连接ﻩB.右外连接
C.内连接ﻩﻩﻩﻩﻩD。
自连接
2.设在某SELECT语句得WHERE子句中,需要对Grade列得空值进行处理。
下列关于空值得操作,错误得就是C
A。
GradeISNOTNULLB。
GradeISNULL
C.Grade =NULLﻩﻩﻩﻩD。
NOT (GradeISNULL)
3.下列聚合函数中,不忽略空值得就是ﻩﻩD
A。
SUM(列名)B.MAX(列名)
C.AVG(列名)ﻩﻩD.COUNT(*)
4.SELECT …INTO …FROM语句得功能就是A
A.将查询结果插入到一个新表中
B.将查询结果插入到一个已建好得表中
C.合并查询得结果
D.向已存在得表中添加数据
5。
下列利用SC表得查询语句中,错误得就是ﻩB
A.SELECTSno, COUNT(*)FROMSCGROUPBYSno
B.SELECTSnoFROMSCGROUPBYSnoWHERECOUNT(*) >3
C.SELECT SnoFROMSCGROUPBY SnoHAVINGCOUNT(*) >3
D.SELECTSnoFROM SCGROUPBYSno
6。
现要利用Student表查询年龄最小得学生姓名与年龄。
下列实现此功能得查询语句中,正确得就是ﻩD
A.SELECTSname,MIN(Sage)FROM Student
B.SELECTSname, SageFROMStudentWHERESage =MIN(Sage)
C.SELECTTOP1 Sname,SageFROMStudent
D.SELECTTOP 1Sname,SageFROMStudent ORDERBYSage
7.设SC表中记录成绩得列为:
Grade,类型为int。
若在查询成绩时,希望将成绩按‘优’、‘良’、‘中’、‘及格’与‘不及格’形式显示,正确得Case函数就是ﻩC
A.CaseGrade
When 90~100THEN ’优’
When 80~89THEN '良’
When70~79THEN ’中'
When60~69THEN '及格'
Else'不及格'
End
B.Case
When Gradebetween90and100THEN Grade='优'
When Gradebetween 80and89 THENGrade=’良’
When Grade between70and79THEN Grade='中'
When Grade between60 and 69 THENGrade='及格’
ElseGrade= '不及格'
End
C.Case
When Gradebetween90and 100 THEN'优’
WhenGrade between80and89THEN'良’
When Grade between70and79THEN'中'
WhenGrade between60and69THEN '及格’
Else'不及格’
End
D.CaseGrade
When90~100THENGrade=’优’
When80~89 THEN Grade = '良'
When70~79THEN Grade= '中’
When60~69THENGrade =’及格'
Else Grade=’不及格’
End
8.下述语句得功能就是将两个查询结果合并为一个结果。
其中正确得就是ﻩB
A.select sno,sname,sagefromstudentwheresdept='cs'
Orderbysage
Union
selectsno,sname,sage fromstudentwheresdept =’is’
Orderbysage
B.selectsno,sname,sagefromstudentwheresdept='cs'
Union
selectsno,sname,sagefromstudentwheresdept =’is’
Orderby sage
C.selectsno,sname,sagefrom studentwhere sdept=’cs’
Union
select sno,snamefromstudent wheresdept ='is'
Orderbysage
D.selectsno,sname,sage from studentwheresdept=’cs'
Orderbysage
Union
select sno,sname,sagefromstudentwhere sdept='is'
9.下列SQL语句中,用于修改表数据得语句就是C
A。
ALTERB.SELECT
C.UPDATEﻩﻩﻩD.INSERT
10。
设有Teachers表,该表得定义如下:
CREATETABLETeachers(
ﻩ TnoCHAR(8)PRIMARYKEY,
Tname VARCHAR(10)NOT NULL,
AgeTINYINTCHECK(AgeBETWEEN 25AND65) )
下列插入语句中,不能正确执行得就是D
A.INSERTINTO Teachers VALUES(’T100','张鸿’,NULL)
B.INSERT INTOTeachers(Tno,Tname,Age) VALUES('T100',’张鸿’,30)
C.INSERTINTOTeachers(Tno,Tname)VALUES(’T100','张鸿’)
D。
INSERTINTOTeachersVALUES('T100’,'张鸿')
11.设数据库中已有表4-1至4-3所示得Student、Course与SC表。
现要查询学生选得第2学期开设课程得情况,只需列出学号、姓名、所在系与所选得课程号.该查询涉及到得表就是ﻩD
A.仅Student表B.仅Student与SC表
C。
仅Student与Course表ﻩﻩD.Student、SC与Course表
12。
删除计算机系学生(在student表中)得修课记录(在SC表中)得正确得语句就是表就是ﻩB
A。
DELETEFROMSC JOINStudentb ONS、Sno =b、Sno
WHERESdept=’计算机系’
B.DELETEFROMSCFROMSCJOINStudentbONSC、Sno=b、Sno
WHERESdept=’计算机系’
C.DELETEFROM Student WHERESdept ='计算机系’
D.DELETE FROMSCWHERESdept=’计算机系'
二.填空题
1.在相关子查询中,子查询得执行次数就是由_________决定得.外层表得行数
2.对包含基于集合测试子查询得查询语句,就是先执行_________层查询,在执行_________层查询.内,外
3.对包含相关子查询得查询语句,就是先执行_________层查询,在执行_________层查询.外,内
4.聚合函数COUNT(*)就是按_________统计数据个数。
行
5.设Grade列目前有三个值:
90、80与NULL,则AVG(Grade)得值就是_________,MIN(Grade)得值就是_________。
85,80
6.设有学生表(学号,姓名,所在系)与选课表(学号,课程号,成绩),现要建立统计每个系得选课人数.请补全下列语句:
COUNT(DISTINCT选课表、学号)
SELECT 所在系,_________FROM选课表
JOIN学生表ON选课表、学号 =学生表、学号
GROUPBY所在系
7.设有选课表(学号,课程号,成绩),现要查询考试成绩最高得三个学生得学号、课程号与成绩,包括并列情况。
请补全下列语句:
TOP3WITHTIES,ORDERBY成绩DESC
SELECT_________学号,课程号,成绩FROM 选课表
_________
8.UNION操作用于合并多个查询语句得结果,如果在合并结果时不希望去掉重复得数据,则在用UNION操作时应使用_________关键字。
ﻩALL
9.进行自连接操作得两个表在物理上为一张表。
通过_________方法可将物理上得一张表在逻辑上成为两张表。
起别名
10.FROMALEFTJOINB ON …语句表示在连接结果中不限制_________表数据必须满足连接条件。
A
11.对分组后得统计结果再进行筛选使用得子句就是_________.HAVING
12.若SELECT语句中同时包含WHERE子句与GROUP子句,则先执行得就是_________子句.WHERE
三.简答题
1.在聚合函数中,哪个函数在统计时不考虑NULL。
答:
COUNT(*)
2.在LIKE运算符中“%”得作用就是什么?
答:
匹配0个或多个字符。
3.WHEREAgeBETWEEN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 习题 参考答案
![提示](https://static.bdocx.com/images/bang_tan.gif)