数据库系统原理第2阶段测试题
更新时间:2023-10-30 13:11:01 阅读量: 综合文库 文档下载
江南大学现代远程教育 第二阶段测试卷
考试科目:《数据库系统概论》第3章至第4章(总分100分) 时间:90分钟
______________学习中心(教学点) 批次: 层次: 专业: 学号: 身份证号: 姓名: 得分:
一、单选题(本题共12小题,每小题2分,共24分)
1. SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是______。
A.SELECT B.INSERT C.UPDATE D.DELETE 2.SQL语言具有两种使用方式,分别称为交互式SQL和______。
A.提示式SQL B,多用户SQL C.嵌入式SQL D.解释式SQL
3.假定学生关系是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
4.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及______的缺陷。
A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失
5.关系数据库规范化是为解决关系数据库中______问题而引人的。 A.插入、删除和数据冗余 B.提高查询速度
C.减少数据操作的复杂性 D.保证数据的安全性和完整性
第 6到第9题基于这样的三个表:即学生表 S、课程表 C和学生选课表 SC,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT) C(C#, CN)
SC(S#,C#,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,
1
CN为课程名,GRADE为成绩。
6.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是______。
A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELEC AGE FROM S WHERE SN=\王华\) B.SELECT SN,AGE,SEX FROM S
WHERE SN=\王华\
C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELEC AGE WHERE SN=\王华\) D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE
7.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是____。 A.SELECT S# FORM SC
WHERE C#=“C2”AND GRADE>= (SELECT GRADE FROM SC WHERE C#=“C2”)
B.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”) 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”)
8.检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是______。 A.SELECT S.SN,SC.C#,SC.GRADE FROM S
2
WHERE S.S#=SC.S#
B.SELECT S.SN,SC.C#,SC.GRADE FROM SC
WHERE S.S#=SC.GRADE
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
9.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是______。
A.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4
B.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 GROUP BY S#
HAVING COUNT(*)>=4 ORDER BY 2 DESC
C.SELECT S#,SUM(GRADE)FROM SC
WHERE GRADE>=60 HAVING COUNT(*)>=4
GROUP BY S# ORDER BY 2 DESC
D.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S#
HAVING COUNT(*)>=4
10.若用如下的SQL语句创建一个student表: CREATE TABLE student(NO(4) NOT NULL,
3
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)
11.在关系模式中,如果属性A和B存在1对1的联系,则说______。 A.A→B B.B→A C.A B D.以上都不是
12.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是______。
A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的
二、填充题(本题共8小题,每空2分,共34分)
1.设有如下关系表R,S和T: R(BH,XM,XB,DWH) S(DWH,DWM) T(BH,XM,XB,DWH)
①实现 R∪T的 SQL语句是______。 ②实现б
DWH=‘100’( R )的
SQL语句是______。
SQL语句是______。
SQL语句是______。
③实现∏XM,XB( R )的SQL语句是______。 ④实现∏XM,DWH(б
XB=‘女’( R) )的
⑤实现R*S的SQL语句是______。 ⑥实现∏XM,XB,DWM(б
2.设有如下关系表R:
R(N,NAME,SEX,AGE,CLASS) 主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。
①插入一个记录(25,“李明”,“男”,21,“95031”);______。
4
XB=‘男’( R*S) )的
②插入“95031”班学号为30、姓名为“郑和”的学生记录;______
③将学号为10的学生姓名改为“王华”;______。 ④将所有“95101”班号改为“95091”;______。 ⑤删除学号为20的学生记录;______。 ⑥删除姓“王”的学生记录;______。
3.对于非规范化的模式,经过_①_转变为1NF,将1NF经过 ② 转变为2NF,将2NF经过 ③ 转变为3NF。
4.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于_______。
5.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和_______。
三、问答题(本题共3小题,每小题14分,共42分)
1.已知R和S两个关系如下图所示。
执行如下SQL语句:
(1)CREATE VIEW H(A,BC,C,D,E) AS SELECT A,B,R.C,D,E FROM R,S WHERE R.C=S.C; (2)SELECT B,D,E FROM H
WHERE C=‘C2’ 试给出:(l)视图H;
(2)对视图H的查询结果。
2.己知三个关系R、S和T如下图所示。
5
试用SQL语句实现如下操作:
(1)将R、S和T三个关系按关联属性建立一个视图R-S-T; (2)对视图R-S-T按属性A分组后,求属性C和E的平均值。
3.如下图给出的关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。分解完成的高级范式中是否可以避免分解前关系中存在的操作异常?
答 卷
(考试成绩以答卷中给出的答案为准,以下信息需完整填写!)
一、单选题
1. SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是______。
A.SELECT B.INSERT C.UPDATE D.DELETE 答:A
2.SQL语言具有两种使用方式,分别称为交互式SQL和______。
A.提示式SQL B,多用户SQL C.嵌入式SQL D.解释式SQL
6
答:C
3.假定学生关系是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
4.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及______的缺陷。
A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失 答:C
5.关系数据库规范化是为解决关系数据库中______问题而引人的。 A.插入、删除和数据冗余 B.提高查询速度
C.减少数据操作的复杂性 D.保证数据的安全性和完整性 答:A
第 6到第9题基于这样的三个表:即学生表 S、课程表 C和学生选课表 SC,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT) C(C#, CN)
SC(S#,C#,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
6.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是______。
A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELEC AGE FROM S WHERE SN=\王华\) B.SELECT SN,AGE,SEX FROM S
WHERE SN=\王华\
C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELEC AGE WHERE SN=\王华\) D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE 答:A
7
7.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是____。 A.SELECT S# FORM SC
WHERE C#=“C2”AND GRADE>= (SELECT GRADE FROM SC WHERE C#=“C2”)
B.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”) 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”) 答:D
8.检索学生姓名及其所选修课程的课程号和成绩。正确的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.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
9.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是______。
A.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60
8
GROUP BY S# ORDER BY 2 DESC
HAVING COUNT(*)>=4
B.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 GROUP BY S#
HAVING COUNT(*)>=4 ORDER BY 2 DESC
C.SELECT S#,SUM(GRADE)FROM SC
WHERE GRADE>=60
HAVING COUNT(*)>=4
GROUP BY S# ORDER BY 2 DESC
D.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S#
HAVING COUNT(*)>=4
答:B
10.若用如下的SQL语句创建一个student表: CREATE TABLE student(NO(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
11.在关系模式中,如果属性A和B存在1对1的联系,则说______。 A.A→B B.B→A C.A B D.以上都不是 答:C
12.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是______。
A.互不相关的 B.不可分解的
9
C.长度可变的 D.互相关联的 答:B
二、填充题
1.设有如下关系表R,S和T: R(BH,XM,XB,DWH) S(DWH,DWM)
T(BH,XM,XB,DWH)
①实现 R∪T的 SQL语句是______。
②实现бDWH=‘100’( R )的SQL语句是______。 ③实现∏XM,XB( R )的SQL语句是______。
④实现∏XM,DWH(бXB=‘女’( R) )的SQL语句是______。 ⑤实现R*S的SQL语句是______。
⑥实现∏XM,XB,DWM(бXB=‘男’( R*S) )的SQL语句是______。
答:①SELECT * FROM R UNION SELECT * FROM T ②SELECT FROM R WHERE DWH=‘100’ ③SELECT XM,XB FROM R
④SELECT XM,DWH FROM R WHERE XB=“女”
⑤SELECT R.BH,R.XM,R.XB,R.DWH,S.DWM FROM R,S WHERE R.DWH=S.DWH
⑥SELECT R.XM,R.XB,S.DWM FROM R,S WHERE R.DWH=S.DWH
AND R.XB=“男”
2.设有如下关系表R:
R(N,NAME,SEX,AGE,CLASS) 主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。 ①插入一个记录(25,“李明”,“男”,21,“95031”);______。 ②插入“95031”班学号为30、姓名为“郑和”的学生记录;______
③将学号为10的学生姓名改为“王华”;______。 ④将所有“95101”班号改为“95091”;______。 ⑤删除学号为20的学生记录;______。 ⑥删除姓“王”的学生记录;______。
答:①INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)
10
②INSERT INTO R(NO,NAME,CLASS)VALUES(30,“郑和”,“95031”) ③UPDATE R SET NAME=“王华” WHERE NO=10
④UPDATE R SET CLASS=“95O91”WHERE CLASS=“95l0l” ⑤DELETE FROM R WHERE NO=20
⑥DELETE FROM R WHERE NAME LIKE“王%”
3.对于非规范化的模式,经过①转变为1NF,将1NF经过②转变为2NF,将2NF经过③转变为3NF。
答:① 使属性域变为简单域
② 消除非主属性对关键字的部分依赖 ③ 消除非主属性对关键字的传递依赖
4.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于_______。
答:1NF
5.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和_______。
答:无损连接
三、问答题
1.已知R和S两个关系如下图所示。
执行如下SQL语句:
(1)CREATE VIEW H(A,BC,C,D,E) AS SELECT A,B,R.C,D,E FROM R,S
WHERE R.C=S.C; (2)SELECT B,D,E FROM H
WHERE C=‘C2’ 试给出:(l)视图H;
(2)对视图H的查询结果。 解析:本题的结果如下图所示。
11
2.己知三个关系R、S和T如下图所示。
试用SQL语句实现如下操作:
(1)将R、S和T三个关系按关联属性建立一个视图R-S-T; (2)对视图R-S-T按属性A分组后,求属性C和E的平均值。 解:(1)CREATE VIEW R-S-T
AS SELECT R.A,B,C,S.D,E,F FROM R,S,T
WHERE R.A=S.A AND S.D=T.D (2)SELECT AVG(C ),AVG( E ) FROM R-S-T GROUP BY A
3.如下图给出的关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。分解完成的高级范式中是否可以避免分解前关系中存在的操作异常?
解:它为1NF。因为该关系的候选关键字为(工程号,材料号),而非主属性开工日期和完工日期部分函数依赖于候选关键字的子集工程号,即:
p
(工程号,材料号) 开工日期
12
(工程号,材料号) 完工日期 ∴它不是2NF。
它存在操作异常,如果工程项目确定后,若暂时未用到材料,则该工程的数据因缺少关键字的一部分(材料号)而不能进入到数据库中,出现插入异常。若某工程下马,则删去该工程的操作也可能丢失材料方面的信息,
将其中的部分函数依赖分解为一个独立的关系,则产生如下图所示的两个2NF关系子模式:
p
分解后,新工程确定后,尽管还未用到材料,该工程数据可在关系R2中插入。某工程数据删除时,仅对关系R2操作,也不会丢失材料方面的信息。
13
正在阅读:
数据库系统原理第2阶段测试题10-30
纪委书记在2022年“廉内助”廉政教育专题会上的讲话范文03-25
苹果iOS5.1.1完美越狱失败怎么解决02-09
实验室使用安全测试题及答案101-04
2019年内部控制审计对会计信息质量的影响研究-优秀word范文(3页06-14
航天炉激冷环挂渣事故原因分析12-12
服务收费自查报告03-26
仿生轮足结合机器人结题报告 - 图文11-07
江苏牛津英语中考分册总复习资料05-03
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 测试题
- 原理
- 阶段
- 数据库
- 系统
- 新视野大学英语(第三版)(第一册)课文单词详解讲稿(Unit 1)
- 2012年小学二年级寒假作业汇编
- 初中物理知识点总结,初中物理公式大全,初中物理全部知识点顺口溜总结(力学光学电学)
- 家庭农场的中国特色
- 川农《兽医临床诊断及内科学(专科)》18年6月在线作业
- 大智慧指标公式函数大全
- 《中心对称与中心对称图形》评课
- 党纪法规知识考试题库及答案(105题案例题)
- 中国学生在学习英语时有很多误区,现在抓出最主要的几个来谈一谈
- 大学物理上 章节小结
- 石科院-SKI系列C8芳烃异构化催化剂
- 12届八年级科学竞赛综合训练五
- 焦炉项目可行性研究报告 - 图文
- 汽车发动机缸盖装配检测生产线的总体流程设计与PLC控制系统设计
- 管理会计与财务会计在企业财务管理中的运用
- 最新高三上学期第3周物理高效课堂教学设计:动力学两类问题练习2名师资料汇编
- 室内色彩搭配原理与技巧
- 2019年全国统一高考历史试卷以及答案解析(全国3卷)
- 大学学院团委工作总结
- 复旦大学431金融学综合考研真题2010-2016年-带答案独家整理版