福师1103考试批次《数据库管理与应用》复习题.docx
《福师1103考试批次《数据库管理与应用》复习题.docx》由会员分享,可在线阅读,更多相关《福师1103考试批次《数据库管理与应用》复习题.docx(25页珍藏版)》请在冰豆网上搜索。
![福师1103考试批次《数据库管理与应用》复习题.docx](https://file1.bdocx.com/fileroot1/2023-4/19/f4de8d63-197c-4d16-902e-79d0a20222f8/f4de8d63-197c-4d16-902e-79d0a20222f81.gif)
福师1103考试批次《数据库管理与应用》复习题
福师1103批次《数据库管理与应用》复习题1
一、选择题(每小题2分,共20分)
1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是_____。
A.DBS包括DB和DBMSB.DBMS包括DB和DBS
C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS
答案:
A
2.按照传统的数据模型分类,数据库系统可以分为三种类型_____。
A.大型、中型和小型B.西文、中文和兼容
C.层次、网状和关系D.数据、图形和多媒体
答案:
C
3.关系数据库管理系统应能实现的专门关系运算包括____。
A.排序、索引、统计B.选择、投影、连接
C.关联、更新、排序D.显示、打印、制表
答案:
B
4.数据流程图(DFD)是用于描述结构化方法中____阶段的工具。
A可行性分析B.详细设计C.需求分析D.程序编码
答案:
C
5.设有学生表S、课程表C和学生选课表SC,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT),C(C#,CN),SC(S#,C#,GRADE)
其中:
S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程
号,CN为课程名,GRADE、为成绩。
检索选修课程“C3”的学生中成绩最高的学生的学号。
正确的SELECT语句是____。
A.SELECTS#FORMSCWHEREC#=“C3”ANDGRADE>=
(SELECTGRADEFORMSCWHEREC#=“C3”)
B.SELECTS#FORMSCWHEREC#=“C3”ANDGRADEIN
(SELECTGRADEFORMSCWHEREC#=“C3”)
C.SELECTS#FORMSCWHEREC#=“C3”ANDGRADENOTIN
(SELECTGRADEFORMSCWHEREC#=“C3”)
D.SELECTS#FORMSCWHEREC#=“C3”ANDGRADE=
(SELECTMAX(GRADE)FORMSCWHEREC#=“C3”)
答案:
A
6.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。
如果W中的元组属于R而不属于S,则W为_____运算的结果。
A.笛卡尔积B.并C.差D.交
答案:
C
7.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为_____。
A.选择B.投影C.连接D.扫描
答案:
B
8.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。
A.元组B.行C.记录D.属性
答案:
D
9.下面哪个不是数据库系统必须提供的数据控制功能_____。
A.建立B.插入C.删除D.查询
答案:
A
10.事务的一致性是指_____。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案:
D
请注意:
本复习题中以下主观题的答案仅供参考
二、填空题(每小题3分,共30分)
1.数据库技术主要研究如何___________________。
答案:
存储、使用和管理数据
2.DBMS是指____________①,它是位于__________②和操作系统之间的一层管理软件。
答案:
为数据库的建立、使用和维护而配置的系统软件;数据库
3.一个数据模型的组成包括:
数据结构、_____________①和___________②。
答案:
数据操作;数据的完整性约束条件
4.关系的三种类型是___________________。
答案:
一对多一对一多对多
5.己知科室(科室编号,名称,电话,地点)和职工(职工号,姓名,性别,调入日期,科室编号)两个关系,科室关系的主关键字是科室编号,科室关系的外关键字是__________①,职工关系的主关键字是__________②,外关键字是__________③。
答案:
无外关键字职工号科室编号
6.数据库设计的几个步骤是_________________________、实施、运行和维护。
答案:
需求分析;概念设计;逻辑设计
7.设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL语句:
(1)插入一个记录(25,‘李明’,‘男’,21,‘95031’);______________________①。
(2)将学号为10的学生姓名改为‘王华’;________________________②。
(3)删除学号为20的学生记录;_________________________③。
答案:
INSERTINTORVALUES(25,‘李明’,’男’,21,’95031’);
UPDATERSETNAME=’王华’WHERENO=10;
DELETEFROMRWHERENO=20
8、数据库系统一般是由______________①、______________②、______________③、______________④、______________⑤组成。
答案:
数据库;操作系统;数据库管理系统;应用程序;用户
9、指出下列缩写的含义:
(l)DML______________①
(2)DBMS______________②
(3)DDL______________③
(4)DBS______________④
(5)SQL______________⑤
(6)DB______________⑥
(7)DD______________⑦
(8)DBA______________⑧
答案:
数据操纵语言;数据库管理系统;数据定义语言;数据库系统;结构化查询语言;数据库;数据字典;数据库管理员
10、在一个实体表示的信息中,称__________为关键字。
答案:
可用于区别实体中不同个体的一个或几个属性的组合
三、简答题(4小题,共20分)
1.试述DBMS的功能。
(4分)
答案:
DBMS的功能包括:
数据定义语言、数据操纵功能、数据库运行管理功能、数据库建立和维护功能。
2.把E-R模型转换为关系模型的转换规则有哪些?
(4分)
答案:
E-R图向关系模型的转换规则:
一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
(1)一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(2)一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
(3)一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。
(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(5)具有相同码的关系模式可合并。
3.已知关系R,T如下图所示,求R*T即R与T的自然连接。
(4分)
RT
A
B
C
D
E
F
B
C
D
M
D
N
F
N
答案:
R*T
A
B
B
C
C
D
D
M
C
D
D
N
E
F
F
N
4.一个图书管理系统中有如下信息:
(8分)
描述读者的属性有:
读者编号、姓名、性别、出生年月、单位
描述图书的属性有:
书号、书名、作者、出版社
其中约定:
每个读者可借看多本图书,每本图书可被多个读者借看,借出时要记录借出时间,还回时要记录还回时间。
请用E-R模型描述图书和读者的联系,注明属性和联系类型;并将E-R模型转换成关系模型,同时标明各关系模式的主键和外键。
答案:
E-R图:
关系模型:
读者(读者编号,姓名,性别,出生年月,单位)
图书(书号,书名,作者,出版社)
借阅(读者编号,书号,借阅时间,归还时间)
四、编写程序题(每小题10分,共30分)
1、假设数据库std_dbs中有3个表,各表逻辑结构设计如下:
①学生表student其结构为:
学号(定长字符串,12),姓名(变长字符串,20,非空),性别(定长字符串,2,默认值“男”),年龄(整数,非空)。
主键:
学号
②课程表course其结构为:
课程号(定长字符串,3),课程名称(变长字符串,20)。
主键:
课程号
③成绩表grade其结构为:
学号(定长字符串,12),课程号(定长字符串,3),成绩(整数,取值0~100)。
主键:
(学号,课程号)。
外键:
学号,其值取自表“学生”主键“学号”的值;课程号,其值取自表“课程”主键“课程号”的值。
请用SQL语句完成如下操作:
(10分)
(1)按课程名称、学号二重排序输出:
课程名称,学号,姓名,成绩。
(2)查询与“刘晨”年龄一样的学生。
答案:
(1)SELECTcourse.课程名称,student.学号,student.姓名,grade.成绩
FROMgrade,course,student
WHEREcourse.课程号=grade.课程号ANDstudent.学号=grade.学号
ORDERBYcourse.课程名称,student.学号
(2)SELECT*FROMstudentWHERE年龄=
(SELECT年龄FROMstudentWHERE姓名='刘晨')
2、假设数据库factory中有3个表,各表逻辑结构设计如下:
①部门表depart,其结构为:
部门号(整数),部门名(定长字符串,10)。
主键:
部门号。
②职工表worker,其结构为:
职工号(整数),姓名:
(定长字符串,8),性别:
(定长字符串,2,默认值“男”),出生日期(日期型),党员否(逻辑型),参加工作(日期型),部门号(整数)。
主键:
职工号;外键:
部门号。
③职工工资表salary,其结构为:
职工号(整数),日期(日期型),工资(数字型,(6,1),取值<=15000)。
主键:
职工号+日期;外键:
职工号。
请用SQL语句完成下列操作:
(1)显示所有职工的职工号、姓名和平均工资。
(2)显示所有职工的职工号、姓名和部门类型,其中财务处和人事处属管理部门,市场部属市场部门。
答案:
(1)Selectworker.职工号,姓名,avg(工资)fromworker,salarywhereworker.职工号=salary.职工号groupbyworker.职工号
(2)selectworker.职工号,worker.姓名,casedepart.部门名
when'财务处'then'管理部门'when'人事处'then'管理部门'when'市场部'then'市场部门'endas'部门类型'fromworker,departwhereworker.部门号=depart.部门号
3、编写一个存储过程能根据用户提供CHZH(储户账号)、CQKS(存取款数)进行存取款处理。
CHYEB(CHZHCHAR(12),CHYEDECIMAL(12,2))是储户余额表;其中CHYE是储户剩余的金额。
CQKMXB(CHZHCHAR(12),CQKSDECIMAL(12,2),CQBZBIT,CQRQDATETIME)是存取款明细表,其中CQBZ为存取标志(1为存款,0为取款),CQRQ为存取日期。
答案:
Createprocin_out
@ZHANGHAOchar(12),@JINEdecimal(12,2),@BIAOZHIbit,@RIQIdatatime
as
declare@YUEdecimal(12,2)
insertCQKMXB(CHZH,CQKS,CQBZ,CQRQ)
Values(@ZHANGHAO,@JINE,@BIAOZHI,@RIQI)
//注释:
向明细表中添加存取款明细
select@YUE=CHYEfromCHYEBwhereCHZH=@ZHANGHAO
//注释:
将账号的原有剩余金额保存到变量中
if@BIAOZHI=1
@YUE=@YUE+@JINE
//如果是存款,则将账号余额增加
if@BIAOZHI=0
@YUE=@YUE-@JINE
//如果是取款,则将账号余额减少
updateCHYEBsetCHZH=@ZHANGHAO,CHYE=@YUE
//在数据库中更新该账号信息
Go
福师1103批次《数据库管理与应用》复习题2
一、选择题(每小题2分,共20分)
1、数据库的概念模型独立于_____。
A.E-R图B.具体的机器和DBMSC.信息世界D.现实世界
答案:
B
2、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的_____。
A.文件的集合B.数据的集合C.命令的集合D.程序的集合
答案:
B
3、支持数据库各种操作的软件系统叫_____。
A.命令系统B.数据库管理系统C.数据库系统D.操作系统
答案:
B
4、数据库管理系统中用于定义和描述数据库逻辑结构的语言称为_____。
A.数据库模式描述语言B.数据库子语言
C.数据操纵语言D.数据结构语言
答案:
B
5、数据库系统的数据独立性是指_____。
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
答案:
B
6、同一个关系模型的任两个元组值____。
A.不能全同B.可全同C.必须全同D.以上都不是
答案:
A
7、关系规范化中的删除操作异常是指_____。
A.不该删除的数据被删除B.不该插入的数据被插入
C.应该删除的数据未被删除D.应该插入的数据未被插入
答案:
A
8、消除了部分函数依赖的1NF的关系模式,必定是____。
A.1NFB.2NFC.3NFD.4NF
答案:
B
9、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作_____不能执行。
职工表部门表
职工号
职工名
部门号
工资
部门号
部门名
主任
001
李红
01
580
01
人事处
高平
005
刘军
01
670
02
财务处
蒋华
025
王芳
03
720
03
教务处
许红
038
张强
02
650
04
学生处
杜琼
A.从职工表中删除行(‘025’,‘王芳’,‘03’,720)
B.将行(‘005’,‘乔兴’,‘04’,750)插入至职工表中
C.将职工号为‘001’的工资改为700
D.将职工号为‘038’的部门号改为‘03’
答案:
B
10、若事务T对数据R已加X锁,则其他对数据R______。
A.可以加S锁不能加X锁B.不能加S锁可以加X锁
C.可以加S锁也可以加X锁D.不能加任何锁
答案:
D
请注意:
本复习题中以下主观题的答案仅供参考
二、填空题(每小题3分,共30分)
1、数据库系统的体系结构通常分为三层,其中_______________是数据库用户和数据库系统的接口;_______________是数据库中全部数据的逻辑结构的描述;_______________是数据库物理结构的描述。
答案:
外模式;概念模式;内模式
2、实体之间的联系可抽象为三类,它们是_______①、________②和_______③。
答案:
一对一联系;一对多联系;多对多联系
3、一个关系模式的定义格式为__________________________。
答案:
关系名(属性名1,属性名2,…,属性名n)
4、关系代数运算中,传统的集合运算有__________①、__________②、_________③和__________④。
答案:
并、交、差、笛卡尔积
5、己知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是__________①,系关系的外关键字是_________②,学生关系的主关键字是__________③,外关键字是__________④。
答案:
系编号;无外关键字;学号;系编号
6、SQL是___________________。
答案:
结构化查询语言
7、SQLSERVER中的编程语言就是_______________语言。
答案:
SQL
8、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于_________。
答案:
1NF
9、数据库的完整性是指数据的__________①和__________②。
答案:
一致性;正确性
10、数据冗余可能导致的问题有__________①和__________②。
答案:
浪费存储空间及修改麻烦;潜在的数据不一致性
三、简答题(4小题,共20分)
1、简述什么事数据库的索引,以及建立索引的目的。
(4分)
答案:
索引是SQL在基本表中列上建立的一种数据库对象,也可称其为索引文件,它和建立于其上的基本表是分开存储的,建立索引的主要目的是提高数据检索性能。
2、简述E-R模型向关系模型的转换方法。
(4分)
答案:
(1)若实体间的联系是1:
1联系,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中,加入另一个关系模式的主码和联系类型的属性。
(2)若实体间的联系是1:
n联系,则在n端实体类型转换成的关系模式中,加入1端实体类型转换成的关系模式的主码和联系类型的属性。
(3)若实体间的联系是m:
n联系,则将联系类型也转换成关系模式,其属性为两端实体类型的主码加上联系类型的属性,而该主码为两端实体主码的组合。
3、简述C/S结构的优点。
(4分)
答案:
优点有:
数据集中存储;业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户使用;关系数据库服务器仅返回应用程序所需要的数据,这样可以减少网络流量;节省硬件开销;备份和恢复数据变得非常容易。
4、一个图书管理系统中有如下信息:
描述读者的属性有:
读者编号、姓名、性别、出生年月、单位
描述图书的属性有:
书号、书名、作者、出版社其中约定:
每个读者可借看多本图书,每本图书可被多个读者借看,借出时要记录借出时间,还回时要记录还回时间。
请用E-R模型描述图书和读者的联系,注明属性和联系类型;并将E-R模型转换成关系模型,同时标明各关系模式的主键和外键。
(8分)
答案:
E-R图:
关系模型:
读者(读者编号,姓名,性别,出生年月,单位)
图书(书号,书名,作者,出版社)
借阅(读者编号,书号,借阅时间,归还时间)
四、编写程序题(每小题10分,共30分)
1、设有如下关系模式:
(10分)
学生表:
student(sno,sname,ssex,sbirthday,class)
教师表:
teacher(tno,tname,tsex,tbirthday,prof,depart)
课程表:
course(cno,cname,tnum)
成绩表:
score(sno,cno,degree)
教学表:
stc(class,cno,tno)
其中tnum为该课程的计划任课教师数。
请用SQL语句完成如下操作:
(1)查询所有学生的sno、cname、degree。
(2)查找给学生“刘芳”上“操作系统”课程的教师姓名。
答案:
(1)SELECTscore.sno,ame,score.degreeFROMscore,courseWHEREo=o
(2)SELECTteacher.tnameFROMstudent,teacher,course,stcWHEREstudent.sno=score.snoANDo=oANDo=oANDstc.tno=teacher.tnoANDstudent.sname=’刘芳’ANDame=’操作系统’
2、学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:
学生(学号,姓名,专业,入学日期)
收费(学年,学号,学费,书费,总金额)
假设规定属性的类型:
学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。
列的宽度自定义。
试用SQL语句定义上述表的结构。
(定义中应包括主键子句和外键子句)
答案:
CREATETABLE学生(学号char(6)primarykey,
姓名char(4),
专业char(6),
入学日期datetime);
CREATETABLE收费(学年char(6),
学号char(6),
学费int,
书费int,
总金额int,
constraintpk_sf1primarykey(学年,学号),
constraintpk_sf2foreignkey(学号)references学生(学号));
3、设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。
试用SQL语句完成以下任务:
(1)试用SQL语句完成查询:
列出各部门中工资不低于600元的职工的平均工资。
(2)请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%
答案:
(1)SELECTDNO,AVG(SALARY)FROMEMPWHERESALARY>=600GROUPBYDNO
(2)UPDATEEMPSETSALARY=SALARY*1.1WHEREENOIN(SELECTENOFROMEMP,DEPTWHEREEMP