合肥工业大学数据库期末考试试题及答案.docx
《合肥工业大学数据库期末考试试题及答案.docx》由会员分享,可在线阅读,更多相关《合肥工业大学数据库期末考试试题及答案.docx(6页珍藏版)》请在冰豆网上搜索。
一、填空题(每空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<条件表达式>][GROUPBY列名[,列名„][HAVING<条件表达式>]]
[ORDERBY<列名>[ASC|DESC][,<列名>[ASC|DESC]„];
3、在SQL语言中,模式定义与删除语句一般格式。
CREATESCHEMA<模式名>
AUTHORIZATION<用户名>DROPSCHEMA<模式名>
4、在SQL语言中,插入数据、修改数据、删除数据语句一般格式。
1.插入操作INSERT
INTO<表名>[(<属性列1>[,<属性列2>„])
VALUES(<常量1>[,<常量2>]„);
2.修改操作
UPDATE<表名>
SET<列名>=<表达式>[,<列名>=<表达式>]„
[WHERE<条件>];
考装 3.删除数据
生
DELETE
注
FROM<表名>
意
[WHERE<表名>];
:
答 5、在SQL语言中,基本表定义与删除语句一般格式。
题 基本表定义
内 CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件]
订
容 [,<列名><数据类型>[列级完整性约束条件]]„)
勿 [,<表级完整性约束条件>];
超 删除语句
过 DROPTABLE<表名>
装 一、填空题(每空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<条件表达式>][GROUPBY列名[,列名„][HAVING<条件表达式>]]
[ORDERBY<列名>[ASC|DESC][,<列名>[ASC|DESC]„];
3、简述数据库系统的组成。
数据库系统就是基于数据库的计算机应用系统,由4部分组成:
数据库、数据库管理系统、应用程序和用户。
4、数据库管理系统的主要功能有哪些
数据库管理系统(DBMS)是一类重要的系统软件,由一组程序构成,其主要功能是完成对数据库中数据的定义、数据操纵,提供给用户一个简明的应用接口,实现事务处理等。
基本功能有:
(1)数据的定义功能
(2)数据的操纵功能数(3)据库的运行管理(4)数据库的建立和维护功能。
a
b
c
a1
b1
c3
a2
b3
Cc2
a12
b2
c1
a1
b3
c2
三、在关系S和关系R,用关系代数写出R∪S、R∩S、R×S、R-S、σb(R)(20分)S
R
a2
R∪S、
b2 c3
a
b
c
a1
b2
c1
a1
b3
c2
a2
b2
c3
a1
b1
c3
a2
b3
c2
a2
b2
c1
R∩S、
=0
R×S、
a
b
c
a
b
c
a1
b2
c1
a1
b1
c3
a1
b2
c1
a2
b3
c2
a1
b2
c1
a2
b2
c1
a1
b3
c2
a1
b1
c3
a1
b3
c2
a2
b3
c2
a1
b3
c2
a2
b2
c1
a2
b2
c3
a1
b1
c3
a2
b2
c3
a2
b3
c2
a2
b2
c3
a2
b2
c1
R-S、
a
b
c
a1
b2
c1
a1
b3
c2
a2
b2
c3
ob(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
SC
学号
课程号
成绩
Sno
Cno
Grade
20101101
1
96
20101101
2
89
20101101
3
91
20101102
2
85
20101102
3
84
20101103
1
80