2022年数据库基础期末考试复习题 .pdf
学而不思则惘,思而不学则殆复习题一、考试题型单项选择题: 20题 1 分填空题: 20 空 1 分判断题: 10 题 0.5 分简答题 : 5题 4 分程序设计题 35 二、模拟题单项选择题1常见的数据模型是()。A.层次模型、网状模型、关系模型B.概念模型、实体模型、关系模型 C. 对象模型、外部模型、内部模型 D.逻辑模型、概念模型、关系模型2提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为()。 A.OS B.DS C.DBMS D.DBS 3设关系 R和 S具有相同的结构,由属于 S但不属于R的元组构成的关系,记为()。 A.R S B.SR C.RSD.SS4SQL语言是()。 A. 机器语言B.宿主语言C.汇编语言D. 非过程化语言5SQL语言中,下列涉及空值的操作,不正确的是()。 A.AGE IS NULL B.AGE IS NOT NULL C.AGE=NULL D.NOT (AGE IS NULL )6在数据库系统中,空值是()。A.0 B.空格C. 空字符串D.不确定7在 SQL查询 ORDER BY 语句用于()。 A 、选择行条件 B、对查询结果进行排序 C、列表 D、分组条件8内部计算函数“ Sum ”的意思是求所在字段内所有的值的() A. 和 B. 平均值 C. 最小值 D. 第一个值9条件“ not 工资额 2000” 的意思是()。 A. 除了工资额大于2000 之外的工资额的记录 B. 工资额大于2000 的记录 C. 工资额不大于2000 的记录 D. 字段工资额大于2000,且二者择一的记录10条件中“ Between 70 and 90 ”的意思是()。A.数值 70 到 90 之间的数字 B.数值 70 和 90 这两个数字C.数值 70 和 90 这两个数字之外的数字D.数值 70 和 90 包含这两个数字,并且除此之外的数字11. 系统故障的恢复需要()。A、程序本身 B、日志文件 C、数据转储 D、数据库镜像12. 恢复的主要技术是_。A. 事务 B. 数据冗余 C. 日志文件 D. 数据转储13. 在需求分析阶段,常用()描述用户单位的业务流程。A. 数据流图 B. E-R图 C. 程序流图 D. 判定树精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 9 页学而不思则惘,思而不学则殆14. 数据库的()是指数据的正确性、有效性和相容性。A. 完整性 B. 安全性 C. 并发控制 D. 系统恢复15当关系R和 S做自然联接时,能够保留R中不满足连接条件元组的操作是()。 A.左外联接B. 右外联接C.内部连接D.全外联接16 DBMS 是()。A.数据库B. 数据库系统C.数据库应用软件D.数据库管理系统17 DB 、DBMS 和 DBS三者间的关系是()。A.DB包括 DBMS 和 DBS B.DBS包括 DB和 DBMS C.DBMS 包括 DBS和 DB D.DBS与 DB和 DBMS 无关12、下列是TSQL 循环语句的是()。Aif else 语句 B. while 语句 C. CASE 语句 D. execute 语句18关系数据模型的基本数据结构是()。A.树B.图C. 索引D.关系19下面关于关系性质的说法,错误的是()。A.表中的一行称为一个元组B.行与列交叉点不允许有多个值C.表中的一列称为一个属性D.表中任意两行可能相同20包含在()中的属性 , 叫做主属性。A.主码 B. 候选码 C.外码 D.全码21在 SQL语言查询语句中,WHERE 子句实现关系代数的()。A.投影运算B.选择运算C.连接运算D.交运算22为在查询结果中去掉重复元组,要使用保留字()。A.UNIQUE B.COUNT C.DISTINCT D.UNION 23设在某个公司环境中,一个部门有多名职工,一名职工只能属于一个部门,则部门与职工之间的联系是()。A.一对一B.一对多C.多对多D.不确定24 SQL语言中,用于实现安全性控制的语句是()。A.COMMIT B.GRANT C.ROLLBACK D.SAFE 25当关系R和 S做自然联接时,能够保留R中不满足连接条件元组的操作是()。 A.左外联接B. 右外联接C.内部连接D.全外联接26如果要将一个关系模式规范化为2NF ,必须()。A消除非主属性对键的部分函数依赖 B 消除主属性对键的部分函数依赖C消除非主属性对键的传递函数依赖 D 消除主属性对键的传递函数依赖27 在 SQL 语句中,与表达式 年龄BETWEEN 12 AND 46功能相同的表达式是() 。A.年龄= 12 OR = 12 AND = 12 OR 年龄= 12 AND 年龄1000”的意思是_;9Visual Foxpro、SQL SERVER 是_(什么模型)数据库管理系统;10.SQL 语言中集函数“ Min()”的意思是求所在字段内所有的值的_;11.SQL 语言在字符匹配查询SELECT 的语句中,有两个通配符是_和_。12. 数据库设计的重要特点之一是要把_设计和 _设计结合起来, 并以_为核心而展开。13解除死锁的最常用方法是_。14. 数据库设计一般分为6 个阶段:需求分析、_、_、数据库物理设计、数据库实施、数据库运行与维护。15. 表由若干记录组成,每一行称为一个_,对应着一个真实的对象的每一列称为一个“字段”。16. 设有一个关系:DEPT(DNO ,DNAME) ,如果要找出倒数第三个字母为W ,并且至少包含4个字母的DNAME,则查询条件子句应写成“WHERE DNAME LIKE_”。17. 用于数据控制的动词有_,_。18. 建表的语句是_。19. 修改表的语句是_。20. 第一范式的定义是_ 。21. 实体之间的联系有哪三种_,_,_。22. 数据模型主要由_,_,_组成。23. 内部计算函数“AVG ”的意思是求所在字段内所有的值的_。24. 两个关系R 和 S 分别有3 个和5 个属性,那么这两个关系的笛卡尔积的属性为_。判断题1.DBMS包含 DBS 。()2. 广义笛卡尔积属于专门的关系代数运算。()3. 对视图的定义存放在数据字典中。()4. 在关系中能唯一标识元组的属性集称为关系模式的候选键。()精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 9 页学而不思则惘,思而不学则殆5.Visual Foxpro不是一种关系数据库系统。()6. 关系 R中每一非主属性完全依赖于R的键,则称R为第二范式。()7. 一个 1: 1 联系可以转换成一个独立的关系模式,也可以与任意一段对应的关系模式合并。()8.DBMS由查询处理器和存储管理器组成。()9. 数据是数据库存储的基本对象。()10. 关系 R中每一非主属性完全依赖于R的键,则称R为第三范式。()11.E-R 图是规范数据库设计中概念结构设计阶段使用的方法。()12.范式分解是一种无损分解。()13.SQLServer2005 是一种关系数据库系统。()14.3NF 消除了关系中非主属性对码的传递函数依赖。()15. 对索引的定义存放在数据字典中。()16. 在 SQL Server 中, Decimal ( p,s)表示精确数值,整数部分有p 位,小数部分有s 位。()17.在 CREATE INDEX语句中,使用CLUSTERED 来建立聚簇索引。18. 用 drop table删除被约束引用的表,必须先删除引用foreign key约束或引用表19. 封锁对象的大小叫做封锁的粒度。20. 一个 m : n 联系可以转换成一个独立的关系模式,也可以与任意一端对应的关系模式合并。名字解释与简答题1. 数据库和数据库管理系统2. 候选码、主码、外码3. 如果关系模式R( A,B,C,D,E)中的函数依赖集F A B,BC,CE D ,请回答下列问题。此关系中有哪些候选码,为什么?(1)这是第几范式,为什么?(2)将此关系逐步分解,并说明分解的原因。4. 设有两个关系R (A,B,C) 和 S (C,D, E),试用 SQL查询语句表达下列关系代数表达式)(,SRDBEA。5. 关系6. 简述数据库系统设计的6 个步骤(阶段),为什么需求分析是最重要且困难的?7. 什么是 DB ?什么是关系的候选码?数据模型主要由什么构成?8. 简述数据库系统设计的6 个步骤(阶段)的任务,为什么需求分析是最重要且困难的?9. 试叙述等值联接与自然联接的区别. 10. 什么是事务,事务的ACID原则是什么?11. 将下面 ER图转化为关系模式,可以转化成几个关系模式。并指出每个关系模式的键. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 9 页学而不思则惘,思而不学则殆12数据库在运行过程中可能产生的故障有哪几类程序设计题1 设有如下的表结构及数据,按照这些关系,用SQL语言完成如下的一些操作:学生表 Student学生选课表SC课程表 Course 课程号(Cno) 课程名(Cname) 先 修 课 号(Cpno) 学分(Ccredit ) (1)用命令创建student和 Course 表。(2)查询所有学生的编号,姓名。(3)备份 Student 表到 TS中,并清空TS表。(4)把年龄小于等于16 的女生记录保存到表TS中。(5)在表 Student中检索每门课均不及格的学生学号、姓名、年龄、性别及所在系等信息。(6)学生王林在3 号课程考试中作弊,该课成绩改为空值(NULL ) 。(7)能删除学号为 “98005”的学生记录吗?一定要删除该记录的话,该如何操作?给出操作命令。(8)在基本表SC中修改课程号为 “2”号课程的成绩, 若成绩小于等于80 分时降低2,学号(Sno) 姓名(Sname) 年龄(Sage) 性别(Ssex) 所在系(Sdept) 98010 赵青江18 男CS 98011 张丽萍19 女CH 98012 陈景欢20 男IS 98013 陈婷婷16 女PH 98014 李军16 女EH 学号(Sno) 课程号(Cno) 成绩(Grade) 98010 1 87 98010 2 98010 3 80 98010 4 87 98010 6 85 98011 1 52 98011 2 47 98011 3 53 98011 5 45 98012 1 84 98012 3 98012 4 67 98012 5 81 借书人图书借 阅借书证号姓名单位总编号分类号书名价格位置作者m n 借阅时期精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 9 页学而不思则惘,思而不学则殆若成绩大于80 分时降低1( 用两个 UPDATE 语句实现 ) 。(9)把“钱横”同学的选课情况全部删去。(10) 删除姓“张”的学生记录,并清空SC表。设有关系模式 ( 表内容简略 ) : S(S#,Sname,CITY) 其中 S表示供应商, S#为供应商代号, SNAME为供应商名字,CITY 为供应商所在城市,主关键字为S#;P(P#,PNAME,COLOR,WEIGHT)其中 P表示零件, P#为零件代号,PNAME 为零件名字,COLOR 为零件颜色,WEIGHT 为零件重量,主关键字为P#;J(J#,JNAME,CITY) 其中 J 表示工程, J#为工程编号,JNAME为工程名字, CITY 为工程所在城市,主关键字为J#;SPJ(S#, P#,J#, QTY) 其中 SPJ表示供应关系, S#、P#、J#含义同上, QTY表示提供的零件数量,主关键字为 (S#,P#,J#),外关键字为S#, P#,J#。S SPJ S# Sname CITY S# P# J# QTY Sl SN1 上海 S1 Pl J1 200 P J P# PNAME COLOR WEIGHT J# JNAME CITY P1 PNl 红 12 J1 JN1 上海请用关系代数或SQL语言分别表达下列查询(1) 求供应工程J1 零件的供应商代码S# (2) 求供应工程J1 零件且零件代号为P1 的供应单位号码(3) 求供应工程J1 零件为红色的的单位号码(4) 求没有使用天津单位生产的红色零件的工程号JNO (5) 求至少用了单位S1所供应的全部零件的工程号JNO 设数据库中有基本表:教师(工号,姓名,性别,职称,工龄,基本工资,补贴)请用 SQL语句写出工龄在20 年以上(包括20 年)基本工资低于1500 元的教师的所有信息。在教学管理系统中,含有二个关系:学生(学号,姓名,性别,出生日期,系名)成绩(学号,课程名,成绩)若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 9 页学而不思则惘,思而不学则殆基于数据库中的成绩表:成绩(学号,课程名,成绩)用 SQL语句写出往成绩表中插入一个元组(20010101,管理信息系统,80)基于数据库中的学生表、成绩表、任课表:学生(学号,姓名,性别,出生日期,系名)成绩(学号,课程名,成绩)任课(课程名,任课教师名)用 SQL语言中的CREATE 语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图。基于数据库中的成绩表:成绩(学号,课程名,成绩)用 SQL语句写出只选修一门的学生的学号、课程名、成绩。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 9 页学而不思则惘,思而不学则殆精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 9 页