logo资料库

数据库期末复习试题及答案(完整版).pdf

第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
资料共12页,剩余部分请下载后查看
B.程序员 C.数据库管理员 D.操作员 第1章 绪论 一 单项选择 1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系 统、应用系统和( ) 。 A.系统分析员 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A.I 和 II B.只有 I C.II 和 III D.只有 I 4.下列四项中,不属于数据库系统特点的是( ) 。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 5.数据库系统的数据独立性体现在( ) 。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是( ) 。 A.模式 B.内模式 C.外模式 D.子模式 7.要保证数据库的数据独立性,需要修改的是( ) 。 A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D.三层模式 8.要保证数据库的逻辑数据独立性,需要修改的是( ) 。 A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.三级模式 9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是( )。 A.模式 B.物理模式 10.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( ) 。 A.层次模型 B.关系模型 C.网状模型 11.区分不同实体的依据是( ) 。 C.子模式 D.内模式 D.实体-关系模型
A.名称 B.属性 C.对象 D.概念 12.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是( )。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 二 填空题 1 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括_________、 __________、__________、__________、__________。 1数据定义功能,2数据操纵功能,3数据组织,存储和管理,4数据库运行管理和事物管 理,5数据库的建立和维护功能 2 .数据库系统是指在计算机系统中引入数据库后的系统,一般由__________、 __________、__________和__________构成 数据库,数据库管理系统(及其开发工具),数据库管理员,应用系统 3 .数据库具有数据结构化、最小的__________、较高的__________等特点。 冗余度,数据独立性 4.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的__________和 __________。 逻辑独立性和数据独立性 5 .数据模型的三要素是指__________,__________,__________。实际数据库系统中 所支持的主要数据模型是__________,__________,__________。 数据结构化,数据操作,数据的完整性约束条件 关系数据模型,网状模型,层次模型 6 .__________是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方 式的数据库系统称为__________。关系模型,关系数据库 7 .关系的完整性约束条件包括三大类:__________、__________和__________。 实体完整性,参照完整性,用户自定义完整性 三 简答题 1. 数据库管理系统的主要功能有哪些? 1数据定义功能 2数据操纵功能 3数据组织,存储和管理
4数据库事务管理和运行管理 5数据库建立和维护功能 2. 简述数据库的体系结构。 答案: 一 选择题: 1-5 CADCB 6-10 ACACD 11-12 BB 二 填空题 1. 数据定义功能 数据操纵功能 数据库的运行管理 数据库的建立和维护功能 2. 数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员 3. 冗余度 数据独立性 4. 逻辑独立性 物理独立性 5. 数据结构 数据操作 完整性约束 关系模型 层次模型 网状模型 6. 关系模型 关系数据库系统 7. 实体完整性 参照完整性 用户定义的完整性 三 简答题: 略 第二章 关系数据库 一、单项选择题: 1.一个关系只有一个( ) 。 A. 候选码 B.外码 C.超码 D.主码 2.关系模型中,一个码是( )。 A.可以由多个任意属性组成 B. 至多由一个属性组成 C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组 D. 以上都不是 3.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位) 医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中, 医疗关系中的外码是( )。 A.患者编号 B.患者姓名 C.患者编号和患者姓名 D.医生编号和患者编号
C.R-S D.R×S 。 B.选择和笛卡尔积 B.行 C.属性 D.元组 4.关系代数运算是以( )为基础的运算 。 A.关系运算 B.谓词演算 C.集合运算 D.代数运算 5.关系数据库管理系统应能实现的专门关系运算包括( )。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 6.五种基本关系代数运算是( )。 A. ∪ - × σ π B.∪ - σ π C. ∪ ∩ × σ π D.∪ ∩ σ π 7.关系代数中的连接操作是由( )操作组合而成 。 A.选择和投影 C.投影、选择、笛卡尔积 D.投影和笛卡尔积 8.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的( ) A.记录 9.假设有关系R和S,关系代数表达式R-(R-S)表示的是( )。 A.R∩S B.R∪S 10.通常情况下,下面的表达中不可以作为关系数据库的关系的是 A.R1(学号,姓名,性别) B.R2(学号,姓名,班级号) C.R3(学号,姓名,宿舍号) D.R4(学号,姓名,简历) 二、填空题 1 .关系数据模型中,二维表的列称为________,二维表的行称为________。 属性,元组 2 .用户选作元组标识的一个候选码为________,其属性不能取________。 主码,空值 3 .关系代数中,从两个关系中找出相同元组的运算称为________运算。交 4 .设有学生关系:S(XH,XM,XB,NL,DP)。在这个关系中,XH表示学号,XM表 示姓名,XB表示性别,NL表示年龄,DP表示系部。查询学生姓名和所在系的投影操作 的关系运算式是________________。4.πXM,DP(S)或π2,5(S) 5.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入 学日期,专业,系编号)两个关系,系关系的主码是________,学生关系的主码是 ________,学生关系的外码是________。系编号,学号,系编号 6 .在“学生-选课-课程”数据库中的3个关系如下:S(S#,SNAME,SEX,AGE)
;SC(S#,C#,GRADE); C(C#,CNAME,TEACHER),查找选修“数据库技术 ”这门课程学生的学生名和成绩,若用关系代数表达式来表示为________________。 三、应用题: 1、设有下列关系模式:STUDENT(SNO,SNAME,AGE,SEX,DNO)其中,SNO表示学 号,CNAME表示姓名,AGE表示年龄,SEX表示性别,DNO表示院系号。 SC(SNO,CNO,GRADE),其中SNO表示学号,CNO表示课程号,GRADE表示成绩。 COURSE(CNO,CNAME),其中CNO表示课程号,CNAME表示课程名。 请用关系代数表示下列查询: 1)检索成绩大于85分的学生的学号、姓名。 2)检索选修课程号为C1的学生的学号,姓名,课程名和成绩。 3)检索选修了全部课程的学生的学号、姓名和年龄。 答案: 一 选择题: 1-5 DCACB 6-10 ABCAD 二 填空题 1.属性 记录或元组 2.主码 空值 3.交 4.πXM,DP(S)或π2,5(S) 5.系编号 学号 系编号 6.πSNAME,GRADE(S σCNAME=’数据库技术’ (SC))) 三 应用题 1.πSno, Sname(σGrade>85(Student SC)) 2.πSno,Sname,Cname,Grade(σCname=‘C1’(Student SC Course )) 3.πSno,Cno(SC)÷πCno(Course) πSno,Sname(Student) 第三章 关系数据库标准语言SQL
C.内模式 D.存储模式 C.CREATE VIEW D.GRANT B.查询 D.在视图上定义新的视图 B.非过程化 C.格式化 D.导航式 B.数据操纵 C.数据定义 D.数据控制 一 单项选择题 1.SQL语言是( )的语言,容易学习 。 A. 过程化 2.在视图上不能完成的操作是( ) 。 A.更新视图 C.在视图上定义新的表 3.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中, CREATE、DROP、ALTER语句是实现哪种功能( )。 A.数据查询 4. SQL语言中,删除一个视图的命令是( )。 A.DELETE B.DROP C.CLEAR D.REMOVE 5.在SQL语言中的视图VIEW是数据库的( ) A.外模式 B.模式 6.下列的SQL语句中,( )不是数据定义语句。 A.CREATE TABLE B.DROP VIEW 7.若要撤销数据库中已经存在的表S,可用( )。 A.DELETE TABLE S B.DELETE S C.DROP TABLE S D.DROP S 8.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#, GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程 号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的 SQL语句是 SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的 内容是( )。 A.S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’ B.S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’ C.SAGE in>=20 and CNAME D.SAGE>=20 and CNAME=’ ACCESS’in ‘ACCESS’ 9.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关 系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系( )。 A.S B.S,SC C.C,SC D.S,C,SC 二、填空题 1 .SQL语言除了具有数据查询和数据操纵功能之外,还具有________和________的功 能,它是一个综合性的功能强大的语言。控制和定义 2 .在关系数据库标准语言SQL中,实现数据检索的语句命令是________。SELECT
3 .在SQL语言的结构中,________有对应的物理存储,而________没有对应的物理存 储。基本表,视图 4 .视图是从________中导出的表,数据库中实际存放的是视图的________。 视图或者基本表 ,定义 三 简答题 1. 什么是基本表?什么是视图?两者之间的区别和联系是什么? 基本表示本身独立存在的表,在SQL语言中一个关系就对应一个表 视图是从一个或多个基本表中导出的表,在数据库中只存放视图的定义 而不存放视图对应的数据,视图对应的数据仍存放在导出视图的基本表中 视图是一个虚表,不独立存储在数据库中 试图在概念上与基本表等同,用户可以像使用基本表那样使用视图,可以在视图上在 定义视图 选择题答案 1-5 BCCBA 6-9 DCAD 填空题答案 1. 数据定义 数据控制 2. SELECT 3. 基本表 视图 4. 基本表或视图 定义 第四章 数据安全性 一、填空题 1 . 数据库的安全性是指保护数据库以防止不合法的使用所造成的_______、_______或 ______。数据泄漏,更改,破坏 3. 在数据库系统中,定义存取权限称为________ 。SQL语言用________语句向用户授 予对数据的操作权限,用________语句收回授予的权限 授权,GRANT,REVOKE 3 . 数据库角色是被命名的一组与________ 相关的权限,角色是________的集合。数据 库操作,权限 一、填空题答案 1.数据泄漏 更改 破坏
2.授权 GRANT REVOKE。 3.数据库操作 权限 第五章 数据库完整性 一、选择题 1. 完整性检查和控制的防范对象是( ),防止它们进入数据库。安全性控制的防范对象 是( ),防止他们对数据库数据的存取。 A. 不合语义的数据 B.非法用户C.不正确的数据D.非法操作 2. 找出下面SQL命令中的数据控制命令( )。 A.GRANT B.COMMIT C.UPDATE D.SELECT 3. 下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )。 A.INSERT B.DELETE C.REFERENCES D. SELECT 二、填空题 1 . SQL标准使用了一系列概念来描述完整性,包括关系模型的________ 、________和 ________完整性。 . 实体完整性 参照完整性 域完整性 2 .关系模型的参照完整性在________中用________短语定义哪些列为外码列,用 ________短语指明这些外码参照哪些表的主码。 CREATE TABLE、 FOREIGN KEY、 REFERENCES 三、应用题 1 .创建一个学生表student,它由学号sno、姓名sname、性别ssex、年龄sage、所在系 sdept五个属性组成,其中学号为主码,姓名取值是唯一的,年龄在13-45岁之间。 create table student( sno char(10) primary key, sname char(20) unique not null, ssex char(2) not null, sage smallint check(sage>=13 and sage<=45) not null, sdept char(20), ); 一、选择题
分享到:
收藏