数据库系统概论复习试题和答案Word文档下载推荐.docx
- 文档编号:12974130
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:20
- 大小:67.32KB
数据库系统概论复习试题和答案Word文档下载推荐.docx
《数据库系统概论复习试题和答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库系统概论复习试题和答案Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
4、什么就是数据字典?
数据字典包含哪些基本内容?
数据字典就是数据库系统中各种描述信息与控制信息的集合,它就是数据库设计与管理的有力工具,就是进行详细数据收集与数据分析所获得的主要成果。
数据字典的基本内容有:
数据项、数据结构、数据流、数据存储与处理过程5个部分。
第一章补充作业部分:
假设教学管理规定:
①一个学生可选修多门课,一门课有若干学生选修;
②一个教师可讲授多门课,一门课只有一个教师讲授;
③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;
教师的属性有教师编号,教师姓名;
课程的属性有课程号、课程名。
要求:
根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;
解答:
第2章关系数据库
8、如图所示,两个关系R1与R2,它们进行运算后得到R3。
R2
D
E
M
1
2
5
N
I
J
K
R1
A
B
C
X
Y
y
R3
A.交B.并C.笛卡尔积D.连接答案:
三、应用题:
设有如下所示的关系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
b
c
d
e
f
h
k
l
S
第3章关系数据库标准语言SQL
一、选择题
第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为成绩。
11、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
正确的SELECT语句就是
A.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
GROUPBYS#
ORDERBY2DESC
HAVINGCOUNT(*)>=4WHEREC#=“C2”ANDGRADE>=
(SELECTGRADEFORMSC
WHEREC#=“C2”)
B.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADEIN
C.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADENOTIN
D.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADE>=ALL
答案:
二、填空题
3、设有如下关系表R:
R(No,NAME,SEX,AGE,CLASS)
主关键字就是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL语句。
①插入一个记录(25,“李明”,“男”,21,“95031”);
。
②插入“95031”班学号为30、姓名为“郑与”的学生记录;
③将学号为10的学生姓名改为“王华”;
④将所有“95101”班号改为“95091”;
⑤删除学号为20的学生记录;
⑥删除姓“王”的学生记录;
答案:
①INSERTINTORVALUES(25,“李明”,“男”,21,“95031”)
②INSERTINTOR(NO,NAME,CLASS)VALUES(30,“郑与”,“95031”)
③UPDATERSETNAME=“王华”WHERENO=10
④UPDATERSETCLASS=“95091”WHERECLASS=“95101”
⑤DELETEFROMRWHERENO=20
⑥DELETEFROMRRWHERENAMELIKE“王%”
第3章书面作业
1、设学生课程数据库中有三个关系:
学生关系S(S#,SNAME,AGE,SEX)
学习关系SC(S#,C#,GRADE)
课程关系C(C#,CNAME)
其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩与课程名。
用SQL语句表达下列操作
(1)检索选修课程名称为“MATHS”的学生的学号与姓名
(2)检索至少学习了课程号为“C1”与“C2”的学生的学号
(3)检索年龄在18到20之间(含18与20)的女生的学号、姓名与年龄
(4)检索平均成绩超过80分的学生学号与平均成绩
(5)检索选修了全部课程的学生姓名
(6)检索选修了三门课以上的学生的姓名
(1)SELECTSNAME,AGE
FROMS,SC,C
WHERES、S#=SC、S#
ANDC、C#=SC、C#
ANDCNAME=’MATHS’
(2)SELECTS#
FROMSC
WHERECNO=’C1’ANDS#IN(SELECTS#
WHERECNO=’C2’)
(3)SELECTS#,SNAME,AGE
FROMS
WHEREAGEBETWEEN18AND20
(4)SELECTS#,AVG(GRADE)‘平均成绩’
HAVINGAVG(GRADE)>
80
(5)SELECTSNAME
FROMS
WHERENOTEXISTS
(SELECT*
FROMC
WHERENOTEXISTS
(SELECT*
FROMSC
WHERES#=S、S#ANDC#=C、C#
)
)
(6)SELECTSNAME
FROMS,SC
GROUPBYSNAME
HAVINGCOUNT(*)>
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分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分与成绩。
试用SQL语言完成下列项操作:
(1)查询选修课程包括“1042”号学生所学的课程的学生学号
(2)创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别;
(3)通过上面第2题创建的视图修改数据,把王平的名字改为王慧平
(4)创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。
(1)SELECTDISTINCTSNO
FROMSCSCX
WHERENOTEXISTS
FROMSCSCY
WHERESCY、SNO='
1042'
AND
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 复习 试题 答案