优质文档数据库试题及答案精选word文档 21页.docx
《优质文档数据库试题及答案精选word文档 21页.docx》由会员分享,可在线阅读,更多相关《优质文档数据库试题及答案精选word文档 21页.docx(22页珍藏版)》请在冰豆网上搜索。
优质文档数据库试题及答案精选word文档21页
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
==本文为word格式,下载后可方便编辑和修改!
==
数据库试题及答案
篇一:
数据库笔试题-答案
XXXX感谢您对本套试题的回答,首先请您填写上您的姓名(____________),本套试题将作为XXXX入职的参考,多谢您的重视。
本套试题分三部分:
填空题(10分)、选择题(20分),SQL基础题(30)、简答题(20)、综合题(30)。
时间60分钟,满分110分。
一、填空题(每题2分,共10分)
1.索引字段值不唯一,应该使用的索引类型为(普通索引)
2.只有满足联接条件的记录才包含在查询结果中,这种联接为(内联接)
3.E-R模型的组成包括那些元素(实体)(属性)(关系)
4.事务所具有的特性有(原子性)(一致性)(隔离性)(持久性)
5、结构化程序设计的三种基本逻辑结构是(顺序结构),(选择结构),(循环结构)。
二、选择提(每题1分,共20分)
1、在删除整表数据,同时保留表结构时,采用(C)的效率比(A)要高;
A.deleteB.droptableC.truncateTable
2、数据库管理系统中,能实现对数据库中的数据进行插入/修改/删除的功能称为(C);
A.数据定义功能B.数据管理功能C.数据操作功能D.数据控制功能3、24、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过(B)。
A:
候选键B:
主键C:
外键D:
超键
4、数据库管理系统DBMSS是(D);
A.信息管理的应用软件C.管理中的数据库B.数据库系统+应用程序D.管理数据的软件
5、关系数据库中,实现表与表之间的联系是通过(B)。
A、实体完整性规
B、参照完整性规则D、值域C、用户自定义的完整性
6、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型(B)。
A、m:
nB、1:
mC、m:
1D、1:
1
7、设有课程和学生两个实体,每个学生可以选修多个课程,一个课程可以有多名学生选修,则课程与学生实体之间的联系类型(A)。
A、m:
nB、1:
mC、m:
1D、1:
1
8、如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于(D)。
A、m:
nB、1:
mC、m:
1D、1:
1
9、索引字段值不唯一,应该选择的索引类型为(B)。
A:
主索引B:
普通索引C:
候选索引D:
唯一索引
10、如果指定参照完整性的删除规则为"级联",则当删除父表中的记录时(C)。
A:
系统自动备份父表中被删除记录到一个新表中
B:
若子表中有相关记录,则禁止删除父表中记录
C:
会自动删除子表中所有相关记录
D:
不作参照完整性检查,删除父表记录与子表无关
11、设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置"参照完整性规则",为此要求这两个表(B)。
A:
在父表连接字段上建立普通索引,在子表连接字段上建立主索引
B:
在父表连接字段上建立主索引,在子表连接字段上建立普通索引
C:
在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D:
在父表和子表的连接字段上都要建立主索引
12、把实体-联系模型转换为关系模型时,实体之间多对多联系在模型中是通过(C)_。
A:
建立新的属性来实现
C:
建立新的关系来实现
13、用树形结构来表示实体之间联系的模型称之为(
A.关系模型B.层次模型B)B:
建立新的关键字来实现D:
建立新的实体来实现C.网状模型D.数据模型
14、SQL语句中修改表结构的命令是(C)_。
A:
MODIFYTABLE
C:
ALTERTABLEB:
MODIFYSTRUCTURED:
ALTERSTRUCTURE
15、用SQL语句建立表时将属性定义为主关键字,应使用短语(B)。
A:
CHECK
C:
FREEB:
PRIMARYKEYD:
UNIQUE
16、SQL实现分组查询的短语是(B)。
A:
ORDERBYB:
GROUPBYC:
HAVINGD:
ASC
17、数据库系统中采用封锁技术的目的是为了保证(A)
A.数据的一致性B.数据的可靠性C.数据的完整性D.数据的安全性
18、在数据库设计中,表示用户业务流程的常用方法是(A)
A.DFDB.程序流程图C.E-R图D.数据结构图
19、为"歌手"表增加一个字段"最后得分"的SQL语句是(A)。
A)ALTERTABLE歌手ADD最后得分F(6,2)
B)ALTERDBF歌手ADD最后得分F6,2
C)CHANGETABLE歌手ADD最后得分F(6,2)
D)CHANGETABLE学院INSERT最后得分
20、插入一条记录到"评分"表中,歌手号、分数和评委号分别是"1001"、9.9和"105",正确的SQL语句是(C)。
A)INSERTVALUES("1001",9.9,"105")INTO;
评分(歌手号,分数,评委号)
B)INSERTTO评分(歌手号,分数,评委号);
VALUES("1001",9.9,"105")
C)INSERTINTO评分(歌手号,分数,评委号);
VALUES("1001",9.9,"105")
D)INSERTVALUES("100"9.9"105")TO;
评分(歌手号,分数,评委号)
三、SQL基础题(共30分)
设教学数据库Education有三个关系:
学生关系S(SNO,SNAME,AGE,SEX,SDEPT);学习关系SC(SNO,CNO,GRADE);课程关系C(CNO,CNAME,CDEPT,TNAME)
查询问题:
(1)检索计算机系的全体学生的学号,姓名和性别;3分
(2)检索学习课程号为C2的学生学号与姓名;3分
(3)检索选修课程名为“DS”的学生学号与姓名;3分
(4)检索选修课程号为C2或C4的学生学号;3分
(5)检索至少选修课程号为C2和C4的学生学号;3分
(6)检索不学C2课的学生姓名和年龄;
(7)检索学习全部课程的学生姓名;5分5分
(8)查询所学课程包含学生S3所学课程的学生学号。
5分
(1)检索计算机系的全体学生的学号,姓名和性别;
SELECTSno,Sname,SexFROMSWHERESdept=’CS’;
(2)检索学习课程号为C2的学生学号与姓名;
1.SELECTSno,SnameFROMSWHERESnoIN(SELECTSnoFROMSCWHERECno=‘C2’)2.SELECTS.Sno,SnameFROMS,SCWHERES.Sno=SC.SnoANDSC.Cno=‘C2’;
(3)检索选修课程名为“DS”的学生学号与姓名
本查询涉及到学号、姓名和课程名三个属性,分别存放在S和C表中,但S和C表没有直接联系,必须通过SC表建立它们二者的联系。
C→SC→S
基本思路:
(1)首先在C表中找出“DS”课程的课程号Cno;
(2)然后在SC表中找出Cno等于第一步给出的Cno集合中的某个元素Cno;
果表列。
SELECTSno,Sname
FROMS
WHERESnoIN(SELECTSnoFROMSCWHERECnoIN(SELECTCnoFROMCWHERECname=‘DS’));
(4)检索选修课程号为C2或C4的学生学号;
SELECTSno
FROMSC
WHERECno=‘C2’ORCno=‘C4’;
(5)检索至少选修课程号为C2和C4的学生学号;
SELECTSno
FROMSCX,SCY
WHEREX.Sno=Y.SnoANDX.Cno=‘C2’ANDY.Cno=‘C4’;
(6)检索不学C2课的学生姓名和年龄;
A.SELECTSnameFROMSWHERESnoNOTIN(SELECTSnFROMSCWHERECno=‘C2’);
或者
B.SELECTSnameFROMSWHERENOTEXISTS(SELECT*FROMSCWHERESC.Sno=S.SnoANDCno=‘C2’);(7)检索学习全部课程的学生姓名;
在表S中找学生,要求这个学生学了全部课程。
换言之,在S表中找学生,在C中不存在一门课程,这个学生没有学。
SELECTSname
FROMS
WHERENOTEXISTS
(SELECT*
FROMC
四、简答题(每题5分,共20分,其中1,2任选一题,其他必做题)
1.Oracle的索引有几种,各有何用途
唯一索引:
索引列的所有值都只能出现一次,即必须唯一
非唯一索引:
索引列的值可以重复
函数索引:
保存了数据列基于function返回的值
反向索引:
转了索引码中的字节,是索引条目分配更均匀,用于减少索引叶的竞争。
篇二:
数据库试题及答案_
笔试样卷一参考答案
一、简答题(25分)
1.数据库阶段数据管理的主要特点是什么?
2.解释DB、DBMS、DBS三个概念?
3.什么是物理数据独立性和逻辑数据独立性?
4.试说明DBMS的主要功能?
5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处
理,试说明之。
二、计算题(20分)
1.设有关系R和S
R:
S:
ABCABC
367345
257723
734
443
列表计算R∪S、R-S、R×S、π3,2(S)、δB<5(R)。
(5分)
2.设有三个关系
S(SNO,SNAME,AGE,SEX,SDEPT)
SC(SNO,CNO,GRANDE)
C(CNO,CNAME,CDEPT,TNAME)
试用关系代数表达式表示下列查询
(1)检索LIU老师所授课程的课程号、课程名
(2)检索年龄大于23岁的男学生的学号和姓名
(3)检索学号为S3的学生所学课程的课程名和认课教师姓名
(4)检索WANG同学不学的课程的课程号
(5)检索至少选修了两门课程的学生的学号(10分)
三、设有三个基本表(45分)
S(SNO,SNAME,AGE,SEX,SDEPT)
SC(SNO,CNO,GRANDE)
C(CNO,CNAME,CDEPT,TNAME)
1.试用T-SQL的查询语句表达下列查询
(1)检索LIU老师所授课程的课程号、课程名
(2)检索年龄大于23岁的男学生的学号和姓名
(3)检索学号为S3的学生所学课程的课程名和认课教师姓名
(4)检索WANG同学不学的课程的课程号
(5)检索至少选修了两门课程的学生的学号(10分)
2.试用T-SQL的查询语句表达下列查询
(1)统计有学生选修的课程的门数
(2)求选修C4课程的学生的年龄
(3)求LIU老师所授课程的每门课程的学生的平均成绩
(4)统计每门课程的学生选修人数
(5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)
3.试用T-SQL更新语句完成下列更新操作
(1)往表S中插入一个学生资料(‘S9’,‘WU’,18)
(2)在表S中检索每一门课程成绩都大于等于80分的学生的学号、姓名、性别,把检索结果插入另一个已存在的表STU(SNO,SNAME,SEX)
(3)删除SC表中WANG同学的选课资料
(4)把低于总平均分的女同学的成绩提高5%
(5)把表SC中C4课程的成绩提高5%(10分)
四、设有关系模式R(ABCD),R上的FD集F={AB→CD,A→D},试说明R不是2NF的理由,并把R分解成2NF模式集。
(10分)
数据库应用笔试样卷一参考答案
一、简答题(25分)
1.采用数据模型表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接口;提供数据控制功能;增加了系统的灵活性。
2.DB(数据库):
存储在计算机内有组织的、统一管理的相关数据的集合。
DBMS(数据库管理系统):
是位于用户与操作系统之间的数据管理软件。
DBS(数据库系统):
是实现有组织的、动态的存储大量关联数据,以方便用户访问的计算机硬件、软件和株距资源组成的计算机系统。
3.物理数据独立性:
内模式的修改,只需对模式/内模式映象做相应修改,而不需修改概念模式。
逻辑数据独立性:
概念模式的修改,只需对外模式/模式映象做相应修改,而不需修改外模式。
4.DBMS的主要功能:
数据定义(DDL):
三级结构、两级映象、完整性约束等。
数据操纵(DML):
检索、更新。
数据保护:
数据恢复、并发控制、完整性控制、安全性控制等。
数据维护:
数据载入、转换、存储、、性能监控等。
数据字典(DD):
存储三级结构定义的数据库称为DD,即系统数据库。
5.实体:
实体类型→关系模式。
联系:
1∶1:
将联系臵入任一端实体,并加入另一端实体主键为外键。
1∶N:
将联系臵入多端实体,并加入一端实体主键为外键。
M∶N:
建立新关系模式,主键为两端实体的主键,并为外键。
二、计算题(20分)
1.R∪S:
ABC
367
257
734
443
345
723
R-S:
ABC
367
257
734
443
R×S
ABC
π3,2(S):
CB
53
42
δB<5(R):
ABC
734
443
2.
(1)∏cno,cname(σTNAME=’LIU’(C))
(2)∏sno,sname(σage=23∧sex=’男’(S))
(3)∏cname,tname(σsno=’s3’(S)∞SC∞C)
(4)∏cno(C)-∏cno(σsname=’WANG’(SC∞S))
(5)∏sno(σ1=4∧2<>5(SCXSC))
三、(45分)
1.
(1)SELECTCNO,CNAMEFROMCWHERETNAME=’LIU’
(2)SELECTSNO,SNAMEFROMSWHEREAGE>23ANDsex=’男’
(3)SELECTC.CNO,TNAME
FROMS,SC,C
WHERESNO=’S3’ANDC.CNO=SC.CNO=’c03’ANDS.SNO=SC.SNO
(4)selectcnofromc
wherenotexists(selectcnofromscwhereo=oandsname='WANG')
(5)selectsc1.snofromscassc1,scassc2
wheresc1.sno=sc2.snoando<>o
2.
(1)select,count(*)asnumfromscgroupbycno
(2)SELECTSNO,AGEFROMS,SCWHERES.SNO=SC.SNOANDCNO=’C4’
(3)selectcno,avg(score)
fromc,scWHERETNAME=’LIU’ANDC.CNO=SC.CNOgroupbycno
(4)selectcno,count(*)fromsc
(5)selectsname,agefroms
whereSEX='男'andage>all(selectagefromswheresex='女')
3.
(1)INSERTINTOS(sno,sname,age)VALUE(‘S9’,‘WU’,18)
(2)selectsno,sname,.segintostufromswherescore>=80ands.sno=sc.sno
(3)deletefromsc
wheresc.sno=(selectsnofromswheresname=’wang’ands.sno=sc.sno)
(4)updatescsetscore=score*(1+0.05)froms,scwheresex=’女’ands.sno=sc.snoandscore<(selectavg(score)fromsc)
(5)updatescsetscore=score*(1+0.05)fromwherecno=’c4’
四、(10分)
设有关系模式R(ABCD),R上的FD集F={AB→CD,A→D},试说明R不是2NF的理由,并把R分解成2NF模式集。
(10分)
1、侯选键为AB
2、由AB→CD可知AB→C,AB→D
又由于A→D
故D局部依赖于侯选键AB所以R不是2NF
3、R1(AB,C)
R2(A,D)
笔试样卷二参考答案
一、选择题(10X2=20分)
1.数据完整性不包括
a)主体完整性b)实体完整性c)参照完整性d)自定义完整性
2.常用的三种结构数据模型不包括
a)关系模型b)实体联系模型c)层次模型d)网状模型
篇三:
数据库试卷及答案
1.数据库软件系统的根本区别在于数据结构化。
2.在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是模式。
3.数据路的特点之一是数据共享,严格的说,数据共享是多种应用、多种语言、多个用户相互覆盖的使用数据集合。
4.关系R包含属性{A1,A2,A3,A4,A5},其中{A1,A2}为码(key),下面说法正确的是:
R中绝对不可能出现两个在A1,A2上的取值完全相同的元组。
5.视图是一个虚表,视图的构造基于基本表。
6.文字图像图形声音学生的档案记录,货物的运输情况等,这些都是数据。
7.SQL语言具有两种使用方式,分别称为交互式SQL和嵌入式SQL。
8.数据库DB数据库系统DBS和数据管理系统DBMS三者的关系DBS包DB,DBMS。
9.关系数据模型①表示实体间的1:
1的联系②表示实体间的1:
n的联系③表示实体间的m:
n的联系。
10.对数据库进行,防止XX的或不合法的使用造成的数据泄漏,更改破坏,这是指数据的安全性。
二.填空题
1.在SQLSELECT语句查询中,要去掉查询结果中的重复记录,应该使用字。
2.任何一个二元关系一定满足的范式是(在1NF,2NF,3NF范围内)。
3.从关系规范化管理论的角度讲,一个满足1NF的关系可能存在的四方面问题是:
数据
冗余度大,删除异常插入异常和修改复杂。
4.数据模型通常由数据结构,完整性约束和数据操作三部分组成。
5.
6
7.在SQL语句中,要求一列中的最大值,应使用
8.数据管理技术的发展经历了人工管理,文件系统阶段和阶段。
三.简答题:
1.设有供应商关系S和零件关系P,如图所示,S和P的主码分别是供应商号和零件号,P的外码是供应商号
SP
供应商号供应商名所在城市零件号颜色供应商号
A1红星北京P1红A1
A2宇宙上海P2蓝A3
A3黎明天津P3白A4
A4立新重庆
分析下列2个操作能否正确执行,并说明理由
(1)在P中插入元组(“P2”,‘白’,‘A2’)
INSERT
INTOP(零件号,颜色,供应商号)
VALVES(‘P2’,‘白’,‘A2’);
不能,因为零件号是主码,必须唯一。
(2)在P中插入元组(‘P4’,‘白’,‘A5’)
INSERT
INTOP(零件号,颜色,供应商号)
VALVES(‘P4’,‘白’,‘A5’);
P的外码供应商号不能为‘A5’,因为S表的主码中不含‘A5’。
2.试述关系模型的完整性规则,在参照完整性中,为什么外部码属性的值也可以为空?
什么情况下才能为空?
答:
实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。
若属性(或属性组)F是基本关系属性R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中的每个元组在F上的值必须为:
空值(F的每个属性值均为空值),或者等于S中某个元组的主码值,即属性F本身不是主属性,则可以取空值,否则不能取空值。
四.设计题:
已知教学数据库包含三个关系:
学生关系S(SNO,SNAME,SA,SD)
课程关系C(CNO,CN,TNAME),选课关系SC(SNO,CNO,G)
其中,下划线的字段为该关系的码,SNO代表学号,SNAME代表学生姓名,SA代表学生年龄,SD代表学生所在系,CNO代表课程号,CN代表课程名,TNAME代表任课教师姓名,G代表成绩,请用SQL语句实现:
1.建立学生关系和选课关系,有完整约束的要定义完整性约束
2.将下列学生信息插入学生关系中:
李丹,18岁,电信系,学号:
201X0206
3.找出选修了课程号为“11201X”的学生学号和姓名
4.修改学号为“201X0206”的学生所在的系为计算机
5.查询选修了数据库系统原理这门课的学生的姓名和成绩
6.查看1号课程的学生的平均成绩
7.在C表上按课程号升序建立唯一性索引
8.授予用户李丹对学生关系S具有查看权,对姓名字段具有修改权
9.创建数据库系统原理课的成绩表视图exam,包括学生的学号,所在系,课程名
和成绩4个字段
解:
①CREATETABLES
(SNOCHAR(8)PRIMARYKEY,
SNAMECHAR(20)UNIQUE,
SAINT,
SDCHAR(20)
);
CREATETABLESC
(SNOCHAR(9),
CNOCHAR(4),
②INSERT
INTOS(SNO,SNAME,SA,SD)
VALVES(‘201X0206’,‘李丹’,‘18’,‘电信系’);
③SELECTSNO,SNAME
FROMS,SC
WHERESNO=‘11201X’;
④UPDATES
SETSD=计算机
WHERESNO=‘201X0206’;
⑤SELECTSNAME,G
FROMS,C,SC
WHERECN=‘数据库系统原理’;
⑥SELECTAVG(G)
FROMSC
WHERECNO=‘1’;
⑦CREATEUNIQUEINDEXCoucnoONC(CNO)
⑧GRANTUPDATE(SNAME),SELECTonTABLESTO李丹;
⑨CREATEVIEW
data_exam
SELECTSNO,SD,CN,G
FROMS,C,SC
五.问答题:
设有关系student(sno,sname,sdept,mname,grade),{sno,cname}为键码,中存在如下函数依赖:
{sno,cname}-→