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

上传人:桔**** 文档编号:511976152 上传时间:2023-07-17 格式:DOCX 页数:17 大小:337.98KB
返回 下载 相关 举报
数据库系统概论复习试题和答案_第1页
第1页 / 共17页
数据库系统概论复习试题和答案_第2页
第2页 / 共17页
数据库系统概论复习试题和答案_第3页
第3页 / 共17页
数据库系统概论复习试题和答案_第4页
第4页 / 共17页
数据库系统概论复习试题和答案_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《数据库系统概论复习试题和答案》由会员分享,可在线阅读,更多相关《数据库系统概论复习试题和答案(17页珍藏版)》请在金锄头文库上搜索。

1、数据库系统概论复习试题和答案数据库系统概论复习资料:第一章:三:简答题:1、什么就是数据库?答:数据库就是长期存储在计算机内、有组织的、可共享的数据集合。数据库就是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据 独立性与易扩展性。2、什么就是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性与物理数据独立性。逻辑数据独立性就是指局部逻辑数据结构 (外视图即用户的逻辑文件)与全局逻辑数据结构(概念视 图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据

2、之间联系 的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。物理数据独立性就是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)与应用程序不必作修改的一种特性,也就就是说,数据库数据的存储结构与存取方法独立。3、什么就是数据库管理系统?答:数据库管理系统(DBMS就是操纵与管理数据库的一组软件,它就是数据库系统(DBS)的重要组成 部分。不同的数据库系统都配有各自的 DBMSW不同的DBM骼支持一种数据库模型,虽然它们的功能强 弱不同,但大多数DBMS勺构成相同,功能相似。一般说来,DBMS具有定义、建立、维护与使用数据库的功能,它

3、通常由三部分构成:数据描述语言及 其翻译程序、数据操纵语言及其处理程序与数据库管理的例行程序。4、 什么就是数据字典?数据字典包含哪些基本内容?答:数据字典就是数据库系统中各种描述信息与控制信息的集合 ,它就是数据库设计与管理的有力工 具,就是进行详细数据收集与数据分析所获得的主要成果。数据字典的基本内容有 :数据项、数据结构、 数据流、数据存储与处理过程 5个部分。第一章补充作业部分:假设教学管理规定:一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属

4、性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;数据库系统概论复习试题和答案第2章关系数据库8、如图所示,两个关系R1与R2,它们进行 运算后得到R3A.交 B.并C.:DR2DEM1MI2NJ5MK三、应用题: 设有如下所示的关系 S(S#,SNAME,AGE,SEX) C(C#,CNAME,TEACHER)SC(S#,C#,GRADE)试用关系代数表达式表示下列查询语句(1)检索“程军”老师所授课程的课程号(C#)与课程名(CNAM5(2) 检索年龄大于21的男学生学号(S#)与姓名(SNAME) 检索至少选修“程军”老师所授全部课程的学生姓名(

5、SNAME)(4) 检索“李强同学不学课程的课程号(C#)。(5) 检索至少选修两门课程的学生学号(S#)。(6) 检索全部学生都选修的课程的课程号(C#)与课程名(CNAME)(7) 检索选修课程包含“程军”老师所授课程之一的学生学号(S#) (8) 检索选修课程号为k1与k5的学生学号(S#)。(9) 检索选修全部课程的学生姓名(SNAME)(10) 检索选修课程包含学号为2的学生所修课程的学生学号(S#) o(11) 检索选修课程名为“ C语言”的学生学号(S#)与姓名(SNAME) 解:本题各个查询语句对应的关系代数表达式表示如下:(1)、IIC#,CNAME(TEACHER工程军(C

6、)(12) 、IIS#,SNAME& AGE21 SEX=男(C)(13) 、 I!SNAMEs? HS#,C#(sc) +nC#(rTEACHER = 程军(C)(14) 、 nC#(C)- nC#(r SNAME=李强(S) ? SC)数据库系统概论复习试题和答案(15) 、 nS#(r1=4 A 2 w5 (SC 乂 SC)(6)、 nC#,CNAME(C?(ns#,c#(sc) +ns#(s)(16) 、nS#(SC ? nc#(r TEACHER =程军(C)(17) 、 nS#,C#(sc) - n C#( (T C#= k1 V C#= k5 (C)(18) 、 nSNAMEs?

7、 nS#,C#(sc) +nC#(C)(19) 、 nS#,C#(sc) -nc#(Ts#= 2 (sc)(11)、 nS#,SNAMEs? nS#(SC ? (tCNAME =C语言(C)ABCDabcdabefabhkbdefbddlckcdckef关系R与S如下图所示,试计算R+ SR第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为课

8、程名,GRADED 成绩。11、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECTS旬就是A.SELECT S#,SUM(GRADE)FROM SCWHERE GRADE =60GROUP BY S#ORDER BY 2 DESC(SELECT GRADE FORM SCWHERE C#=C2 )B.SELECT S# FORM SCWHERE C#=C2 AND GRADE INHAVING COUNT(*) =4 WHERE C#=“C2 AND GRADE =(SELECT GRADE FORM SCWHERE C#=C2 )数据库系

9、统概论复习试题和答案C.SELECT S# FORM SCD.SELECT S# FORM SCWHERE C#=C2 AND GRADE NOT INWHERE C#=C2 AND GRADE=ALL(SELECT GRADE FORM SC(SELECT GRADE FORM SCWHERE C#=C2)WHERE C#=C2)答案:D二、填空题3、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字就是NO其中NO为学号,NAME4名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。插入一个记录(25, “李明”,“男”,21, “950

10、31 ); 。插入“ 95031”班学号为30、姓名为“郑与”的学生记录; 。将学号为10的学生姓名改为“王华” ; 。将所有“ 95101”班号改为“ 95091” ; 。删除学号为20的学生记录;。删除姓“王”的学生记录; 。答案:INSERT INTO R VALUES(25,“李明”,“男” ,21, “95031”)INSERT INTO R(NO,NAME,CLASS) VALUES(30:关B与” ,“95031 )UPDATE R SET NAME文华 WHERE NO10UPDATE R SET CLASS ”95091 WHERE CLASS ”95101”DELETE F

11、ROM R WHERE NO=20DELETE FROMR R WHERE NAME LlKET第3章书面作业1、设学生课程数据库中有三个关系:学生关系 S(S#,SNAME,AGE,SEX)学习关系 SC(S#,C#,GRADE)课程关系C(C#,CNAME)其中S供C供SNAME AGE SEX GRADE CNAM分另表示学号、课程号、姓名、年龄、性另成绩 与课程名。用SQL句表达下列操作(1)检索选修课程名称为“ MATHS的学生的学号与姓名数据库系统概论复习试题和答案C1”与“C2的学生的学号姓名与年龄(2) 检索至少学习了课程号为“(3) 检索年龄在18到 20之间 (含 18与

12、20)的女生的学号、姓名与年龄(4) 检索平均成绩超过80 分的学生学号与平均成绩(5) 检索选修了全部课程的学生姓名(6) 检索选修了三门课以上的学生的姓名答案 :(1)SELECT SNAME,AGEFROM S,SC,CWHERE S 、 S#=SC、 S#AND C 、 C#=SC、 C#AND CNAME= MATHS(2) SELECT S#FROM SCWHERECNO= C1AND S#IN( SELECT S#FROM SCWHERECNO= C2 )(3)SELECT S#,SNAME,AGEFROM SWHERE AGE BETWEEN 18 AND 20(4) SELE

13、CTS# ,AVG(GRADE)平均成绩FROM SCGROUP BY S#2、设学生- 课程数据库中包括三个表:学生表 :Student (Sno,Sname,Sex,Sage,Sdept)课程表 :Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)其中 Sno、 Sname、 Sex、 Sage、 Sdept 、别、年龄、所在系名、课程号、课程名、学分与成绩。HAVING AVG(GRADE)80(5) SELECT SNAMEFROM SWHERE NOT EXISTS(SELECT *FROM CWHERE NOT EXISTS(SELEC

14、T *FROM SCWHERES#=S、 S# ANDC#=C、 C#)(6) SELECT SNAMEFROM S,SCWHERE S 、 S#=SC、 S#GROUP BY SNAMEHAVING COUNT(*)3Cno、 Cname、 Ccredit学分与成绩。Grade分别表示学号、姓名、性试用SQL言完成下列项操作:(1) 查询选修课程包括“1042”号学生所学的课程的学生学号(2)创建一个计科系学生信息视图 S_CS_VIEW包括Sno学号、Sname生名、Sex性别;(3) 通过上面第 2 题创建的视图修改数据, 把王平的名字改为王慧平数据库系统概论复习试题和答案(4) 创建一选修数据库课程信息的视图 , 视图名称为答案 :(1) SELECT DISTINCT SNOFROM SC SCXWHERE NOT EXISTS(SELECT *FROM SC SCYWHERE SCY 、 SNO = 1042ANDNOT EXISTS(SELECT *FROM SC SCZWHERESNO=SC、XSNO ANDSCZCNO);(2) CREATE VIEW S_CS_VIEW

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号