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

上传人:天****步 文档编号:289687318 上传时间:2022-05-08 格式:DOCX 页数:9 大小:19.11KB
返回 下载 相关 举报
数据库系统概论复习试题及答案_第1页
第1页 / 共9页
数据库系统概论复习试题及答案_第2页
第2页 / 共9页
数据库系统概论复习试题及答案_第3页
第3页 / 共9页
数据库系统概论复习试题及答案_第4页
第4页 / 共9页
数据库系统概论复习试题及答案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

1、本文格式为Word版,下载可任意编辑数据库系统概论复习试题及答案 数据库系统概论复习资料: 第一章: 三:简答题: 1. 什么是数据库? 答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型举行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。 2. 什么是数据库的数据独立性? 答:数据独立性表示应用程序与数据库中存储的数据不存在凭借关系,包括规律数据独立性和物理数据独立性。 规律数据独立性是指局部规律数据布局(外视图即用户的规律文件)与全局规律数据布局(概念视图)之间的独立性。当数据库的全局规律数据布局(

2、概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的规律布局的性质,应用程序不必修改。 物理数据独立性是指数据的存储布局与存取方法(内视图)变更时,对数据库的全局规律布局(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储布局与存取方法独立。 3. 什么是数据库管理系统? 答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成片面。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成一致,功能好像。 一般说来,DBMS具有

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

4、属性有教师编号,教师姓名;课程的属性有课程号、课程名。 要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型; 解答: 课程号 课程名 学号 学生 m 姓名 选修 n 课程 n 劳绩 讲授 1 教师 教师编号 教师姓名 第2章关系数据库 8、如下图,两个关系R1和R2,它们举行 运算后得到R3。 R2 R1 D A A C D B 1 2 1 C X Y y R3 A A C C A交 B并 C笛卡尔积 D连接 答案:D 三、应用题: 设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数

5、表达式表示以下查询语句: (1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。 (4)检索”李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 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 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号

6、为k1和k5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。 解:此题各个查询语句对应的关系代数表达式表示如下: (1). C#,CNAME(TEACHER=程军(C) (2). S#,SNAME(AGE21SEX=”男”(C) (3). SNAMEs? S#,C#(sc)C#(TEACHER=程军(C) (4). C#(C)- C#(SNAME=李强(S) ? SC) (5). S#(1=425 (SC SC) (6). C#,

7、CNAME(C? (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 a a a b b c c B b b b d d k k C c e h e d c e D d f k f l d f 第3章关系数据库标准语言SQL 一、选择题 第8到第11题基于这样的三个表即

8、学生表S、课程表C和学生选课表SC,它们的布局如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) S C c e D d f SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为劳绩。 11、检索选修四门以上课程的学生总劳绩(不统计不及格的课程),并要求按总劳绩的降序排列出来。正确的SELECT语句是 ASELECT S#,SUM(GRADE)FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)4 WHE

9、RE C#=“C2” AND GRADE (SELECT GRADE FORM SC WHERE C#=“C2”) BSELECT S# FORM SC WHERE C#=“C2” AND GRADE IN 答案:D 二、填空题 3、设有如下关系表R: R(No,NAME,SEX,AGE,CLASS) 主关键字是NO 其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。 写出实现以下功能的SQL语句。 插入一个记录(25,“李明”,“男”,21,“95031”); 。 插入“95031”班学号为30、姓名为“郑和”的学生记录; 。 将学号为10的学生姓名改为“王华”;

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 (SELECT GRADE FORM SC WHERE C#=“C2”) CSELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM

11、SC WHERE C#=“C2”) DSELECT S# FORM SC WHERE C#=“C2” AND GRADEALL (SELECT GRADE FORM SC WHERE C#=“C2”) UPDATE R SET CLASS“95091”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#、S

12、NAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、劳绩和课程名。 用SQL语句表达以下操作 (1)检索选修课程名称为“MATHS”的学生的学号与姓名 (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# AND CNAME= MATHS (2) SELECT S# FROM SC WHERE 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) 平均劳绩 CNO=C1 AND S# FROM SC GROUP BY S# HAVING AVG(GRADE)80 (5) SELECT SNAME

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

当前位置:首页 > 大杂烩/其它

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