第一范文网 - 专业文章范例文档资料分享平台

数据库系统概论复习题及答案

来源:用户分享 时间:2025/5/18 2:55:15 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

②一个教师可讲授多门课,一门课只有一个教师讲授; ③一个学生选修一门课,仅有一个成绩。

学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型; 解答: 课程第2章关系数据库 学一、选择题 学生 课程课程 n 选1、关系数据库管理系统应能实现的专门关系运算包括 。 姓n A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、m 制表 答案:B 成讲1 2、关系模型中,一个关键字是 。 教师 A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是 教师编教师姓答案:C

3、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。

A.元组 B.行 C.记录 D.属性 答案:D 4、关系运算中花费时间可能最长的运算是 。

A.投影 B.选择 C.笛卡尔积 D.除 答案:C 5.关系模式的任何属性 。

A.不可再分 B.可再分 C.命名在该关系模式中可以不惟一 D.以上都不是 答案:A

6.在关系代数运算中,五种基本运算为 。

A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影

C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 答案:C 7、设有关系R,按条件f对关系R进行选择,正确的是 。 A.R?R B.R ?? R C. ?f(R) D.?f(R)

F 答案:C 8、如图所示,两个关系R1和R2,它们进行 运算后得到R3。

R2

R1

D A A C D B 1 2 1 C X Y y R3

A A C C B 1 1 2 C X Y y D M M N E I I J 1 2 5 E M N M M I J K A.交 B.并 C.笛卡尔积 D.连接 答案:D 二、填空题

1、一个关系模式的定义格式为 。 答案:关系名(属性名1,属性名2,…,属性名n)

2、.一个关系模式的定义主要包括 关系名 、属性名 、 属性类型 、

属性长度 和关键字 。 答案:①关系名 ②属性名 ③属性类型 ④属性长度 ⑤关键字

3、.关系代数运算中,传统的集合运算有 ① 、 ② 、 ③ 和 ④ 。 答案:①笛卡尔积 ②并 ③交 ④差

4、关系代数运算中,基本的运算是 ① 、 ② 、 ③ 、 ④ 和 ⑤ 。 答案:①并 ②差 ③笛卡尔积 ④投影 ⑤选择 5、关系代数运算中,专门的关系运算有 选择 、 投影 和 连接 。 答案:①选择 ②投影 ③连接

6、关系数据库中基于数学上两类运算是关系代数 和关系演算 。答案:①关系代数 ②关系演算

7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是 ① ,系关系的外关键字 ② ,学生关系的主关键字是 ③ ,外关键字 ④ 答案:①系编号 ②无 ③学号 ④系编号 三、应用题:

设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:

(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。 (4)检索”李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。

(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为k1和k5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。

(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。 解:本题各个查询语句对应的关系代数表达式表示如下:

(1). ∏C#,CNAME(σTEACHER=‘程军’(C)) (2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C))

(3). ∏SNAME{s?? [∏S#,C#(sc)÷∏C#(σTEACHER=‘程军’(C))]} (4). ∏C#(C)- ∏C#(σSNAME=‘李强’(S) ?? SC) (5). ∏S#(σ[1]=[4]∧[2]≠[5] (SC × SC))

(6). ∏C#,CNAME(C?? (∏S#,C#(sc)÷∏S#(S))) (7). ∏S#(SC?? ∏C#(σTEACHER=‘程军’(C)))

(8). ∏S#,C#(sc)÷∏C#(σC#=’k1’∨ C#=’k5’(C)) (9). ∏SNAME{s?? [∏S#,C#(sc)÷∏C#(C)]} (10). ∏S#,C#(sc)÷∏C#(σS#=’2’(SC))

(11). ∏S#,SNAME{s?? [∏S#(SC?? σCNAME=‘C语言’(C))]} 关系R和S如下图所示,试计算R÷S。

R A a a a b b c B b b b d d k C c e h e d c D d f k f l d S C c k e f c e D d f 第3章关系数据库标准语言SQL

一、选择题

1、SQL语言是 的语言,易学习。

A.过程化 B.非过程化 C.格式化 D.导航式 答案:B 2、SQL语言是 语言。

A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库 答案:C 3、SQL语言具有 的功能。

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制

C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 答案:B 4、SQL语言具有两种使用方式,分别称为交互式SQL和 。

A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 答案:C 5、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 。 A.S B.SC,C C.S,SC D.S,C,SC 答案:D

6、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作 不能执行。

A.从职工表中删除行(‘025’,‘王芳’,‘03’,720) B.将行(‘005,’,‘乔兴’,‘04’,750)插入到职工表中

C.将职工号为,‘001’的工资改为700 D.将职工号为,’038’的部门号改为‘03’ 答案:B

7、若用如下的SQL语句创建一个student表: CREATE TABLE student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2))

可以插入到student表中的是 。

A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL)

C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23) 答案:B

第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)

其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

8、检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是 。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”) B.SELECT SN,AGE,SEX FROM S

WHERE SN=“王华” 答案:A

9、检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是 。 A.SELECT S# FORM SC WHERE C#=“C2” AND GRAD>=

(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”) 答案:D

10、检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是 。 A.SELECT S.SN,SC.C#,SC.GRADE FROM S

WHERE S.S#=SC.S#

B.SELECT S.SN,SC.C#,SC.GRADE FROM SC

WHERE S.S#=SC.GRADE 答案:C

11、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正

C.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC

WHERE S.S#=SC.S#

D.SELECT S.SN,SC.C#,SC.GRADE FROM

S

SC

C.SELECT S# 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 GRADE>=ALL (SELECT GRADE FORM SC WHERE

C#=

C2

)

C.SELECT SN,AGE,SEX FROM S

WHERE AGE>(SELECT AGE WHERE SN=“王华”)

D.SELECT SN,AGE,SEX FROM S WHERE

AGE

AGE

搜索更多关于: 数据库系统概论复习题及答案 的文档
数据库系统概论复习题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0s8ms8qnde4mn0g1mmp04oweh0q68m00onu_10.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top