写在前面:
本文非高光内容均来自清华大学出版社出版的《数据库原理与应用(第3版)》-宋金玉等编著的课后习题之填空题;答案部分为本人填入。禁止转载,本文仅作为学习用途,如有侵权,请及时联系我进行删除;谢谢。
第1章
1)数据库系统的特点是数据共享、数据独立、减少数据冗余、( )和加强数据保护。
A.避免数据不一致 B.数据存储
C.数据应用 D.数据保密
2)数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( )。
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
3)数据库系统的组成核心是( )。
A.数据库 B.数据库管理系统
C.数据模型 D.软件工具
4)( )是位于用户与操作系统之间的一层数据管理软件。
A.数据库管理系统 B.数据库系统
C.数据库 D.数据库应用系统
5)下列关于数据库系统的叙述中正确的是( )。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
6)数据库系统与文件系统的主要区别是( )。
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
7)在数据库系统的三级模式结构中,定义用户视图的组织方式属于( )。
A.概念模式 B.外模式
C.逻辑模式 D.内模式
8)数据库系统实现了数据独立性是因为采用了( )。
A.层次模型 B.网状模型
C.关系模型 D.三级模式结构
9)数据库三级模式体系结构的划分,有利于保持数据库的( )。
A.数据独立性 B.数据安全性
C.结构规范化 D.操作可行性
10)数据独立性是指( )。
A.数据之间相互独立
B.应用程序与DB的结构之间相互独立
C.数据的逻辑结构与物理结构相互独立
D.数据与磁盘之间相互独立
11)物理独立性是指修改( )。
A.外模式,保持模式不变 B.内模式,保持模式不变
C.模式,保持外模式不变 D.模式,保持内模式不变
12)在DBS中,DBMS 和OS之间的关系是( )。
A.相互调用 B. DBMS调用OS
C. OS调用DBMS D.并发运行
第2章
1)在数据库技术中,独立于计算机系统的模型是( ) 。
A.E-R模型 B.层次模型
C.关系模型 D.面向对象的模型
2)层次模型、网状模型和关系模型是根据( )来划分(命名)的。
A.数据结构 B.数据查询操作
C.完整性约束 D.数据更新操作
3)反映现实世界中实体及实体间联系的信息模型是( )
A.关系模型 B.数据模型 C.物理模型 D.概念模型
4)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员和部门的联系类型是( )
A.多对多 B.一对一 C.多对一 D.一对多
5)对于现实世界中的事物的特征,在E-R模型中使用( )描述
A.属性 B.关键字 C.联系 D.实体
6)在下列两个实体间的联系中,具有一对多联系的是( )
A.学生与课程的学习关系 B.父亲与孩子的父子关系
C.省与省会的对应关系 D.顾客与商品的购买关系
7)( )不是面向对象数据模型中涉及到的概念。
A.类 B.属性 C.消息 D.关系
8)关于XML以下说法( )是正确的。
A.元素之间不能嵌套 B.同一元素中允许存在同名属性
C.可用DTD描述XML 数据的结构 D.描述同类对象的数据结构必须相同
第3章
(1)在关系代数的专门关系运算中,从关系中取出满足条件的元组的操作称为( )。
A.选择 B.投影
C.连接 D.扫描
(2)进行自然连接运算的两个关系必须具有( )。
A.相同属性个数 B.公共属性
C.相同关系名 D.相同关键字
(3)关系演算是用( )来表达查询要求的方式。
A.谓词 B.关系的运算
C.元组 D.域
(4)在关系代数中,对一个关系做投影操作后,新关系的元组个数( )原来关系的元组个数。
A.小于 B.小于或等于
C.等于 D.大于
(5)在关系数据库中,关系与关系之间的联系是通过定义( )实现的。
A.主键 B.外键 C.主属性 D.值域
(6)关系模型中,一个候选码( )
A.可由多个任意属性组成
B.至少由一个属性组成
C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成
D.必须由多个属性组成
(7)集合R与S的交可以用关系代数的基本运算表示为( )。
A. R-(R-S) B.R+(R-S)
C. R-(S-R) D.S-(R-S)
(8)下列关系代数的操作中,不是基本运算的是( )。
A.交 B.并
C.笛卡儿积 D.投影
(9)以下关于关系性质的说法中,错误的是( )。
A.关系中任意两个元组的值不能完全相同
B.关系中任意两个属性的值不能完全相同
C.关系中任意两个元组可以交换顺序。
D.关系中任意两个属性可以交换顺序
(10)在关系数据库中,实现关系中任意两个元组不能相同的约束是依据( )。
A.外码 B.属性
C.候选键 D.列
(11)以下关于外键和相应的主键之间的关系,正确的是( )。
A.外键并不一定要与相应的主键同名
B.外键一定要与相应的主键同名
C.外键一定要与相应的主键同名而且唯一
D.外键一定要与相应的主键同名,但并不一定唯一
(12)关系中的主关键字不允许取空值是符合( )约束规则。
A.实体完整性 B.参照完整性
C.用户定义的完整性 D.数据完整性
(13)如果关系R 中有4个属性和3个元组,关系S中有3个属性和5个元组,则R×S的属性个数和元组个数分别是( )。
A.7和8 B.7和15
C.12和8 D.12和15
(14)关系数据模型上的关系操作可用( )的方式来表示。
A.关系代数和集合运算 B.关系代数和关系演算
C.关系演算和谓词演算 D.关系代数和谓词演算
(15)在学生关系(学号,姓名,性别)中,规定学号值域是8个数字组成的字符串,其规则属于( )。
A.实体完整性约束 B.参照完整性约束
C.用户自定义完整性约束 D.关键字完整性约束
(16)能够把关系R和S进行自然连接时舍弃的元组放到结果关系中的操作是( )。
A.左外连接 B.右外连接
C.外部并 D.外连接
(17)五种基本关系代数运算是( )。
A.∪, -, ×, π和σ B.∪, -, ⋈, π和σ
C.∪, ∩, ×, π和σ D.∪, ∩, ⋈, π和σ
(18)设有关系模式EMP(职工号,姓名,年龄,技能),假设职工号唯一,每个职工有多项技能,则关系EMP 的候选主键是( )。#此题略有争议
A.职工号 B.姓名,技能
C.技能 D.职工号,技能
第4章
(1)数据库管理系统能实现创建表,删除表等操作的数据库语言称为( )。
A.数据定义语言(DDL) B.数据管理语言
C.数据操纵语言(DML) D.数据控制语言
(2)下列哪组SQL 命令全部属于数据定义语句的命令?( )
A. CREATE, DROP, ALTER B. CREATE, DROP, SELECT
C. CREATE, DROP, GRANT D. CREATE, DROP, UPDATE
(3)下列SQL语句中,用来创建关系表的是( )。
A. ALTER B. CREATE
C. UPDATE D. INSERT
(4)如果要修改表的结构,应该使用的SQL语句是( )。
A. UPDATE TABLE B. MODIFY TABLE
C. CHANGE TABLE D. ALTER TABLE
(5)对于下列语句的描述正确的是( )。
ALTER TABLE Product
ADD Year DATETIME DEFAULT ‘2010-01-01’
A.向Product表中增加一个名为DATETIME的属性
B.增加的属性有一个默认的值是“2010-01-01”
C.增加的属性的数据类型是字符串型
D.增加的属性可以被指定主码
(6)对学生关系模式S(S#,Sname,Sex,Age),要在表S中删除属性Age,可选用的SQL语句是( )
A. DELETE Age FROM S B. ALTER TABLE S DROP Age
C. UPDATE S Age D. ALTER TABLE S Age
(7)往学生表S插入数据时,经常要输入“男”到学生性别属性列,在表S中定义一个( )约束可以简化该操作
A. DEFAULT B.CHECK C.UNIQUE D.PRIMARY KEY
(8)下面( )约束用来禁止在关系表的某属性列中输入重复的属性值
A. UNIQUE B.NULL C.DEFAULT D.FOREIGN KEY
(9)在定义语句中出现TeacherNO INT NOT NULL UNIQUE,关于TeacherNO属性的描述正确的是( )
A.TeacherNO是主键 B.TeacherNO默认为空值
C.TeacherNO的值可以是“王力” D.每一个TeacherNO的值必须是唯一的
(10)可用来在SELECT查询语句中去掉重复数据的选项是( )
A. ORDER BY B. DESC C. GROUP BY D. DISTINCT
11.在 SQL中,可以用谓词EXISTS来测试一个查询结果中是否 。
A.有相同元组存在 B. 有空值
C.有相同属性存在 D.有元组存在
12. SELECT语句中 HAVING子句用来筛选满足条件的 。
A.列 B.行 C. 关系表 D.分组
13. SQL 的一次查询的结果是一个 。
A.属性值 B.记录 C.元组 D.集合或单个值
14.如果想找出在关系R 的A属性上不为空的那些元组,则元组选择条件可为 。
A. WHERE A!=NULL B. WHERE A<>NULL
C. WHERE A IS NOT NULL D. WHERE A NOT IS NULL
15.关系数据库中空值(NULL)相当于 。
A. 数值零(0) B. 空白字符 C. 零长度的字符串 D. 没有输入值
16. 在学生成绩表(学号,课程号,成绩)中查询平均成绩大于 60分的学生时,不必使用的子句是 。
A. SELECT B. GROUP BY C. WHERE D. HAVING
17.下列 组 SQL命令全部属于数据更新语句的命令。
A. INSERT, UPDATE, CREATE
B. UPDATE, DELETE, GRANT
C. INSERT, UPDATE, DELETE, GRANT
D. INSERT, UPDATE, DELETE
18.下列关于 INSERT语句的描述正确的是 。
A.一个 INSERT语句只能插入一行数据
B. INSERT语句不能插入空属性值
C. INSERT语句中必须指定表中的属性名
D. INSERT语句可以往视图中插入数据
19. 关系表 S(SN,CN, grade),其中 SN 为学生名,CN为课程名,二者均为字符型;grade 为学生成绩、数值型,取值为0~100。若要把“张山的化学成绩 80分”插入S 中,则可以用 语句实现。
A. ADD INTO S VALUES ('张山', '化学', '80')
B. INSERT INTO S VALUES ('张山', '化学', '80')
C. ADD INTO S VALUES ('张山', '化学', 80)
D. INSERT INTO S VALUES ('张山', '化学', 80)
20.在 SELECT语句中,不可以嵌套子查询的子句是 。
A. WHERE B. HAVING C. GROUP BY D. FROM
21.在 SELECT语句中,可用于对查询结果中的元组进行排序的子句是 。
A. GROUP BY B. HAVING C. ORDER BY D. WHERE
22.有关系模式R(sno, sname, age),其中sno表示学生的学号,类型为Char(8),前4位表示入学年份。查询所有2018年入学的学生姓名(sname),SQL语句是( )。
A. SELECT sname FROM R WHERE sno='2018%'
B. SELECT sname FROM R WHERE sno LIKE '2018%'
C. SELECT sname FROMRWHERE sno='2018_'
D. SELECT sname FROMRWHERE sno LIKE'2018_'
23.基于表score(stu id, names, math, English, python)的下列查询语句,正确的是 。
A. SELECT stu id, sum(math) FROM score
B. SELECT sum(math), avg(python) FROM score
C. SELECT *, sum(English) FROM score
D. SELECT *, avg(python) FROM score
24.若用如下的 SQL语句创建了一个表S。
CREATE TABLE S
( SNO CHAR (6) NOT NULL,
SNAME CHAR(8) NOT NULL,
SEX CHAR(2),
AGE INTEGER )
现向 S表插入元组, 元组可以被插入。
A. ('991001','李明芳', 女,'23') B. ('990746','张为', NULL, NULL)
C. (NULL,'陈道一','男',32) D. ('992345', NULL,'女',25)
25.在视图上不能完成的操作是 。
A.更新视图 B. 查询
C.在视图上定义新的表 D. 在视图上定义新的视图
(26)在数据库系统中,视图可以提供数据的( )。
A.完整性 B.并发性
C.安全性 D.可恢复性
27.视图机制不能提供的是 。
A.数据安全性 B. 逻辑独立性 C. 操作简便性 D. 数据完整性
28.对 DELETE权限的描述正确的是 。
A. 允许删除元组 B.允许删除关系
C. 允许对数据库模式进行删除 D. 和 DROP 权限等价
29.管理员执行如下操作后,用户 U具有的权限是 。
GRANT SELECT,UPDATE, INSERT ON R TO U;
GRANT DELETE ON R TO U ;
REVOKE SELECT ON R FROM U;
A. DELETE B. UPDATE, INSERT
C. DELETE, SELECT D. UPDATE, INSERT, DELETE
30. 把对 C表的 CNO属性的修改权限授予用户 U的 SQL语句为 。
A. GRANT UPDATE ON C TO U
B. GRANT UPDATE(CNO) ON C TO U
C. GRANT CNO ON C TO U
D. GRANT UPDATE ON C(CNO) TO U
第5章
(1)关系数据库规范化理论是为解决关系数据库中( )问题而引入的。
A.插入、修改、删除异常和数据冗余 B.提高查询速度
C.减少数据操作的复杂性 D.保证数据的安全性和完整性
(2)设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主属性是( )。
A.职工号 B.姓名,技能
C.技能 D.职工号,技能
(3)设关系模式R(A,B)上的函数依赖为A→B,则R 最高属于( )。
A.2NF B.3NF
C.BCNF D.4NF
(4)3NF( )规范为4NF。
A.消除非主属性对候选键的部分函数依赖
B.消除非主属性对候选键的传递函数依赖
C.消除主属性对候选键的部分和传递函数依赖
D.消除非平凡且非函数依赖的多值依赖
(5)关系模式R中若没有非主属性,则( )。
A. R属于2NF 但不一定属于3NF B. R属于3NF 但不一定属于BCNF
C. R属于BCNF 但不一定属于4NF D. R属于4NF
(6)设R(U)是属性集U上的关系模式,X、Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称( )。
A. Y函数依赖于X B. Y对X完全函数依赖
C. X为U的候选码 D. R属于2NF
(7)具有多值依赖的关系模式仍存在如下问题( )。
A.插入异常 B.删除异常 C.数据冗余 D.更新异常、数据冗余
(8)当B属性函数依赖于A属性时,属性A与B的联系是( )。
A.1对多 B.多对1
C.多对多 D.以上都不是
(9)关系模式分解的无损连接和保持函数依赖两个特性之间( )。
A.前者蕴涵后者 B.后者蕴涵前者
C.二者同时成立,或同时不成立 D.没有必然联系
(10)设关系模式R(A,B,C,D),F是R上成立的FD集,F={AB→C,D→B},那么F 在模式ACD上的投影πACD(F)为( )。
A. {AB→C, D→B} B. {AC→D}
C. {AD→C} D. φ(即不存在非平凡的FD)
第6章
(1)在数据库系统的三级模式结构中,定义索引的组织方式属于( )。
A.概念模式 B.外模式
C.逻辑模式 D.内模式
(2)数据字典中不包含( )。
A.学生表的定义
B.安全性和完整性约束规则
C.计算机系学生视图的定义
D.学生“张三”的信息
(3)根据关系中某些属性值的排序顺序存储记录的文件称为( )。
A.堆文件 B.顺序文件
C.聚集文件 D.散列文件
(4)下述关于散列文件的说法正确的是( )。
A.一个散列桶中存放散列函数值相同的多个记录
B.不同散列键值的记录不可能对应于同一个散列函数值
C.同一桶内记录的散列键值是相同的
D.散列键值必须为整型数
(5)下列关于索引的叙述,正确的是( )。
A.可以根据需要在基本表上建立一个或多个索引,从而提高系统的查询效率
B.一个基本表最多只能有一个索引
C.建立索引的目的是为了给数据表中的元素指定别名,从而使别的表也可以引用这个元素
D.一个基本表上至少要存在一个索引
(6)下列关于索引的叙述,不正确的是( )。
A.数据文件最多只能在一个排序键上排序,最多只有一个聚集索引
B.数据文件最多只有一个非聚集索引
C.稀疏索引只能建立在顺序文件上
D.稀疏索引一定是聚集的,而非聚集索引是稠密的
第8章
(1)DBMS并发控制和恢复的基本单位是( )。
A.表 B.命令 C.事务 D.程序
(2)对事务回滚的正确描述是( )。
A.将该事务对数据库的修改进行恢复
B.将事务对数据库的更新写入硬盘
C.跳转到事务程序的开头重新执行
D.将事务中修改的变量值恢复到事务开始时的初值
(3)若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( )。
A.事务故障 B.系统故障
C.介质故障 D.运行故障
(4)系统故障会造成( )。
A.内存数据丢失 B.硬盘数据丢失
C.软盘数据丢失 D.磁带数据丢失
(5)在对数据库进行恢复时,对已经COMMIT但更新未写入磁盘的事务执行( )操作。
A. REDO B. UNDO
C. ABORT D. ROLLBACK
(6)事务的并发执行会带来( )数据不一致性问题。
A.丢失修改、不可重复读、读脏数据、死锁
B.不可重复读、读脏数据、死锁
C.丢失修改、读脏数据、死锁
D.丢失修改、不可重复读、读脏数据
(7)在DB技术中,“脏数据”是指( )。
A.未回滚的数据 B.未提交的数据
C.回滚的数据 D.未提交随后又被撤销的数据
8.事务的原子性是指 。
A.事务中包括的所有操作要么都做,要么都不做
B. 事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据不会干扰并发的其他事务
D.事务的执行结果使数据库保持一致性
9. SQL显式定义事务时,不会使用的命令语句是 。
A. COMMIT B. BEGIN TRANSACTION C.ABORT D.ROLLBACK
(10)DBMS中的封锁机制是用来实现( )的。
A.完整性 B.安全性 C.并发控制 D.恢复
(11)若事务T对数据对象A加上S锁,则( )。
A.事务T可以读A和修改A,其他事务只能对A加S锁,不能加X锁
B.事务T可以读A但不能修改A,其他事务能对A加S锁和X锁
C.事务T可以读A但不能修改A,其他事务只能对A加S锁,不能加X锁
D.事务T可以读A和修改A,其他事务能对A加S锁和X锁
(12)若事务T对数据R 已加X锁,则其他事务对数据R( )。
A.可以加S锁不能加X锁 B.不能加S锁可以加X锁
C.可以加S锁也可以加X锁 D.不能加任何锁
第9章
(1)从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是( )。
A. M端实体的关键字 B. N端实体的关键字
C. M端实体关键字与N端实体关键字组合 D.重新选取其他属性
(2)概念结构设计阶段得到的结果是( )。
A.数据字典描述的数据需求
B. E-R图表示的概念模型
C.某个DBMS所支持的数据逻辑结构
D.包括存储结构和存取方法的物理结构
(3)在关系数据库的设计中,设计关系模式是( )的任务。
A.需求分析阶段 B.概念结构设计阶段
C.逻辑结构设计阶段 D.物理结构设计阶段
(4)逻辑结构设计阶段得到的结果是( )。
A.数据字典描述的数据需求
B. E-R图表示的概念模型
C.某个DBMS所支持的数据逻辑结构
D.包括存储结构和存取方法的物理结构
(5)物理结构设计阶段得到的结果是( )。
A.数据字典描述的数据需求
B. E-R图表示的概念模型
C.某个DBMS所支持的数据逻辑结构
D.包括存储结构和存取方法的物理结构
(6)在关系数据库的设计中,设计视图是( )的任务。
A.需求分析阶段 B.概念结构设计阶段
C.逻辑结构设计阶段 D.物理结构设计阶段
PS:本人不对答案的正确性负责,有错可在评论区指出,谢谢。