数据库期末考试复习题

2026/4/29 1:27:08

第一章

1、数据是数据库中存储的基本对象

2、数据库管理系统是位于用户和操作系统之间的一层数据管理软件

3、数据库管理系统的主要功能包括:1、数据定义功能2、数据组织、存储和管理3、数据4、操作功能4、数据库的事务管理和运行管理5、数据库的建立和维护功能 5、数据库系统由数据库、数据库管理系统、应用系统、数据管理员构成

6、数据管理经历三个阶段;1、人工管理阶段2、文件系统阶段3、数据系统阶段

7、数据库系统的特点:1、数据结构化2、数据的共享性高,冗余度低,易扩充3、数据独立性高4、数据由DBMS统一管理和控制

8、数据模型通常由数据结构、数据操作和完整性约束组成

9数据库系统是由外模式、模式,内模式三级构成 模式内模式映像是唯一的的 当数据的存储结构改变了,由数据库管理员对模式内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证数据与程序的物理独立性,简称数据的物理独立性。 ( l )数据( Data ) :描述事物的符号记录称为数据。( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 第二章

关系操作包括查询、插入、删除、修改操作。关系操作的特点是集合操作方式 关系模型的三种完整性约束:实体完整性、参照完整性和用户的定义完整性。

集合运算是二目运算,包括并,交,差,笛卡尔积。专门的关系运算包括选择,投影,连接,

除运算?sage?20(stuent)(选择)查询年龄小于20的学生

?sname,sdept(student)(投影)查询学生的姓名和所在系

试述关系模型的三个组成部分。

答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。 第三章

SQL是集数据查询,数据操作、数据定义和数据控制功能于一体,主要特点包括:一、综合统一,二、高度非过程化,三、面向集合的操作方式,四、以一种语法结构提高多种使用方式,五、语言简洁,易学易用 什么是基本表?什么是视图? 答

两者的区别和联系是什么?基本表是本身独立存在的表,在 sQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

索引包括聚簇索引,唯一索引,非唯一索引

建立索引CREATE UNIQUE INDEX Stusno ON Student(Sno); CREATE UNIQUE INDEX Coucno ON Course(Cno);

CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);

Student表按学号升序建唯一索引 Course表按课程号升序建唯一索引

SC表按学号升序和课程号降序建唯一索引

删除Student表的Stusname索引 DROP INDEX Stusname; 查询全体学生的姓名、学号、所在系。 SELECT Sname,Sno,Sdept FROM Student;

查询年龄在20~23岁(包括20岁和23岁)之间的学生的 姓名、系别和年龄 SELECT Sname,Sdept,Sage FROM Student WHERE Sage (not不在)BETWEEN 20 AND 23 ORDER BY Grade DESC;查询结果按降序排列。

查询所有年龄在20岁以下的学生姓名及其年龄。

SELECT Sname,Sage FROM Student WHERE Sage < 20;

查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。 SELECT Sname,Ssex FROM Student WHERE Sdept IN ( 'IS','MA','CS' ); %代表任意长度的字符串,“刘%”姓刘的人,,——下划线代表任意单个字符“刘——”姓刘的两个字姓名的人

查询学生总人数。

SELECT COUNT(*){统计元组个数} FROM Student;

计算1号课程的学生平均成绩。

SELECT AVG(Grade){计算平均值} FROM SC

WHERE Cno= ' 1

SELECT MAX(Grade){计算最大值} SELECT SUM(Ccredit){求和}

8 .所有的视图是否都可以更新?为什么? 答:

不是。视图是实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的. 第四章

GRANT语句向用户授予权限,REVOKE语句收回授予的权限 5 .试述实现数据库安全性控制的常用方法和技术。( l )用户标识和鉴别( 2 )存取控制( 3 )视图机制( 4 )审计( 5 )数据加密

10. 为什么强制存取控制提供了更高级别的数据库安全性?

答:强制存取控制(MAC )是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提供了更高级别的安全性。 第六章

关系模式存在以下问题:1、数据冗余太大2、更新异常,3、插入异常,4、删除异常

2NF(消除非主属性对码的部分函数依赖)A

概念设计是ER图,SQL支持关系模式,模式中表无关系 ER图之间的冲突有:属性冲突,命题冲突,结构冲突 第八章

ODBC开发应用系统有四部分构成:用户应用程序,驱动程序管理器,数据库驱动程序,数据源

、存储过程的优点:1. 运行效率高2. 降低了客户机和服务器之间的通信量 3. 方便实施企业规则

带有复杂 SELECT 语句的存储过程:查询计算机系选所有学生的选课详情。 CREATE PROCEDURE cs_sc AS SELECT sname,cname,grade,sdept FROM student,sc,course WHERE student.sno=sc.sno and course.cno=sc.cno and sdept= 'CS' 调用:EXEC cs_sc

带有输入参数的存储过程:查询指定学号的学生选修指定课程的选课情况。 CREATE PROCEDURE s_c_sc (@sname as char(8) ,@cname as char(8)) AS BEGIN SELECT sname,cname,grade FROM student,sc,course WHERE student.sno=sc.sno and sc.cno=course.cno and sname=@sname and cname=@cname END

调用:EXEC s_c_sc ‘刘晨’,‘数学

建立修改数据的存储过程。对sc表,将指定课程号的学生选修成绩全部改为及格。 CREATE PROCEDURE p_update (@cno char(8)) AS UPDATE sc SET grade = 60

WHERE cno= @cno EXEC p_update '2' 第九章

RDBMS查询可以分为四个阶段:查询分析,查询检查,查询优化和查询执行 第十章

所谓事务是用户定义的一个数据库操作序列,这些操作序列要么全做要么全不做,是一个不可分割的工作单位

事务具有四个特性:原子性,一致性,隔离性和持续性。这四个特性简称ACID特性 事务是恢复和并发控制的基本单位

建立冗余数据最常用的技术是数据转储和登记日志文件。 日志文件是用来记录事务对数据库的更新操作的文件,日志文件有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件

6、数据库恢复的基本技术有哪些?

答:数据转储和登录日志文件是数据库恢复的基本技术。 当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。 第十一章

事务是并发控制的基本单位

当多个用户并发的存取数据库时就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏事务的一致性和数据库的一致性。所以数据库管理系统必须提供并发控制机制。

基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁) 避免活锁的基本方法是采用先来先服务的策略。

死锁的预防:1/一次封锁法,2、顺序封锁法。数据库系统中诊断死锁的方法与操作系统类似,一般使用超时法或事务等待图法。存在死锁解除的方法:选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有的锁,时期他事务得以继续运行下去。当然,对其撤销的事务所执行的数据修改操作必须加以恢复。 在数据库中为什么要并发控制?

答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。 3 .什么是封锁?基本的封锁类型有几种?试述它们的含义。

答:封锁就是事务 T 在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务 T 就对该数据对象有了一定的控制,在事务 T 释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。


数据库期末考试复习题.doc 将本文的Word文档下载到电脑
搜索更多关于: 数据库期末考试复习题 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219