数据库系统原理第2阶段测试题.docx
《数据库系统原理第2阶段测试题.docx》由会员分享,可在线阅读,更多相关《数据库系统原理第2阶段测试题.docx(16页珍藏版)》请在冰豆网上搜索。
数据库系统原理第2阶段测试题
精品文档第二阶段测试卷江南大学现代远程教育
《数据库系统概论》(总分100分)考试科目:
章第3章至第490分钟时间:
______________层次:
学习中心(教学点)批次:
专业:
学号:
身份证号:
得分:
姓名:
一、单选题)
分2分,共24(本题共12小题,每小题等。
其中最重要DELETETE和SELECT,INSERT,UPDA1.SQL语言的数据操纵语句包括。
的,也是使用最频繁的语句是______DELETE.DC.UPDATESELECTA.B.INSERT
。
和______.SQL语言具有两种使用方式,分别称为交互式SQL2SQL,多用户BA.提示式SQL
SQL
D.解释式C.嵌入式SQL
,TEACHER)C#,CNAME,,AGE),课程关系是C(S3.假定学生关系是(S#,SNAME,SEX)。
C#,GRADE学生选课关系是SC(S#,______。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系
SC
,S,CD..CS,SCA.SB.SC,C
的缺陷。
.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及______4.结构不合理BA.数据的不一致性
D.数据丢失C.冗余度大
______问题而引人的。
5.关系数据库规范化是为解决关系数据库中.提高查询速度BA.插入、删除和数据冗余
.保证数据的安全性和完整性DC.减少数据操作的复杂性
它们的结构SC,C和学生选课表S到第9题基于这样的三个表:
即学生表、课程表第6如下:
DEPT)AGE,SEX,,SNS(S#,)CN#,C(C)#,#,(SCSCGRADE精品文档.
精品文档
其中:
S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
6.检索所有比“王华”年龄大的学生姓名、年龄和性别。
正确的SELECT语句是______。
A.SELECTSN,AGE,SEXFROMS
WHEREAGE>(SELECAGEFROMS
?
剅?
乓尽王华)
B.SELECTSN,AGE,SEX
FROMS
?
剅?
乓尽王华
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.SELECTS.SN,SC.C#,SC.GRADE
FROMS
WHERES.S#=SC.S#
B.SELECTS.SN,SC.C#,SC.GRADE
FROMSC
WHERES.S#=SC.GRADE
C.SELECTS.SN,SC.C#,SC.GRADE
FROMS,SC
WHERES.S#=SC.S#
D.SELECTS.SN,SC.C#,SC.GRADE
FROMS.SC
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
精品文档.
精品文档
student表:
10.若用如下的SQL语句创建一个NO(4)NOTNULL,CREATETABLEstudent(
NAMEC(8)NOTNULL,
SEXC
(2),
AGEN
(2))
。
student表中的是______可以插入到)‘曾华',男,23.(‘1031',A)NULL,NULL‘1031',‘曾华',B.()‘23',‘曾华',‘男',C.(NULL)‘男',231031',NULL,D.(‘。
的联系,则说______B存在1对111.在关系模式中,如果属性A和ABC.D.以上都不是.A.A→BBB→A
12.规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:
其每一属性都是______。
A.互不相关的B.不可分解的
C.长度可变的D.互相关联的
二、填充题)34分小题,每空2分,共(本题共81.设有如下关系表R,S和T:
R(BH,XM,XB,DWH)
S(DWH,DWM)
T(BH,XM,XB,DWH)
①实现R∪T的SQL语句是______。
②实现б(R)的SQL语句是______。
'DWH=100‘③实现∏(R)的SQL语句是______。
XM,XB。
SQL语句是______④实现∏(б(R))的'XB=XM,DWH‘女⑤实现R*S的SQL语句是______。
。
______SQL语句是⑥实现∏(б的(R*S))'XB=XM,XB,DWM‘男
R2.设有如下关系表:
,,,R(NNAMESEXAGE),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.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:
保持原有的依赖关系和_______。
三、问答题)分分,共42(本题共3小题,每小题141.已知R和S两个关系如下图所示。
执行如下SQL语句:
(1)CREATEVIEWH(A,BC,C,D,E)
ASSELECTA,B,R.C,D,E
FROMR,S
WHERER.C=S.C;
(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
?
剅?
乓尽王华)
B.SELECTSN,AGE,SEX
FROMS
?
剅?
乓尽王华
精品文档.
精品文档
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.SELECTS.SN,SC.C#,SC.GRADE
FROMS
WHERES.S#=SC.S#
B.SELECTS.SN,SC.C#,SC.GRADE
FROMSC
WHERES.S#=SC.GRADE
C.SELECTS.SN,SC.C#,SC.GRADE
FROMS,SC
WHERES.S#=SC.S#
D.SELECTS.SN,SC.C#,SC.GRADE
FROMS.SC
精品文档.
精品文档
答:
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的联系,则说______。
精品文档.
精品文档ABD.以上都不是B.B→AC.A.A→B
答:
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语句是______。
②实现б(R)的SQL语句是______。
'DWH=100‘③实现∏(R)的SQL语句是______。
XM,XB④实现∏(б(R))的SQL语句是______。
'XB=XM,DWH‘女⑤实现R*S的SQL语句是______。
⑥实现∏(б(R*S))的SQL语句是______。
'XB=XM,XB,DWM‘男答:
①SELECT*FROMRUNIONSELECT*FROMT
②SELECTFROMRWHEREDWH=‘100'
③SELECTXM,XBFROMR
④SELECTXM,DWHFROMRWHEREXB=“女”
⑤SELECTR.BH,R.XM,R.XB,R.DWH,S.DWMFROMR,SWHERE
R.DWH=S.DWH
⑥SELECTR.XM,R.XB,S.DWMFROMR,SWHERER.DWH=S.DWH
ANDR.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的学生记录;______。
⑥删除姓“王”的学生记录;______。
答:
①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,R.C,D,E
FROMR,S
WHERER.C=S.C;
精品文档.
精品文档
(2)SELECTB,D,E
FROMH
WHEREC=‘C2'
试给出:
(l)视图H;
(2)对视图H的查询结果。
解析:
本题的结果如下图所示。
T如下图所示。
R.己知三个关系、S和2
试用SQL语句实现如下操作:
(1)将R、S和T三个关系按关联属性建立一个视图R-S-T;
(2)对视图R-S-T按属性A分组后,求属性C和E的平均值。
解:
(1)CREATEVIEWR-S-T
ASSELECTR.A,B,C,S.D,E,F
FROMR,S,T
WHERER.A=S.AANDS.D=T.D
(2)SELECTAVG(C),AVG(E)
FROMR-S-T
GROUPBYA
3.如下图给出的关系R为第几范式?
是否存在操作异常?
若存在,则将其分解为高一级范式。
精品文档.
精品文档分解完成的高级范式中是否可以避免分解前关系中存在的操作异常?
,而非主属性开工日期和完工日解:
它为1NF。
因为该关系的候选关键字为(工程号,材料号)期部分函数依赖于候选关键字的子集工程号,即:
p开工日期(工程号,材料号)
p完工日期(工程号,材料号)
。
∴它不是2NF
它存在操作异常,如果工程项目确定后,若暂时未用到材料,则该工程的数据因缺少关键
字的一部分(材料号)而不能进入到数据库中,出现插入异常。
若某工程下马,则删去该工程的操作也可能丢失材料方面的信息,关系子模式:
2NF将其中的部分函数依赖分解为一个独立的关系,则产生如下图所示的两个
分解后,新工程确定后,尽管还未用到材料,该工程数据可在关系R2中插入。
某工程数据删除时,仅对关系R2操作,也不会丢失材料方面的信息。
精品文档.