数据库习题事业单位专业考试Word文档格式.docx
《数据库习题事业单位专业考试Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库习题事业单位专业考试Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
二、选择题
1.数据完整性不包括a)
a)主体完整性b)实体完整性c)参照完整性d)自定义完整性
2.常用的三种结构数据模型不包括b)
a)关系模型b)实体联系模型c)层次模型d)网状模型
3.关系的集合运算不包括c)
a)交b)并c)和d)差
并运算(∪)、差运算(-)、交运算(∩)、笛卡尔积运算(×
)
4.关系的专门关系运算不包括d)
a)选择b)投影c)连接d)积
选择运算(σ)、投影运算(π)、连接运算(
)除运算(÷
)
5.事务的属性包括d)
a)原子性、安全性、隔离性、持久性b)原子性、一致性、安全性、持久性
c)原子性、一致性、隔离性、安全性d)原子性、一致性、隔离性、持久性
6.SQLServer系统数据库不包括c)
a)master
b)tempdb
c)student
d)model
7.SQLServer中,数据库主数据文件扩展名为b)
a)ldf
b)mdf
c)ndf
d)dbf
8.SQLServer中,索引类型包括a)
a)聚集索引和非聚集索引b)主索引和次索引
c)单索引和复合索引
d)内索引和外索引
9.SQL的数据操纵命令是a)
a)select、insert、delete、update
b)create、select、insert、delete
c)create、insert、delete、update
d)select、insert、delete、alter
10.SQLServer系统的触发器包括b)
a)select、insert、delete
b)insert、delete、update
c)select、insert、update
d)select、delete、update
11.SQL中,下列涉及空值的操作,不正确的是(C)
A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)
20.关系数据模型的三个组成部分中,不包括(D)
A.完整性规则B.数据结构C.数据操作D.并发控制
21.DB,DBMS和DBS三者间的关系是(B)
A.DB包括DBMS和DBSB.DBS包括DB和DBMS
C.DBMS包括DBS和DBD.DBS与DB、DBMS无关
22.数据库的并发操作可能带来的问题包括(A)
A.丢失更新B.数据独立性会提高
C.非法用户的使用D.增加数据的冗余度
23.并发事务的交叉执行破坏了事务的(B)
A.原子性B.隔离性C.一致性D.永久性
24.3NF(C)规范化为BCNF。
A.消除非主属性对码的部分函数依赖B.消除非主属性对码的传递函数依赖
C.消除主属性对码的部分和传递函数依赖D.消除非平凡且非函数依赖的多值依赖
25.(C)是长期存储在计算机内的有组织,可共享的数据集合。
A.数据库管理系统B.数据库系统C.数据库D.文件组织
26.一个1:
n联系可以转换为一个独立的关系模式,关系的码为(C)
A.实体的码B.各实体码的组合C.n端实体的码D.每个实体的码
27.在数据库设计中,将ER图转换成关系数据模型的过程属于(B)
A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段
28.关系完备的系统是指(C)。
A.仅支持关系数据结构,不支持集合级的操作
B.仅支持关系数据结构和三种关系操作
C.支持关系数据结构和所有的关系代数操作
D.支持关系模型的所有特征
一个关系只有一个:
主码
关系模型中,一个码是可有多个或一个其值能够唯一表示该关系模式中任何元组的属性组成。
29.关于冗余数据的叙述中,不正确的是(C)。
A.冗余的存在容易破坏数据库的完整性B.冗余的存在给数据库的维护增加困难.C.不应该在数据库中存储任何冗余数据D.冗余数据是指可由基本数据导出的数据
30.概念模型独立于(C)。
A.ER模型B.硬件设备C.DBMSD.操作系统
31.下列叙述正确的为(D)。
A.主码是一个属性,它能唯一表识一列
B.主码是一个属性,它能唯一表识一行
C.主码是一个属性或属性集,它能唯一表识一列
D.主码是一个属性或属性集,它能唯一表识一行
32.数据库三级模式体系结构的划分,有利于保持数据库的(A)。
A.数据独立性B.数据安全性C.结构规范化D.操作可行性
33.一个关系中的候选关键字(B)。
A.至多一个B.可多个C.必须多个D.至少3个
34.常用的关系运算是关系代数和(C)。
A.集合代数B.逻辑演算C.关系演算D.集合演算
35.在基本层次联系中,记录型之间的联系是(B)。
A.一对一联系B.一对多联系C.多对多联系D.多对一联系
36.并发操作会带来哪些数据不一致性(D)。
A.不可修改、不可重复读、脏读、死锁B.不可重复读、脏读、死锁
C.丢失修改、脏读、死锁D.丢失修改、不可重复读、脏读
37.在数据库与宿主语言之间传递信息是通过(A)。
A.全局变量B.共性变量C.公共数据区D.系统缓冲区
38.数据库的(B)是指数据的正确性和相容性。
A.安全性B.完整性C.并发控制D.恢复
39.现有一个关系:
借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是()。
40.关系模型中实现实体间N:
M联系是通过增加一个(A)。
A.关系实现B.属性实现C.关系或一个属性实现D.关系和一个属性实现
41.关系代数运算是以(C)为基础的运算。
A.关系运算B.谓词演算C.集合运算D.代数运算
42.关系数据库管理系统应能实现的专门关系运算包括(B)。
A.排序、索引、统计B.选择、投影、连接
C.关联、更新、排序D.显示、打印、制表
43.五种基本关系代数运算是(A)。
A.∪-×
σ∏B.∪-σ∏C.∪∩×
σ∏D.∪∩σ∏
44.关系代数表达式的优化策略中,首先要做的是(B)。
A.对文件进行预处理B.尽早执行选择运算
C.执行笛卡尔积运算D.投影运算
45.关系数据库中的投影操作是指从关系中(B)。
A.抽出特定记录B.抽出特定字段
C.建立相应的影像D.建立相应的图形
三、简答题
1.数据库阶段数据管理的主要特点是什么?
采用数据模型表示复杂的数据结构;
有较高的数据独立性;
为用户提供了方便的用户接口;
提供数据控制功能;
增加了系统的灵活性。
2.解释DB、DBMS、DBS三个概念?
DB(数据库):
存储在计算机内有组织的、统一管理的相关数据的集合。
DBMS(数据库管理系统):
是位于用户与操作系统之间的数据管理软件。
DBS(数据库系统):
是实现有组织的、动态的存储大量关联数据,以方便用户访问的计算机硬件、软件和株距资源组成的计算机系统。
3.什么是物理数据独立性和逻辑数据独立性?
物理数据独立性:
内模式的修改,只需对模式/内模式映象做相应修改,而不需修改概念模式。
逻辑数据独立性:
概念模式的修改,只需对外模式/模式映象做相应修改,而不需修改外模式。
4.试说明DBMS的主要功能?
DBMS的主要功能:
数据定义(DDL):
三级结构、两级映象、完整性约束等。
数据操纵(DML):
检索、更新。
数据保护:
数据恢复、并发控制、完整性控制、安全性控制等。
数据维护:
数据载入、转换、存储、、性能监控等。
数据字典(DD):
存储三级结构定义的数据库称为DD,即系统数据库。
5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。
实体:
实体类型→关系模式。
联系:
1∶1:
将联系置入任一端实体,并加入另一端实体主键为外键。
1∶N:
将联系置入多端实体,并加入一端实体主键为外键。
M∶N:
建立新关系模式,主键为两端实体的主键,并为外键。
6.数据库系统中的常见故障有那些?
数据库系统中的常见故障有:
事务内部的故障(事务故障)、系统故障、介质故障、计算机病毒。
7.简述数据模型的三个组成部分。
数据模型通常由数据结构、数据操作、完整性约束三部分组成。
8.所有的视图是否都可以更新?
为什么?
不是所有的视图都是可更新的;
因为有些视图的更新不能唯一地有意义地转换成对相应基本表地更新。
9.什么样的并发调度是正确的调度?
多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同。
四、判断题
1.子模式DDL是用来描述数据库的物理存储结构的。
(F)
2.同一个关系模型的任两个元组值不能全同。
(T)
3.基本表是本身独立存在的表,在SQL中一个关系就对应基本表。
(T)
4.数据流程图(DFD)是用于描述结构化方法中详细设计阶段的工具。
(F)
5.若数据库中只包含成功事务提交的结果则此数据库成为处于安全状态(T)
6.事务的持续性是指事务中包括的所有操作,要么都做,要么都不做。
(F)
7.DB用户的权限可分为具有DBA特权的用户和一般DB用户(T)
8.数据库的网状模型应满足的条件是必须有两个以上的结点。
9.CREATTABLE命令可直接定义主码、外码、参照表,系统就能够自动地执行实体完整性和参照完整性规则。
10.分布式数据库数据独立性包括数据的逻辑独立性、数据的物理独立性和数据分布独立性。
(T)
五、综合题
(一)设有学生成绩库,包含三张表:
学生(学号,班级,姓名,性别,出生日期,地址,电话,信箱)
课程(课程编号,课程名称,学分)
选课(学号,课程编号,成绩)
用SQL语句完成以下操作。
1、
删除所有成绩为NULL的学生选课信息。
deletefromscwherescoreisnull
2、
将所有不及格课程的成绩加5分。
updatescsetscore=score+5fromwherescore<
60
3、
将所有“数据库应用”课程的成绩加5分。
updatescsetscore=score+5fromc,sc
wheresname=’数据库’ando=o
4、
查询所有课程的所有信息。
select*fromc
5、
查询所有学生的姓名、性别。
selectsname.sexfroms
6、
查询所有男生的姓名、年龄。
selectsname.year(getdate())-year(birthday)asagefromswheresex=’男’
7、
查询所有学生的平均成绩,并按平均成绩排名次。
selectsno,avg(score)fromscgroupbysnoorderby2desc
8、
查询所有选修了“数据库应用”课程的学生的学号、姓名和该课成绩。
selectsc.sno,sname,cname,scorefroms,c,sc
wheresc.sno=s.snoando=oandcname='
数据库'
9、
查询张三同学没有选修的课程编号、课程名称。
selectcno,cnamefromcwherenotexists
(selectcnofromsc,swhereo=oandc.sno=s.snoandsname='
张三'
10、
查询所有学生都选修的课程编号、课程名称。
(select*fromswherenotexists
(select*fromscwheresc.sno=s.snoando=o))
(二)关系模式R(ABCD),F={AB→C,C→A,C→D,D→B}
关系R的所有候选码是什么?
关系R的所有候选码。
AB及C
2、R是否属于3NF,解释你的结论。
关系R不属于3NF。
因为非候选码传递依赖于侯选键AB
(三)设有关系模式R(ABCD),R上的FD集F={AB→CD,A→D},试说明R不是2NF的理由,并把R分解成2NF模式集。
1、侯选键为AB
2、由AB→CD可知AB→C,AB→D
又由于A→D
故D局部依赖于侯选键AB所以R不是2NF
3、R1(AB,C)
R2(A,D)
设关系模式R<
U,F>
,其中U={A,B,C,D},F={AB→C,C→A,C→D,D→B},试问:
1.
关系R各属性的闭包。
A+=AB+=BC+=ABCDD+=DB(AB)+=ABCD
2.
关系R的所有候选码。
关系R的所有候选码:
3.
判断关系R是否属于3NF,并解释你的结论。
(四)计算题
设有关系R和S
R:
S:
A
B
C
A
C
3
6
7
3
4
5
2
5
2
3
7
4
列表计算R∪S、R-S、R×
S、π3,2(S)、δB<
5(R)。
(5分)
R∪S:
B
C
6
7
5
4
3
5
R-S:
R×
S
R.A
R.B
R.C
S.A
S.B
S.C
π3,2(S):
C
2
δB<
5(R):
设有三个关系
S(SNO,SNAME,AGE,SEX,SDEPT)
SC(SNO,CNO,GRANDE)
C(CNO,CNAME,CDEPT,TNAME)
试用关系代数表达式表示下列查询
(1)检索LIU老师所授课程的课程号、课程名
∏cno,cname(σTNAME=’LIU’(C))
(2)检索年龄大于23岁的男学生的学号和姓名
∏sno,sname(σage>
23∧sex=’男’(S))
(3)检索学号为S3的学生所学课程的课程名和认课教师姓名
∏cname,tname(σsno=’s3’(S)∞SC∞C)
(4)检索WANG同学不学的课程的课程号
∏cno(C)-∏cno(σsname=’WANG’(SC∞S))
(5)检索至少选修了两门课程的学生的学号
∏sno(σ1=4∧2<
>
5(SCXSC))
三、设有三个基本表(45分)
试用T-SQL的查询语句表达下列查询
SELECTCNO,CNAMEFROMCWHERETNAME=’LIU’
SELECTSNO,SNAMEFROMSWHEREAGE>
23ANDSEX=’男’
SELECTC.CNO,C.TNAME
FROMS,SC,C
WHERESNO=’S3’ANDC.CNO=SC.CNOANDS.SNO=SC.SNO
selectCNOfromC
wherenotexists(selectSC.CNOfromS,SCwhereS.SNO=SC.SNOandS.SNAME='
WANG'
(5)检索至少选修了两门课程的学生的学号(10分)
selectsc1.SNOfromSCassc1,SCassc2
wheresc1.SNO=sc2.SNOandsc1.CNO<
sc2.CNO
(1)统计有学生选修的课程的门数
select,count(*)asnumfromscgroupbycno
(2)求选修C4课程的学生的年龄
SELECTSNO,AGEFROMS,SCWHERES.SNO=SC.SNOANDCNO=’C4’
(3)求LIU老师所授课程的每门课程的学生的平均成绩
selectcno,avg(score)
fromc,scWHERETNAME=’LIU’ANDC.CNO=SC.CNOgroupbycno
(4)统计每门课程的学生选修人数
selectcno,count(*)fromsc
(5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)
selectsname,agefroms
whereSEX='
男'
andage>
all(selectagefromswheresex='
女'
试用T-SQL更新语句完成下列更新操作
(1)往表S中插入一个学生资料(‘S9’,‘WU’,18)
INSERTINTOS(SNO,SNAME,AGE)VALUE