数据库系统原理第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

本文来源:https://www.bwwdw.com/article/i0i2.html

Top