华中师范大学网络教育学院《数据库》练习测试题库及答案

更新时间:2023-09-17 14:48:01 阅读量: 幼儿教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库》练习测试题库

一、选择题

1、单个用户使用的数据视图的描述称为( )。

A.外模式 B.概念模式 C.内模式 D.存储模式 2、子模式DDL用来描述( )。

A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的概念结构 3、在DBS中,DBMS和OS之间的关系是( )。

A.相互调用 B.DBMS调用OS C.OS调用DBMS D.并发运行 4、五种基本关系代数运算是( )。

A.∪,-,×,π和σ B.∪,-,∞,π和σ

C.∪,∩,×,π和σ D.∪,∩,∞,π和σ 5、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是( )。 A.左外联接 B.右外联接 C.外部并 D.外联接 6、下列聚合函数中不忽略空值 (null) 的是( )。

A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7、设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F( )。

A.是无损联接,也是保持FD的分解 B.是无损联接,但不保持FD的分解

C.不是无损联接,但保持FD的分解 D.既不是无损联接,也不保持FD 的分解 8、下列SQL语句中,修改表结构的是( )。

A.CREATE B.ALTER C.UPDATE D.INSERT

9、在数据库设计中,将ER图转换成关系数据模型的过程属于( )。

A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 10、SQL中,下列涉及空值的操作,不正确的是( )。 A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL) 11、如果事务T获得了数据项Q上的排它锁,则T对Q( )。

A.只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读不能写 12、DBMS中实现事务持久性的子系统是( )。

A. 安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 13、SQL的全局约束是指基于元组的检查子句和( )。

A.非空值约束 B.域约束子句 C.断言 D.外键子句 14、分布式数据库系统中分片模式和分配模式均是( )。

A.全局的 B.局部的 C.分布的 D.集中的 15、数据的独立性分为( )两个层次。

A.层次独立性和概念独立性 B.系统独立性和用户独立性 C.物理独立性和逻辑独立性 D.控制独立性和模型独立性 16、下列有关数据库的描述,正确的是( )。

A.数据库是一个DBF文件 B.数据库是一个关系 C.数据库是一个结构化的数据集合 D.数据库是一组文件

17、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。

A.一对一的联系 B.一对多的联系 C.多对一的联系 D.多对多的联系 18、“实体”是信息世界中广泛使用的一个术语,它用于表示( )。

A.有生命的事物 B.无生命的事物 C.实际存在的事物 D.一切事物 19、数据模式是( )。

A.文件的集合 B.记录的集合

C.数据的集合 D.记录类型及其联系的集合 20、实体完整性要求主属性不能取空值,这一点通常是通过( )。

A.定义外部键来保证 B.定义主键来保证 C.用户定义的完整性来保证 D.关系系统自动保证 21、表示数据库的概念模型一般使用( )。

A.用户活动图 B.数据流图 C.E-R图 D.流程图 22、建立数据库、配置和使用数据库的软件称为( )。

A.操作系统 B.数据库管理系统 C.应用开发工具 D.应用程序 23、设表SC中存放了学生的学号(Sno)、课程号(Cno)和成绩(Grade),现需要查询选修

了3号课程的学生的学号及其成绩,查询结果按分数的降序排列,下面SQL语句正确的是( )。

A.SELECT Sno, Grade FROM SC WHERE Sno=’3’ ORDER BY Grade; B.SELECT Sno, Grade FROM SC WHERE Cno=’3’ ORDER BY Grade;

C.SELECT Sno, Grade FROM SC WHERE Sno=’3’ ORDER BY Grade DESC; D.SELECT Sno, Grade FROM SC WHERE Cno=’3’ ORDER BY Grade DESC; 24、设表SC中存放了学生的学号(Sno)、课程号(Cno)和成绩(Grade),现需要查询选修

1号课程的学生平均成绩,下面SQL语句正确的是( )。 A.SELECT Grade(AVG) FROM SC WHERE Cno=’1’; B.SELECT Grade(AVG) FROM SC WHERE Sno=’1’; C.SELECT AVG(Grade) FROM SC WHERE Sno=’1’; D.SELECT AVG(Grade) FROM SC WHERE Cno=’1’; 25、设表SC中存放了学生的学号(Sno)、课程号(Cno)和成绩(Grade),现要插入一条学

号2005001和课程号3的记录,下面SQL语句正确的是( )。 A.INSERT INTO SC VALUES(2005001,3);

B.INSERT INTO SC(Sno, Cno) VALUES(2005001,3,NULL); C.INSERT INTO SC(Sno, Cno) VALUES(2005001,3); D.INSERT INTO SC(Sno, Cno) VALUES(3,20005001); 26、一个表中的任意两行的记录值( )。

A.不能全同 B.可全同 C.必须全同 D.以上都不是

27、视图在进行下面哪项操作时没有限制( )。

A.插入 B.更新 C.删除 D.以上几项操作都有限制 28、下面有关视图的说法,错误的是( )。

A. 视图是从一个或几个基本表导出的虚表 B.数据库中存放了视图的定义和数据

C.基本表中的数据改变,视图中查询出的数据也随之改变 D.可以在一个视图上再定义新的视图 29、表由行和列组成,行又称为( ),行的顺序是任意的。

A.记录 B.语句 C.字段 D.元组 30、在创建表的约束条件中,主键强制表中的( )。

A.某一列非空 B.某一列非空且唯一

C.某一列或多列非空 D.某一列或多列非空且唯一

31、在数据库故障中,以下情况下故障危害性最大,但发生可能性又最小的是( )。

A.系统故障 B.介质故障 C.用户故障 D.进程故障 32、下面各种类型的备份中,可能是对数据库的一致性备份的是( )。

A.联机完全备份 B.热备份 C.联机表空间备份 D.冷备份 33、以下哪种数据类型不是基本数据类型( )。

A.TABLE B.NUMBER C.VARCHAR D.INTEGER 34、在SQL语言中将权限授予用户是通过( )语句实现的。

A.CREATE B.REVOKE C.GRANT D.INSERT 35、( )属于信息世界的模型,是现实世界到机器世界的一个中间层次。

A.数据模型 B.概念模型 C.E-R图 D.关系模型 36、关系数据库中的视图属于4个数据抽象级别中的( )。

A.外部模型 B.概念模型 C.逻辑模型 D.物理模型 37、在下列关于关系的陈述中,错误的是( )。

A.表中任意两行的值不能相同 B.表中任意两列的值不能相同 C.行在表中的顺序无关紧要 D.列在表中的顺序无关紧要 38、为了防止一个用户的工作不适当地影响另一个用户,应该采取( )。

A.完整性控制 B.安全性控制 C.并发控制 D.访问控制 39.关系数据库中,实现实体之间的联系是通过表与表之间的( )。

A.公共索引 B.公共存储 C.公共元组 D.公共属性 40、下列哪项不是组成数据模型的三要素( )。

A.数据结构 B.数据操作 C.完整性约束条件 D.关系模型

二、填空题

1、一个类可以从直接的或间接的祖先中继承所有属性和方法,采用这个方法提高了软件的_______________。

2、用树型结构表示实体类型及实体间联系的数据模型称为_______________。 3、关系数据库的关系演算语言是以_______________为基础的DML语言。

4、在函数信赖中,平凡的函数信赖根据Armstrong推理规则中的_______________律就可推

出。 5、设关系模式R (A,B,C),F是R上成立的FD集,F = {B→A,B→C},则分解ρ = {AB,AC}丢失的FD是_______________。

6、分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和_______________。

7、DB并发操作通常会带来三类问题,它们是丢失更新、_______________和读脏数据。 8、事务必须具有的四个性质是:原子性、一致性、_______________和持久性。 9、分布式数据库系统中透明性层次越高,应用程序的编写越_______________。 10、在有泛化/细化联系的对象类型之间,较低层的对象类型称为_______________。 11、用户可以用ORDER BY子句对查询结果排序,其中升序用 表示。

12、数据库系统有较高的数据独立性,数据独立性有两个方面的含义,即物理数据独立性和_____。

13、数据库逻辑设计分为三步:分析实体及其联系、画E-R图、建立________。 14、数据库系统中常用的三种数据模型有层次模型、_________和关系模型。 15、关系模式必须要遵循的三类完整性约束规则分别是实体完整性约束、引用完整性约束和______。

16、数据库系统由数据库、操作系统、 、应用开发工具、应用程序、数据库管理员和用户组成。 17、设有以下关系:

合同(合同号,用户号,用户名,用户地址),合同号是唯一的,则这个关系的范式等级是

______。

18、数据库系统生命周期可分为分析、设计、______、测试和运行五个阶段。

19、SQL语言作为 操作的标准语言,被美国国家标准化组织正式批准为数据库的工业标准。

20、建立数据库最重要的一步就是定义一些基本表,SQL语句使用 语句定义基本表。

21、数据管理经过了手工文档、文件系统和_________三个发展阶段。 22、SQL语言中,用于事务回滚的语句是_________。

23、 是指长期存储在计算机内的、有组织的、可共享的数据的集合。 24、封锁对象的大小称为_________。

25、数据独立性包括物理独立性和 。

26、MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server的图形化工具称为_________。

27、唯一标识实体的属性集称为 。

28、DBMS利用事务日志保存所有数据库事务的_________操作。

29、如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是_________个表。 30.数据库系统与文件系统的根本区别是 。

31、数据库系统具有数据的_____________________、___________________________和________________________等三级模式结构。

32、数据库运行控制功能包括数据的________________控制、_________________控制、_________________控制和数据恢复等四个方面。 33、描述实体的特性称为_________。

34、数据库管理系统所支持的数据模型被分为___________、__________、__________和面向对象四种类型。

35、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为

_____________的联系。

36、属性的取值范围称为该属性的_________。

37、关系模型的特点是关系必须___________,模型概念___________,能够采用集合操作。 38、在选择运算所得到的结果关系中,所含的元组数不________原关系中的元组数 39、一个学生关系模式为(学号,姓名,班级号,?),其中学号为关键字;一个班级关系模式为(班级号,专业,教室,?),其中班级号为关键字;则学生关系模式中的外关键字为_____________。

40、SQL语言具有对数据的_________、_________、__________和__________等四个方面的功能。41、有一个学生关系,其关键字为学号;又有一个课程关系,其关键字为课程号:另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为该关系的_____________。

42、对于属性X的每一个具体值,属性Y有唯一的具体值与之对应,则称Y_______________X,或称X________________Y,记作________________,X称为决定因素。

43、设X→Y是关系模式R的一个函数依赖,如果存在X的真子集X’,使得X’→Y成立,则称Y__________________X,记作________________。

44、在关系模式R中,若每个属性都是不可再分割的最小数据单位,则R属于________________范式,记作___________。

45、关系规范化应遵循概念______________原则。 46、一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:(X1,X2)→X3,X2→X4,则该关系属于______________范式,因为它存在着______________。

47、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组_______________并进行______________处理。

48、对关系进行投影、选择、联接运算的结果是___________。

49、实体之间的联系按照联系方式的不同可分为 、 和 。 50、数据库系统的核心是 。

51、在关系模型中,实体以及实体间的联系都是用 来表示的。 52、数据库管理系统保证数据安全的主要措施是进行 。

53、人们已经提出了许多种类型的数据依赖,其中最重要的是 和 。 54、关系模式由3NF转化为BCNF是消除了主属性对码的 和 。 55、数据库设计应包括两个方面的内容: 设计和 设计。 56、数据库技术与 技术相结合,形成了面向对象数据库系统。

57、在关系代数中专门的关系运算包括 、投影、 、除等运算。 58、关系模式的所有属性组是这个关系模式的候选码,称为 。

59、数据库管理系统(DBMS)是数据库系统的核心,用户开发的数据库系统都是建立在特定的DBMS之上。DBMS的主要组成部分是:____________________、________________和_______________________________。

60、关系数据库系统是以__________________为基础的数据库系统。

三、简答题

1、请阐述在网状模型和关系模型中,实体之间联系的实现方法。

2、设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式?A,E??B?D?R?S??

3、设有关系模式R (A,B,C,D),F是R上成立的FD集,F = {D→A,D→B},试写出关系模式R的候选键,并说明理由。

4、两个函数信赖集F和G等价的充分必要条件是什么? 5、简述数据管理技术的发展阶段。 6、试述关系模型的三个组成部分。

7、SQL中表达完整性约束的规则主要有哪几种? 8、什么是分布式数据库的分布透明性? 9、什么是对象关系数据模型? 10、简要说明事务的原子性。 11、什么是数据库的并发控制? 12、简单说明排它锁和它的作用。 13、什么是分布式数据库?

14、解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题? 15、试述数据库设计过程。 16、假定使用的“图书”、“读者”、“借阅”和ZGJK库的定义如下:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2))

读者(借书证号C(4),单位C(10),姓名C(6),性别C(2),职称C(6),地址C(16))

借阅(借书证号C4),总编号C(6),惜书日期D()) ZGJK(职工号C(6),姓名C(6),性别C(2),出生日期D(),职称C(6),基本工资N(7,2))

试写出下列语句的含义:

(1)select count(*)as 总册数

from 图书

(2)select * from 图书

where 出版单位 in(“清华大学”,“高等教育”)

order by单价

(3)select 单位,count(*) from 读者

group by 单位 (4)select *

from图书;

where 总编号 in (select总编号from借阅) 17、假定使用的“图书”、“读者”、“借阅”和ZGJK库的定义如下: “图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2))

读者(借书证号C(4),单位C(10),姓名C(6),性别C(2),职称C(6),地址C(16))

借阅(借书证号C(4),总编号C(6),借书日期D())

ZGJK(职工号C(6),姓名C(6),性别C(2),出生日期D(),职称C(6),基本工资N(7,2))

试写出下列语句的含义: (1)select

from 图书

where作者=“李”

(2)select distinct分类号,书名,作者 from图书

order by 分类号 (3)select

from 图书;

where 书名 like ”%数据库%”

(4)select distinct x. 借书证号,姓名,单位 from 借阅 x,读者 y

where x. 借书证号=y. 借书证号

18、什么是多值依赖中的数据依赖?举例说明。 19、数据库系统生存期是什么?

20、为什么说需求分析是数据库系统开发中最困难的任务之一? 21、简述ORDBS的中文含义。 22、数据库的三级模式和两级映象体系结构中,模式/内模式映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性。其主要作用是什么? 23、简述逻辑数据的独立性。

24、数据库是一个共享资源,在多用户共享系统中,并发操作的含义是什么? 25、设有关系R和S如下,写出R÷S计算结果。

26、设有描述学校情况的U关系。 U(S#,SD,MN,CN,G)

其中:S#属性表示学生学号,SD表示学生所在系名,MN表示系主任,CN表示课程名,G表示成绩。一个系有若干名学生,一个学生只属于一个系,一个系只有一名系主任,一个学生可选多门课,每个学生选每门课有一个成绩。试写出U关系中的函数依赖,并给每个函数依赖一个简短说明。

27、数据库运行中可能产生的故障有哪几类? 28、什么是日志文件?为什么要设立日志文件?

29、并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况? 30、什么是数据库系统?

四、设计题

1、 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市)

工作关系WORKS (职工号,公司号,工资) 公司关系COMPANY (公司号,公司名,城市)

(1)假设职工可在多个公司兼职,请用关系代数表达式写出至少在公司号为‘C2’和‘C5’公司兼职的职工的职工号。

(2)依据上述的关系数据库,试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5﹪。

2、 图书出版管理数据库中有两个基本表:

图书 (书号,书名,作者编号,出版社,出版日期)

作者 (作者编号,作者名,年龄,地址)

试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。

3、学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:

学生 (学号,姓名,专业,入学日期) 收费 (学年,学号,学费,书费,总金额)

假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。

试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句) 4、假设某商业集团数据库中有一关系模式R如下: R (商店编号,商品编号,数量,部门编号,负责人) 如果规定:

(1) 每个商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量。 试回答下列问题:

(1)根据上述规定,写出关系模式R的基本函数依赖; (2)找出关系模式R的候选码;

(3)试问关系模式R最高已经达到第几范式?为什么? (4)如果R不属于3NF,请将R分解成3NF模式集。 5、设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。

试用SQL语句完成以下任务:

(1)试用SQL语句完成查询:列出各部门中工资不低于600元的职工的平均工资。 (2)请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10% 6、设数据库中有基本表:

教师(工号,姓名,性别,职称,工龄,基本工资,补贴)

请用SQL语句写出工龄在20年以上(包括20年)基本工资低于1500元的教师的所有信息。

7、在教学管理系统中,含有二个关系:

学生(学号,姓名,性别,出生日期,系名) 成绩(学号,课程名,成绩)

(1)若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句 (2)用SQL语句写出往成绩表中插入一个元组(20010101,管理信息系统,80) 8、基于数据库中的学生表、成绩表、任课表: 学生(学号,姓名,性别,出生日期,系名) 成绩(学号,课程名,成绩) 任课(课程名,任课教师名)

用SQL语言中的CREATE语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图。 9、基于数据库中的成绩表:

成绩(学号,课程名,成绩)

用SQL语句写出只选修一门的学生的学号、课程名、成绩。 10、下面是医院组织的结构图 要求完成以下工作:

画出医院组织的E-R图;

查询所有外科病区和内科病区的所有医生姓名;

查询内科病区患胃病的病人的姓名。

11、设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式;

S(SNO,SNAME,STATUS,CITY);

P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY);

SPJ(SNO,PNO,JNO,QTY):

供应商表S由供应商代码(SNO),供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;

零件表P由零件代码(PNO)、零件名(PNAME),颜色(COLOR),重量(WEIGHT)组成; 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市 (CITY)组成:

供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。 针对建立的四个表试用SQL语言完成如下查询: (1)求供应工程J1零件的供应商号码; (2)求供应工程J1零件P1的供应商号码; (3)求零件颜色为红色和兰色的零件号码; (4)求重量在5和20公斤范围内的零件名称; (5)查询所有与\高碳钢\有关的零件号码; (6)查询没有登记零件供应数量的零件名称;

(7)查询上海供应商且状态标志为'A'级的供应商情况; (8)查询零件号码为'TB_435'的零件颜色和重量;

(9)查询既不在上海和天津也不在北京的供应商情况; (10)查询与\聚四氟乙稀\化学制品有关的零件情况。

《数据库系统原理概论》练习测试题参考答案

一、选择题

1、A 2、B 3、B 4、A 5、D 6、C 7、A 8、A 9、B

10、C 11、C 12、D 13、C 14、A 15、C 16、C 17、D 18、D 19、D 20、B 21、C 22、C 23、D 24、D 25、C 26、A 27、D 28、B 29、A 30、D 31、B 32、D 33、A 34、C 35、B 36、A 37、B 38、C 39、D 40、D

二、填空题

1、可重用性 (或共享性) 2、层次模型 3、谓词演算 4、自反 5、B→C

6、不相交条件 7、不可重复读 8、隔离性

9、简单 (或容易) 10、子类型 11、ASC

12、逻辑独立性 13、数据模型 14、网状模型

15、用户定义的完整性约束 16、数据库管理系统 17、2NF 18、编码

19、关系数据库

20、CREATE TABLE 21、数据库系统

22、ROLLBACK(或rollback) 23、数据库

24、封锁的粒度(或粒度) 25、逻辑独立性

26、SQL服务管理器(或SQL Service Manager) 27、码

28、更新(或修改) 29、3

30、数据结构化

31、局部逻辑结构 整体逻辑结构 物理存储结构 32、完整性 并发操作 安全性 33、属性

34、层次 网状 关系 (次序无先后) 35、一对多或1:n 36、域(或定义域) 37、规范化 单一 38、多于 39、班级号

40、定义 查询 操纵 控制 (次序无先后) 41、外关键字

42、函数依赖于 函数决定 X→Y 43、部分依赖于 X-p→Y 44、第一 R

本文来源:https://www.bwwdw.com/article/82wh.html

Top