2022年数据库系统概论复习试题和答案.pdf





《2022年数据库系统概论复习试题和答案.pdf》由会员分享,可在线阅读,更多相关《2022年数据库系统概论复习试题和答案.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论复习试题和答案数据库系统概论复习资料: 第一章 : 三: 简答题: 1、 什么就是数据库 ? 答: 数据库就是长期存储在计算机内、有组织的、可共享的数据集合。数据库就是按某种数据模型进行组织的、存放在外存储器上, 且可被多个用户同时使用。因此, 数据库具有较小的冗余度, 较高的数据独立性与易扩展性。2、 什么就是数据库的数据独立性? 答: 数据独立性表示应用程序与数据库中存储的数据不存在依赖关系, 包括逻辑数据独立性与物理数据独立性。逻辑数据独立性就是指局部逻辑数据结构( 外视图即用户的逻辑文件) 与全局逻辑数据结构 (概念视图) 之间的独立性。当数据库的全局逻辑数据结构(概念视
2、图 )发生变化 ( 数据定义的修改、数据之间联系的变更或增加新的数据类型等)时, 它不影响某些局部的逻辑结构的性质, 应用程序不必修改。物理数据独立性就是指数据的存储结构与存取方法( 内视图 ) 改变时 , 对数据库的全局逻辑结构( 概念视图) 与应用程序不必作修改的一种特性, 也就就是说 , 数据库数据的存储结构与存取方法独立。3、 什么就是数据库管理系统? 答: 数据库管理系统 (DBMS) 就是操纵与管理数据库的一组软件, 它就是数据库系统 (DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS, 而不同的 DBMS 各支持一种数据库模型 , 虽然它们的功能强弱不同, 但大多数
3、DBMS 的构成相同 , 功能相似。一般说来 ,DBMS具有定义、建立、维护与使用数据库的功能, 它通常由三部分构成 : 数据描述语言及其翻译程序、数据操纵语言及其处理程序与数据库管理的例行程序。4、什么就是数据字典 ?数据字典包含哪些基本内容? 答: 数据字典就是数据库系统中各种描述信息与控制信息的集合, 它就是数据库设计与管理的有力工具, 就是进行详细数据收集与数据分析所获得的主要成果。数据字典的基本内容有: 数据项、数据结构、数据流、数据存储与处理过程5 个部分。第一章补充作业部分 : 假设教学管理规定 : 一个学生可选修多门课, 一门课有若干学生选修 ; 一个教师可讲授多门课, 一门课
4、只有一个教师讲授; 一个学生选修一门课 , 仅有一个成绩。学生的属性有学号、学生姓名; 教师的属性有教师编号 , 教师姓名 ; 课程的属性有课程号、课程名。要求: 根据上述语义画出ER图, 要求在图中画出实体的属性并注明联系的类型; 解答: 课程号课程名精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 14 页 - - - - - - - - - - 数据库系统概论复习试题和答案第 2 章关系数据库8、如图所示 , 两个关系 R1与 R2,它们进行运算后得到 R3 。R2 R1 A B C A
5、C D 1 2 1 X Y y R3 A B C D E A C C 1 1 2 X Y y M M N I I J A.交 B.并 C.笛卡尔积 D.连接答案:D 三、应用题 : 设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)与 SC(S#,C#,GRADE), 试用关系代数表达式表示下列查询语句 : (1) 检索“程军”老师所授课程的课程号(C#)与课程名 (CNAME) 。 (2)检索年龄大于 21 的男学生学号 (S#) 与姓名 (SNAME) 。 (3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME) 。 (4)检索”李强
6、”同学不学课程的课程号(C#) 。 (5)检索至少选修两门课程的学生学号(S#) 。 (6)检索全部学生都选修的课程的课程号(C#) 与课程名 (CNAME) 。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#) 。 (8)检索选修课程号为k1 与 k5 的学生学号 (S#) 。 (9)检索选修全部课程的学生姓名(SNAME) 。 (10)检索选修课程包含学号为2 的学生所修课程的学生学号(S#) 。 (11)检索选修课程名为“ C语言”的学生学号 (S#) 与姓名 (SNAME) 。解: 本题各个查询语句对应的关系代数表达式表示如下: (1) 、 C#,CNAME( TEAC
7、HER=程军 (C) (2)、 S#,SNAME( AGE21 SEX= ”男” (C) (3)、 SNAMEs? S#,C#(sc) C#(TEACHER=程军 (C) (4)、 C#(C)- C#(SNAME=李强 (S) ? SC) D E M 1 2 5 M N M I J K 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 14 页 - - - - - - - - - - 数据库系统概论复习试题和答案 (5)、 S#(1=42 5 (SC SC) (6) 、 C#,CNAME(C?
8、( S#,C#(sc) S#(S) (7)、 S#(SC ? C#(TEACHER=程军 (C) (8)、 S#,C#(sc) C#(C#= k1 C#=k5(C) (9)、 SNAMEs? S#,C#(sc) C#(C) (10)、 S#,C#(sc) C#(S#=2(SC) (11) 、 S#,SNAMEs? S#(SC ? CNAME=C语言 (C) 关系 R与 S如下图所示 , 试计算 RS。 R A B C D a b c d a b e f a b h k b d e f b d d l c k c d c k e f 第 3 章关系数据库标准语言SQL 一、选择题第 8 到第 1
9、1 题基于这样的三个表即学生表S、课程表 C与学生选课表 SC,它们的结构如下 : S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号 ,SN 为姓名 ,SEX为性别 ,AGE为年龄 ,DEPT为系别 ,C#为课程号 ,CN为课程名 ,GRADE 为成绩。11、检索选修四门以上课程的学生总成绩( 不统计不及格的课程 ), 并要求按总成绩的降序排列出来。正确的 SELECT 语句就是 A.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE =60 GROUP BY S# ORDER BY 2 DESC HAV
10、ING COUNT(*) 4 WHERE C#=“C2 ” AND GRADE (SELECT GRADE FORM SC WHERE C#=“C2 ”) B.SELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”) S C D c d e f 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 14 页 - - - - - - - - - - 数据库系统概论复习试题和答案C.SELECT S
11、# FORM SC WHERE C#=“C2 ” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2 ”) D.SELECT S# FORM SC WHERE C#=“C2” AND GRADEALL (SELECT GRADE FORM SC WHERE C#=“C2 ”)答案:D 二、填空题3、设有如下关系表R: R(No,NAME,SEX,AGE,CLASS) 主关键字就是 NO 其中 NO为学号 ,NAME 为姓名 ,SEX为性别 ,AGE为年龄 ,CLASS为班号。写出实现下列功能的SQL语句。插入一个记录 (25, “李明” ,
12、“男” ,21, “95031”); 。插入“ 95031”班学号为 30、姓名为“郑与”的学生记录; 。将学号为 10 的学生姓名改为“王华” ; 。将所有“ 95101”班号改为“ 95091”; 。删除学号为 20 的学生记录 ; 。删除姓“王”的学生记录; 。答案 : INSERT INTO R VALUES(25, “李明” , “男” ,21, “95031”) INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑与” , “95031”) UPDATE R SET NAME=“王华” WHERE NO10 UPDATE R SET CLASS“950
13、91”WHERE CLASS“95101”DELETE FROM R WHERE NO=20 DELETE FROMR R WHERE NAME LIKE“王”第 3 章书面作业1、设学生课程数据库中有三个关系: 学生关系 S(S#,SNAME,AGE,SEX) 学习关系 SC(S#,C#,GRADE) 课程关系 C(C#,CNAME) 其中 S#、C#、SNAME、AGE 、SEX 、GRADE、CNAME 分别表示学号、课程号、姓名、年龄、性别、成绩与课程名。用 SQL语句表达下列操作(1) 检索选修课程名称为“ MATHS”的学生的学号与姓名精品资料 - - - 欢迎下载 - - - -
14、 - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 14 页 - - - - - - - - - - 数据库系统概论复习试题和答案 (2) 检索至少学习了课程号为“C1 ”与“ C2 ”的学生的学号(3) 检索年龄在 18 到 20之间( 含 18 与 20)的女生的学号、姓名与年龄(4) 检索平均成绩超过80 分的学生学号与平均成绩(5) 检索选修了全部课程的学生姓名(6) 检索选修了三门课以上的学生的姓名答案 :(1)SELECT SNAME,AGE FROM S,SC,C WHERE S、S#=SC 、S# AND C、C#=SC 、C
15、# AND CNAME= MATHS (2) SELECT S# FROM SC WHERE CNO= C1AND S# IN( SELECT S# FROM SC WHERE CNO= C2) (3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20 (4) SELECT S# ,AVG(GRADE) 平均成绩 FROM SC GROUP BY S# HAVING AVG(GRADE)80 (5)SELECT SNAME FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS
16、 (SELECT * FROM SC WHERE S#=S、 S# AND C#=C 、C# ) ) (6) SELECT SNAME FROM S,SC WHERE S、S#=SC 、S# GROUP BY SNAME HAVING COUNT(*)3 2、设学生 - 课程数据库中包括三个表: 学生表 :Student (Sno,Sname,Sex,Sage,Sdept) 课程表 :Course(Cno,Cname,Ccredit) 学生选课表 :SC(Sno,Cno,Grade) 其中 Sno、Sname 、Sex、Sage、Sdept、 Cno、Cname 、Ccredit 、Grade
17、分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分与成绩。试用 SQL语言完成下列项操作 : (1) 查询选修课程包括“ 1042”号学生所学的课程的学生学号(2) 创建一个计科系学生信息视图S_CS_VIEW, 包括 Sno学号、 Sname姓名、 Sex性别; (3) 通过上面第 2 题创建的视图修改数据 , 把王平的名字改为王慧平精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 14 页 - - - - - - - - - - 数据库系统概论复习试题和答案(4) 创建一选修数据
18、库课程信息的视图, 视图名称为 datascore_view,包含学号、姓名、成绩。答案:(1) SELECT DISTINCT SNO FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY、SNO = 1042 AND NOT EXISTS (SELECT * FROM SC SCZ WHERE SCZ 、SNO=SCX、SNO AND SCZ、 CNO=SCY、CNO); (2) CREATE VIEW S_CS_VIEW AS SELECT SNO,SNAME,SEX FROM STUDENT WHERE Sdept=C
19、S (3)UPDATE S_CS_VIEW SET SNAME= 王慧平 WHERE SNAME= 王平(4) CREATE VIEW datascore_view AS SELECT SNO 学号、SNAME 姓名、GRADE 成绩 FROM STUDENT,SC,COURSE WHERE STUDENT、SNO=SC、SNO AND COURSE 、CNO=SC、CNO AND CNAME= 数据库第 5 章数据库完整性一、选择题 : 2、关于主键约束以下说法错误的就是( ) A、 一个表中只能设置一个主键约束 B、允许空值的字段上不能定义主键约束C 、允许空值的字段上可以定义主键约束 D
20、 、 、可以将包含多个字段的字段组合设置为主键答案:C 三、设计题在学生课程管理数据库中创建一触发器, 当向学生选课表插入记录时, 检查该记录的学号在学生表中就是否存在 , 检查该记录的课程号在课程表中就是否存在, 及选课成绩就是否在0 到 100 范围, 若有一项为否, 则不允许插入。答案: create trigger stu_ins_tri on sc for insert as begin declare s# char(6),c# char(5),grade int 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - -
21、 - - - -第 6 页,共 14 页 - - - - - - - - - - 数据库系统概论复习试题和答案select s#=sno,c#=cno,grade=score from inserted if (s# not in(select sno from student) or (c# not in (select cno from course) )or (grade not between 0 and 100) rollback transaction else print 成功插入 end 第 6 章关系数据理论一、选择题1、关系规范化中的删除操作异常就是指 ,插入操作异常就是指
22、。 A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入答案: A D 5、关系模型中的关系模式至少就是。 A.1NF B.2NF C.3NF D.BCNF 答案:A 6、在关系 DB中, 任何二元关系模式的最高范式必定就是。 A.1NF B.2NF C.3NF D.BCNF 答案:D 7、 在 关 系 模 式 R 中 , 若 其 函 数 依 赖 集中 所有 候选 关键 字都 就是 决定 因素 , 则R 最 高范 式就是。 A.2NF B.3NF C.4NF D.BCNF 答案:C 12、根据关系数据库规范化理论, 关系数据库中的关系要满足
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据库 系统 概论 复习 试题 答案

限制150内