合肥工业大学数据库期末考试试题及答案 下载本文

内容发布更新时间 : 2024/5/18 15:34:47星期一 下面是文章的全部内容请认真阅读。

一、填空题(每空0.5分,共12分)

1、 数据管理 是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。

2、数据模型有 概念层数据模型 和 组织层数据模型 两类模型。数据模型通常由 数据结构 、 数据操作 和完整性约束三部分组成。

3、数据库系统一般由 数据库 、 软件系统 、 硬件环境 和 人员 构成。

4、关系模型中有三类完整性约束: 实体完整性 、 参照完整性 和用户

定义的完整性。

5、传统的集合运算是二目运算包括 并 、差、 交 、 笛卡尔积 四种运算。专门的关系运算包括选择、 除法 、 投影 、 连接 等。

6、支持SQL的RDBMS同样支持数据库三级模式结构,其中外模式对应于 视图 和部分基本表,模式对应于 基本表 ,内模式对应于 基本表和表的索引 。

7、 视图机制 间接地实现支持存取谓词的用户权限定义。

考生注意:答题内容勿超过装订订

8、审计一般可以分为 财政财务审计 和 经济效益审计 。

9、关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的 外码 。

二、简答题(每小题4分,共20分) 1、简述关系模型的3个组成部分。

关系模型由数据结构、数据操作、和完整性约束三部分组成 2、在SQL语言中,SELECT语句的一般格式

SELECT [ALL|DISTINCT] <目标列表达式> [别名] [,<目标列表达式> [别名]?] FROM <表名或视图名> [别名] [,<表名或视图名> [别名]?] [WHERE <条件表达式>] [GROUP BY 列名 [,列名?] [HAVING <条件表达式>]]

[ORDER BY <列名> [ASC|DESC] [,<列名> [ASC|DESC]?]; 3、在SQL语言中,模式定义与删除语句一般格式。 CREATE SCHEMA <模式名> AUTHORIZATION<用户名> DROP SCHEMA<模式名>

4、在SQL语言中,插入数据、修改数据、删除数据语句一般格式。

线线 左侧 1.插入操作 INSERT

INTO<表名>[(<属性列1> [,<属性列2>?]) VALUES(<常量1> [,<常量2>]?); 2.修改操作 UPDATE<表名>

SET<列名>=<表达式>[,<列名>=<表达式>]? [WHERE<条件>];

3.删除数据 DELETE FROM<表名> [WHERE<表名>];

5、在SQL语言中,基本表定义与删除语句一般格式。 基本表定义

考生注意:答题内容勿超过装订订

CREATE TABLE <表名>(<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型>[列级完整性约束条件]]?) [,<表级完整性约束条件>]; 删除语句 DROP TABLE<表名>

一、填空题(每空0.5分,共11分)

1、 数据库管理系统(DBMS) 是位于用户与操作系统之间的一层数据管理软件。 2、数据管理技术经历了 人工管理阶段 、 文件系统阶段 、 数据库系统阶段 3个阶段。

3、数据库系统的三级模式结构是指数据库系统是由 外模式 、 模式 和 内模式 三级构成。数据库管理系统在三级模式之间提供了 外模式/模式 和 模式/内模式 两层映射。

7、关系模型中常用的关系操作包括 数据查询 和 (数据更新) 插入 、 删除 、 修改 两大部分。

10、SQL即 结构化查询语言 ,是关系数据库的标准语言。 12、 视图 是从一个或几个表导出的表。

13、 数据加密 是防止数据库中数据在存储和传输中失密的有效手段。加密的基本思想是 根据一定的算法将原始数据变换为不可直接识别的格式 。

14、 数据库的恢复技术 是将数据库中的数据以及与数据库正常运行有关的信息,定期或不定期地保存起来,以被恢复数据库的使用。

线线 左侧 15、 数据库的安全性 是指保护数据库以防止非法使用所造成的数据泄露、更改或破坏。

16、 数据库的完整性 是指数据的正确性和相容性, 并且有 实体完整性 、 参照完整性 、用户定义完整性。

二、简答题(每小题5分,共20分) 1、数据库设计有哪几个基本步骤。

数据库设计是一项涉及多学科的综合性技术,是一项庞大的工程项目。基本步骤: 1.需求分析阶段 2.概念结构设计阶段 3.逻辑结构设计阶段 4.数据库物理设计阶段 5.数据库实施阶段 6.数据库运行与维护阶段

2、在SQL语言中,SELECT语句的一般格式

SELECT [ALL|DISTINCT] <目标列表达式> [别名] [,<目标列表达式> [别名]?] FROM <表名或视图名> [别名] [,<表名或视图名> [别名]?] [WHERE <条件表达式>] [GROUP BY 列名 [,列名?] [HAVING <条件表达式>]]

[ORDER BY <列名> [ASC|DESC] [,<列名> [ASC|DESC]?]; 3、简述数据库系统的组成。

数据库系统就是基于数据库的计算机应用系统,由4部分组成:数据库、数据库管理系统、应用程序和用户。

4、数据库管理系统的主要功能有哪些

数据库管理系统(DBMS)是一类重要的系统软件,由一组程序构成,其主要功能是完成对数据库中数据的定义、数据操纵,提供给用户一个简明的应用接口,实现事务处理等。基本功能有:(1)数据的定义功能(2)数据的操纵功能数(3)据库的运行管理(4)数据库的建立和维护功能。

三、在关系S和关系R,用关系代数写出R∪S、R∩S、R×S、R-S、σb(R)(20分) S R

a a1 a a2 a1 2 a1 b b1 b b3 b2 2 b3 c c3 C2 c c1 1 c2

a2 b2 c3 R∪S、

a a1 a1 a2 a1 a2 a2 R∩S、 =0 R×S、

b b2 b3 b2 b1 b3 b2 c c1 c2 c3 c3 c2 c1 a a1 a1 a1 a1 a1 a1 a2 a2 a2 R-S、

b b2 b2 b2 b3 b3 b3 b2 b2 b2 c c1 c1 c1 c2 c2 c2 c3 c3 c3 a a1 a2 a2 a1 a2 a2 a1 a2 a2 b b1 b3 b2 b1 b3 b2 b1 b3 b2 c c3 c2 c1 c3 c2 c1 c3 c2 c1 a a1 a1 a2 b b2 b3 b2 c c1 c2 c3 σb(R)

a b c a1 b1 c3 a2 b3 c2 a2 b2 c1 四、从表Student、Course表和SC表用SQL语言完成下列问题:(49分) 1、建立一个“学生”表Course。

2、向Student表增加“入学时间”列,其数据类型为日期型。 3、删除SC表

4、查询选修1号课程的学生姓名。

5、查询学号为20101101的学生的详细情况。

6、将一个新学生元组(学号:20101107;姓名:李四;性别:男;所在系:CS;年龄23岁)插入到 Student表中。 7、将课程名为数据库的学分改为6。 8、删除姓名为李勇的学生记录。 表Student。 Course

课程号 课程名 先行课 学分 Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2