数据库期末复习资料
作者:互联网
目录
数据库复习指南 (更新中...................)
数据库考查1 2 3 4 5 6 7 10 11 这几个单元
其中 单选与 填空来自 1-11
计算题 来自第2章 考察笛卡尔积与关系代数
简答题 来自 1-11
设计题来自 第3章
综合大题
来自 第七章E-R图 第6章 范式
重点
数据独立性 P13
物理独立性、逻辑独立性
数据(关系)模型的组成要素P17-18
数据(关系)结构、数据(关系)操作、数据(关系)的完整性约束条件
关系模型的优缺点/关系数据库特点P27
数据库管理系统的主要功能有哪些?P34
参考另一本书看答案
候选码、主属性、非主属性P40
关系的完整性P45
参照完整性规则P47
或者取空值(F的每个属性值均为空值);
或者等于S中某个元组的主码值。
SPJ表的关系代数题目P71
试述等值连接与自然连接的区别和联系P72
看P54页
SQL的特点P76
SQL的功能与动词P78
试述视图的特点P130
参照P128
什么是数据库中的自主存取控制方法和强制存取方法?P155
可以参照P140
参照完整性P161
参照万政检查和违约处理
用户定义的完整性P163
元组上约束条件的检查和违约处理
规范化过程P189(4NF不考)
数据依赖的公理系统P190
自反律、增广律、传递律
引理6.1 和6.2
数据库设计的基本步骤P207
了解掌握
数据库的4个基本概念P3
数据库管理系统P5
数据管理技术的产生和发展P6
数据库系统的特点P11-14
基本关系具有一下6条性质P41
什么是触发器,因为增删改引起触发器触发动作P168
试卷
https://blog.csdn.net/ao_mike/article/details/106558053
复习视频讲解
https://www.bilibili.com/video/BV1G54y1d7ZK
复习思维导图
http://naotu.baidu.com/file/67f0a9def715f16e27a2f7562edb9dc2?token=230c902033f695ad
选择题(15*1)
(第一章)
(1)数据库系统的核心和基础是()。
A.物理模型
B.概念模型
C.数据模型
D.逻辑模型
(2)实现将现实世界抽象为信息世界的是()。
A.物理模型
B.概念模型
C.关系模型
D.逻辑模型
(3)数据管理技术经历了若干阶段,其中人工管理阶段和文件系统阶段相比文件系统的一个显著优势是()。
A.数据可以长期保存
B.数据共享性很强
C.数据独立性很好
D.数据整体结构化
(4)能够保证数据库系统中的数据具有较高的逻辑独立性的是()
A.外模式/模式映像
B.模式
C.模式/内模式映像
D外模式
(5)IBM公司的IMS数据库管理系统采用的数据模型是()。
A.层次模型
B.网状模型
C.关系模型
D.面向对象模型
(6)DBMS是一类系统软件,它是建立在下列哪种系统之上的?()
A.应用系统
B.编译系统
C.操作系统
D.硬件系统
(7)关于网状数据库,以下说法正确的是()
A.只有一个结点可以无双亲
B.一个结点可以有多于一个的双亲
C.两个结点之间只能有一种联系
D.每个结点有且只有一个双亲
(8)下列说法中,正确的是()
A.数据库的概念模型与具体的DBMS有关
B.三级模式中描述全体数据的逻辑结构和特征的是外模式
C.数据库管理员负责设计和编写应用系统的程序模块
D.从逻辑模型到物理模型的转换一般是由DBMS完成的
(9)长期存储在计算机内,有组织的、共享的大量数据的集合是()。
A.数据(Data)
B.数据库(DataBase)
C.数据库管理系统(DBMS)
D.数据库系统(DBS)
(10)在数据管理技术发展过程中,需要应用程序管理数据的是()
A.人工管理阶段
B.人工管理阶段和文件系统阶段
C.文件系统阶段和数据库系统阶段
D.数据库系统阶段
第二章
(1)关于关系模型,下列叙述不正确的是()
A.一个关系至少要有一个候选码
B.列的次序可以任意交换
C.行的次序可以任意交换
D.一个列的值可以来自不同的域
(2)下列说法正确的是()。
A.候选码都可以唯一地标识一个元组
B.候选码中只能包含一个属性
C.主属性可以取空值
D.关系的外码不可以取空值
(3)关系操作中,操作的对象和结果都是()。
A.记录
B.集合
C.元组
D.列
(4)假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于()。
A.实体完整性
B.参照完整性
C.用户定义的完整性
D.关系不变性
(5)有两个关系R(A,B,C)和S(B,C,D),将R和S进行自然连接,得到的结果包含几个列()。
A.6
B.4
C.5
D.2
第三章
(1)关于SQL语言,下列说法正确的是
A.数据控制功能不是SQL语言的功能之一
B.SQL采用的是面向记录的操作方式,以记录为单位进行操作
C.SQL是非过程化的语言用户无须指定存取路径
D.SQL作为嵌入式语言语法与独立的语言有较大差别
(2)对表中数据进行删除的操作是
A. DELETE
B. DROP
C. ALTER
D. UPDATE
(3)数据库中建立索引的目的是为了
A.加快建表速度
B.加快存取速度
C.提高安全性
D.节省存储空间
(4)视图是数据库系统级模式中的(
A.外模式
B.模式
C内模式
D.模式映像
(5)下列说法不正确的是
A.基本表和视图一样,都是关系
B.可以使用SQL对基本表和视图进行操作
C.可以从基本表或视图上定义视图
D.基本表和视图中都存储数据
第四章
(1)强制存取控制策略是TCSEC/TDI哪一级安全级别的特色()
A.C1
B.C2
C.B1
D.B2
(2)SQL的GRANT和 REVOKE语句可以用来实现
A自主存取控制
B强制存取控制
C数据库角色创建
D数据库审计
(3)在强制存取控制机制体的许可证级别等客体的密级时,主体可以对客体进行如下操作
A.读取
B.写入
C.不可操作
D.读取写入
第五章
(1)定义关系的主码意味着主码属性()
A.必须唯一
B.不能为空
C.唯一且部分主码属性不为空
D.唯一且所有主码属性不为空
(2)关于语句CREATE TABLE R(no int,sum int CHECK(sum>0))和CREATE TABLE R(no int,sum int CHECK(sum>0))
以下说法不正确的是()
A.两条语句都是合法的
B.前者定义了属性上的约束条件,后者定义了元组上的约束条件
C.两条语句的约束效果不一样
D.当sum属性改变时检CHECK查,上述两种约束都要被检查
(3)下列说法正确的是()
A.使用 ALTER TABLE ADD CONSTRAINT可以增加基于元组的约束
B.如果属性A上定义了UNIQUE约束,则A不可以为空
C.如果属性A上定义了外码约束,则A不可以为空
D.不能使用 ALTER TABLE ADD CONSTRAINT增加主码约束
第七章
(1)数据库外模式是在下列哪个阶段设计()。
A.数据库概念结构设计
B.数据库逻辑结构设计
C.数据库物理设计
D.数据库实施和维护
(2)生成DBMS系统支持的数据模型是在下列哪个阶段完成()。
A.数据库概念结构设计
B.数据库逻辑结构设计
C.数据库物理设计
D.数据库实施和维护
(3)根据应用需求建立索引是在下列哪个阶段完成()。
A.数据库概念结构设计
B.数据库逻辑结构设计
C.数据库物理设计
D.数据库实施和维护
(4)员工性别的取值,有的为“男”“女”,有的为“1”“0”,这种情况属于()
A.属性冲突
B.命名冲突
C.结构冲突
D.数据冗余
填空题 (10*1)
(1)数据库系统的逻辑模型按照计算机的观点对数据建模,主要包括层次模型、网状模型、关系模型、面向对象模型、对象关系模型和半结构化数据模型等。
(2)最经常使用的概念模型是E-R模型
(3)数据独立性是数据库领域的重要概念;包括数据的物理独立性和数据的逻辑独立性。
(4)数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
(5)两个实体型之间的联系可以分为三种:一对一联系、一对多联系、多对多联系
(6)数据管理系统提供的数据控制方面的功能句括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。
(7)数据库的三级模式结构中,描述局部数据的逻辑结构和特征的是外模式
(8)层次模型和网状模型中的单位是基本层次联系,这是指两个记录(型)以及它们之间的一对多(包括一对一)的联系。
(9)数据模型的组成要素中描述系统的静态特性和动态特性的分别是数据结构和数据操作
第二章
(1)在关系模型中关系操作包括查询、插入、删除和修改等。
(2)关系模型的三类完整性约束是指实体完整性、参照完整性和用户定义的完整性
(3)关系模型包括8种查询操作,其中选择、投影、并、差和笛卡儿积是5种基本操作,其他操作可以用基本操作定义和导出
(4)职工(职姓名年龄和部门(部号部门名称)存在引用关系,其中职工是参照关系,部门号是外码
第三章
(1)SQL语言具有数据定义、数据查询、数据操纵和数据控制的功能。
(2)SQL语句中用来消除重复的关键词是DISTINCT
(3)若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了主码,这类视图称为行列子集视图
(4)5L语言的数据定义功能包括模式定义、表定义、视图定义和索引定义等。
第四章
(1)数据库安全技术包括用户身份鉴别、自助存取控制和强制存取控制、视图、审计和数据加密等。
(2)在数据加密技术中,原始数据通过某种加密算法变换为不可直接识别的格式,称为密文
(3)数据库角色实际上是一组与数据库操作相关的各种权限
(4)在对用户授于列 INSERT权限时,一定要包含对主码的 INSERT权限,否则用户的插入会因为空值被拒绝。除了授权的列,其他列的值或者取空值或者为默认值
第五章
(1)在CREATE TABLE时,用户定义的完整性可以通过NOT NULL、UNIQUE、CHECK等子句实现。
(2)关系R的属性A参照引用关系T的属性A,T的某条元组对应的A属性值在R中出现,当要删除T的这条元组时,系统可以采用的策略包括拒绝执行、级联删除、设为空值
(3)定义数据库完整性一般是由SQL的DDL语句实现的。
第七章
(1)数据库设计方法包括新奥尔良方法、基于E-R模型的方法、3NF的设计方法、面向对象的设计和统一建模语言(UML)方法等。
(2)数据库设计的基包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护等
(3)集成局部E一R图要分两个步骤,分别是合并和修改和重构
(4)数据库常见的存取方法主要有索引、聚簇和Hash方法。
计算题(3*4)
关系代数 笛卡尔积
简答题(2*4)
简答才8分 随便造一下 都有一半分数 押题不值得 自由复习(盲猜老师不会考太难)
试述数据库系统的特点。
(1) 数据结构化
(2) 数据的共享性高,冗余度低,易扩充
(3) 数据独立性高
(4) 数据由 DB MS 统一管理和控制
数据库管理系统的主要功能有哪些 ?
(1) 数据库定义功能;
(2) 数据存取功能;
(3) 数据库运行管理;
(4) 数据库的建立和维护功能。
试述关系数据库的特点。
关系数据模型具有下列优点:
(1) 关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。
(2) 关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。
(3) 关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。
试述 SQL 语言的特点。
(1) 综合统一。SQL 语言集数据定义语言 DDL、数据操纵语言 D ML、数据控制语言 DCL 的功能于一体。
(2) 高度非过程化。用 SQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 SQL 语句的操作过程由系统自动完成。
(3) 面向集合的操作方式。SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
(4) 以同一种语法结构提供两种使用方式。SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。
(5) 语言简捷,易学易用。
试述 SQL 的定义功能。
SQL 的数据定义功能包括定义表、定义视图和定义索引。
SQL 语言使用 CREATE TABLE 语句建立基本表, ALTER TABLE 语句修改基本表定义, DROP TABLE 语句删除基本表;使用 CREATE IN DEX 语句建立索引,DROP INDEX 语句删除索引;使用 CREATE VIEW 语句建立视图, DROP VIEW 语句删除视图。
设计题(10*3)
实验资料
https://blog.csdn.net/ao_mike/article/details/106491545
基本表操作
https://blog.csdn.net/ao_mike/article/details/106332369
SQL查询
https://blog.csdn.net/ao_mike/article/details/106372966
连接 嵌套...
https://blog.csdn.net/ao_mike/article/details/106462836
数据更新
设有一个SPJ数据库,包括S、P、及SP4个关系模式
S(SNO,SNAME,STATUS,CITY):
P(PNO,PNAME,COLOR, WEIGHT)
J(NOJNAME, CITY)
SPJ(SNO,PNO,.QTY)
供应商表供应代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)供应商所在城市(CTY)组成
零件表P由零件代码(PNO)、零件名(PNAME)颜色(COLOR)、重量(WEIGHT)组成
工程项目表J由工程项目代码(JNO)、工程项(JNAME)、工程项目所在城市(CTY)组成
供应情况表SPJ由供应商代码(SNO)件代码(PNO)、工程项代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY
今有若干数据如下:
用SQL完成以下各项操作:
(1)找出所有供应商的姓名和所在城市;
(2)找出所有零件的名称、颜色、重量;
(3)找出使用供应商S1所供应零件的工程号码
(4)找出工程项目J2使用的各种零件的名称及其数量:
(5)找出上海厂商供应的所有零件号码
(6)找出使用上海产的零件的工程名称
(7)找出没有使用天津产的零件的工程号码
(8)把全部红色零件的颜色改成蓝色;
(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改;
(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;
(11)请将(S2,J6,P4,200)插入供应情况关系。
(1) 找出所有供应商的姓名和所在城市。
SELECT SNAME, CITY
FROM S;
(2) 找出所有零件的名称、颜色、重量。
SELECT PNAME, COLOR, WEIGHT
FROM P;
(3) 找出使用供应商 S1 所供应零件的工程号码。
SELECT JNO
FROM SPJ
WHERE SNO = S1 ;
(4)找出工程项目 J2 使用的各种零件的名称及其数量。
SELECT P.PNAM E, SPJ.QTY
FROM P, SPJ
WHERE P.PNO = SPJ.PNO
AND SPJ.JNO = J2 ;
(5) 找出上海厂商供应的所有零件号码。
SELECT DISTINCT PNO
FROM SPJ
WHERE SNO IN
(SELECT SNO
FRO M S
WHERE CITY = 上海 );
(6) 找出使用上海产的零件的工程名称。
SELECT JNAM E
FROM J, SPJ, S
WHERE J. JNO = SPJ. JNO
AND SPJ. SNO = S.SNO
AND S.CITY = 上海 ;
或
SELECT JNAM E
FROM J
WHERE JNO IN
(SELECT JNO
FROM SPJ, S
WHERE SPJ. SNO = S.SNO
AND S.CITY = 上海 );
(7) 找出没有使用天津产的零件的工程号码。
SELECT JNO
FROM J
WHERE NOT EXISTS
(SELECT *
FROM SPJ
WHERE SPJ.JNO = J.JNO
AND SNO IN
(SELECT SNO
FROM S
WHERE CITY = 天津 ));
或
SELECT JNO
FROM J
WHERE NOT EXISTS
(SELECT *
FROM SPJ, S
WHERE SPJ.JNO = J.JNO
AND SPJ.SNO = S.SNO
AND S.CITY = 天津 );
(8) 把全部红色零件的颜色改成蓝色。
UPDATE P
SET COLOR = 蓝
WHERE COLOR = 红 ;
(9) 由 S5 供给 J4 的零件 P6 改为由 S3 供应,请做必要的修改。
UPDATE SPJ
SET SNO = S3
WHERE SNO = S5
AND JNO = J4
AND PNO = P6 ;
(10) 从供应商关系中删除 S2 的记录,并从供应情况关系中删除相应的记
录。
DELETE
FROM SPJ
WHERE SNO = S2 ;
DELETE
FROM S
WHERE SNO = S2 ;
解析
注意删除顺序,应该先从 SPJ 表中删除供应商 S2 所供应零件的记录,然后
从 S 表中删除 S2。
(11) 请将 (S2,J6,P4,200) 插入供应情况关系。
INSERT INTO SPJ(SNO, JNO, PNO, QTY) / * INTO 子句中指明列名 */
VALUES (S2,J6,P4,200); / * 插入的属性值与指明列要对应 */
INSERT INTO SPJ x / * INTO 子句中没有指明列名 */
VALUES (S2,P4,J6,200); / * 插入的记录在每个属性列上有值 */
/ * 并且属性列要和表定义中的次序对应 */
综合大题 (25)
10 (范式、关系模式)https://www.bilibili.com/video/BV1eE411a7mF
15(E-R图)https://www.bilibili.com/video/BV1pE411a7Kc
标签:关系,SNO,数据库,复习资料,SPJ,期末,SQL,数据 来源: https://blog.csdn.net/ao_mike/article/details/106556333