数据库系统原理第2阶段测试题.docx
- 文档编号:29414338
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:18
- 大小:534.76KB
数据库系统原理第2阶段测试题.docx
《数据库系统原理第2阶段测试题.docx》由会员分享,可在线阅读,更多相关《数据库系统原理第2阶段测试题.docx(18页珍藏版)》请在冰豆网上搜索。
数据库系统原理第2阶段测试题
数据库系统原理第2阶段测试题(总13页)
江南大学现代远程教育第二阶段测试卷
考试科目:
《数据库系统概论》第3章至第4章(总分100分)
时间:
90分钟
______________学习中心(教学点)批次:
层次:
专业:
学号:
身份证号:
姓名:
得分:
一、单选题(本题共12小题,每小题2分,共24分)
1.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。
其中最重要的,也是使用最频繁的语句是______。
A.SELECTB.INSERTC.UPDATED.DELETE
2.SQL语言具有两种使用方式,分别称为交互式SQL和______。
A.提示式SQLB,多用户SQL
C.嵌入式SQLD.解释式SQL
3.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系______。
A.SB.SC,CC.S,SCD.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#为课程号,CN为课程名,GRADE为成绩。
6.检索所有比“王华”年龄大的学生姓名、年龄和性别。
正确的SELECT语句是______。
A.SELECTSN,AGE,SEXFROMS
WHEREAGE>(SELECAGEFROMS
WHERESN="王华")
B.SELECTSN,AGE,SEX
FROMS
WHERESN="王华"
C.SELECTSN,AGE,SEXFROMS
WHEREAGE>(SELECAGE
WHERESN="王华")
D.SELECTSN,AGE,SEXFROMS
WHEREAGE>王华.AGE
7.检索选修课程“C2”的学生中成绩最高的学生的学号。
正确的SELECT语句是____。
A.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADE>=
(SELECTGRADEFROMSC
WHEREC#=“C2”)
B.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADEIN
(SELECTGRADEFORMSC
WHEREC#=“C2”)
C.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADENOTIN
(SELECTGRADEFORMSC
WHEREC#=“C2”)
D.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADE>=ALL
(SELECTGRADEFORMSC
WHEREC#=“C2”)
8.检索学生姓名及其所选修课程的课程号和成绩。
正确的SELECT语句是______。
A.SELECT,#,
FROMS
WHERE#=#
B.SELECT,#,
FROMSC
WHERE#=
C.SELECT,#,
FROMS,SC
WHERE#=#
D.SELECT,#,
FROM
9.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
正确的SELECT语句是______。
A.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
GROUPBYS#
ORDERBY2DESC
HAVINGCOUNT(*)>=4
B.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
GROUPBYS#
HAVINGCOUNT(*)>=4
ORDERBY2DESC
C.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
HAVINGCOUNT(*)>=4
GROUPBYS#
ORDERBY2DESC
D.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
ORDERBY2DESC
GROUPBYS#
HAVINGCOUNT(*)>=4
10.若用如下的SQL语句创建一个student表:
CREATETABLEstudent(NO(4)NOTNULL,
NAMEC(8)NOTNULL,
SEXC
(2),
AGEN
(2))
可以插入到student表中的是______。
A.(‘1031’,‘曾华’,男,23)
B.(‘1031’,‘曾华’,NULL,NULL)
C.(NULL,‘曾华’,‘男’,‘23’)
D.(‘1031’,NULL,‘男’,23)
11.在关系模式中,如果属性A和B存在1对1的联系,则说______。
A.A→BB.B→AC.ABD.以上都不是
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语句是______。
③实现∏XM,XB(R)的SQL语句是______。
④实现∏XM,DWH(бXB=‘女’(R))的SQL语句是______。
⑤实现R*S的SQL语句是______。
⑥实现∏XM,XB,DWM(бXB=‘男’(R*S))的SQL语句是______。
2.设有如下关系表R:
R(N,NAME,SEX,AGE,CLASS)
主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL语句。
①插入一个记录(25,“李明”,“男”,21,“95031”);______。
②插入“95031”班学号为30、姓名为“郑和”的学生记录;______
③将学号为10的学生姓名改为“王华”;______。
④将所有“95101”班号改为“95091”;______。
⑤删除学号为20的学生记录;______。
⑥删除姓“王”的学生记录;______。
3.对于非规范化的模式,经过_①_转变为1NF,将1NF经过②转变为2NF,将2NF经过③转变为3NF。
4.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于_______。
5.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:
保持原有的依赖关系和_______。
三、问答题(本题共3小题,每小题14分,共42分)
1.已知R和S两个关系如下图所示。
执行如下SQL语句:
(1)CREATEVIEWH(A,BC,C,D,E)
ASSELECTA,B,,D,E
FROMR,S
WHERE=;
(2)SELECTB,D,E
FROMH
WHEREC=‘C2’
试给出:
(l)视图H;
(2)对视图H的查询结果。
2.己知三个关系R、S和T如下图所示。
试用SQL语句实现如下操作:
(1)将R、S和T三个关系按关联属性建立一个视图R-S-T;
(2)对视图R-S-T按属性A分组后,求属性C和E的平均值。
3.如下图给出的关系R为第几范式是否存在操作异常若存在,则将其分解为高一级范式。
分解完成的高级范式中是否可以避免分解前关系中存在的操作异常
答卷
(考试成绩以答卷中给出的答案为准,以下信息需完整填写!
)
一、单选题
1.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。
其中最重要的,也是使用最频繁的语句是______。
A.SELECTB.INSERTC.UPDATED.DELETE
答:
A
2.SQL语言具有两种使用方式,分别称为交互式SQL和______。
A.提示式SQLB,多用户SQL
C.嵌入式SQLD.解释式SQL
答:
C
3.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系______。
A.SB.SC,CC.S,SCD.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.SELECTSN,AGE,SEXFROMS
WHEREAGE>(SELECAGEFROMS
WHERESN="王华")
B.SELECTSN,AGE,SEX
FROMS
WHERESN="王华"
C.SELECTSN,AGE,SEXFROMS
WHEREAGE>(SELECAGE
WHERESN="王华")
D.SELECTSN,AGE,SEXFROMS
WHEREAGE>王华.AGE
答:
A
7.检索选修课程“C2”的学生中成绩最高的学生的学号。
正确的SELECT语句是____。
A.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADE>=
(SELECTGRADEFROMSC
WHEREC#=“C2”)
B.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADEIN
(SELECTGRADEFORMSC
WHEREC#=“C2”)
C.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADENOTIN
(SELECTGRADEFORMSC
WHEREC#=“C2”)
D.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADE>=ALL
(SELECTGRADEFORMSC
WHEREC#=“C2”)
答:
D
8.检索学生姓名及其所选修课程的课程号和成绩。
正确的SELECT语句是______。
A.SELECT,#,
FROMS
WHERE#=#
B.SELECT,#,
FROMSC
WHERE#=
C.SELECT,#,
FROMS,SC
WHERE#=#
D.SELECT,#,
FROM
答:
C
9.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
正确的SELECT语句是______。
A.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
GROUPBYS#
ORDERBY2DESC
HAVINGCOUNT(*)>=4
B.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
GROUPBYS#
HAVINGCOUNT(*)>=4
ORDERBY2DESC
C.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
HAVINGCOUNT(*)>=4
GROUPBYS#
ORDERBY2DESC
D.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
ORDERBY2DESC
GROUPBYS#
HAVINGCOUNT(*)>=4
答:
B
10.若用如下的SQL语句创建一个student表:
CREATETABLEstudent(NO(4)NOTNULL,
NAMEC(8)NOTNULL,
SEXC
(2),
AGEN
(2))
可以插入到student表中的是______。
A.(‘1031’,‘曾华’,男,23)
B.(‘1031’,‘曾华’,NULL,NULL)
C.(NULL,‘曾华’,‘男’,‘23’)
D.(‘1031’,NULL,‘男’,23)
答:
B
11.在关系模式中,如果属性A和B存在1对1的联系,则说______。
A.A→BB.B→AC.ABD.以上都不是
答:
C
12.规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:
其每一属性都是______。
A.互不相关的B.不可分解的
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*FROMRUNIONSELECT*FROMT
②SELECTFROMRWHEREDWH=‘100’
③SELECTXM,XBFROMR
④SELECTXM,DWHFROMRWHEREXB=“女”
⑤SELECT,,,,FROMR,SWHERE
=
⑥SELECT,,FROMR,SWHERE=
AND=“男”
2.设有如下关系表R:
R(N,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=“95O91”WHERECLASS=“95l0l”
⑤DELETEFROMRWHERENO=20
⑥DELETEFROMRWHERENAMELIKE“王%”
3.对于非规范化的模式,经过①转变为1NF,将1NF经过②转变为2NF,将2NF经过③转变为3NF。
答:
①使属性域变为简单域
②消除非主属性对关键字的部分依赖
③消除非主属性对关键字的传递依赖
4.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于_______。
答:
1NF
5.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:
保持原有的依赖关系和_______。
答:
无损连接
三、问答题
1.已知R和S两个关系如下图所示。
执行如下SQL语句:
(1)CREATEVIEWH(A,BC,C,D,E)
ASSELECTA,B,,D,E
FROMR,S
WHERE=;
(2)SELECTB,D,E
FROMH
WHEREC=‘C2’
试给出:
(l)视图H;
(2)对视图H的查询结果。
解析:
本题的结果如下图所示。
2.己知三个关系R、S和T如下图所示。
试用SQL语句实现如下操作:
(1)将R、S和T三个关系按关联属性建立一个视图R-S-T;
(2)对视图R-S-T按属性A分组后,求属性C和E的平均值。
解:
(1)CREATEVIEWR-S-T
ASSELECT,B,C,,E,F
FROMR,S,T
WHERE=AND=
(2)SELECTAVG(C),AVG(E)
FROMR-S-T
GROUPBYA
3.如下图给出的关系R为第几范式是否存在操作异常若存在,则将其分解为高一级范式。
分解完成的高级范式中是否可以避免分解前关系中存在的操作异常
解:
它为1NF。
因为该关系的候选关键字为(工程号,材料号),而非主属性开工日期和完工日期部分函数依赖于候选关键字的子集工程号,即:
(工程号,材料号)p开工日期
(工程号,材料号)p完工日期
∴它不是2NF。
它存在操作异常,如果工程项目确定后,若暂时未用到材料,则该工程的数据因缺少关键字的一部分(材料号)而不能进入到数据库中,出现插入异常。
若某工程下马,则删去该工程的操作也可能丢失材料方面的信息,
将其中的部分函数依赖分解为一个独立的关系,则产生如下图所示的两个2NF关系子模式:
分解后,新工程确定后,尽管还未用到材料,该工程数据可在关系R2中插入。
某工程数据删除时,仅对关系R2操作,也不会丢失材料方面的信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 阶段 测试