最新华南理工大学《数据库》(研究生)复习题
数据库考试题及答案
数据库考试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据备份D. 数据加密答案:D2. 在关系数据库中,关系是指什么?A. 数据库B. 表C. 列D. 行答案:B3. SQL语言中,用于查询数据的关键字是?A. SELECTB. INSERTC. UPDATED. DELETE答案:A4. 数据库系统的核心是?A. 数据库管理系统B. 数据库C. 数据库管理员D. 数据库应用系统答案:B5. 以下哪个不是数据库系统的特点?A. 数据共享B. 数据独立性C. 数据冗余度高D. 数据控制答案:C6. 以下哪个不是数据库的三级模式?A. 外模式B. 概念模式C. 内模式D. 物理模式答案:D7. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 数据库完整性答案:D8. 在关系数据库中,表与表之间的联系是通过什么实现的?A. 索引B. 视图C. 外键D. 触发器答案:C9. 以下哪个不是数据库设计阶段?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计答案:A10. 数据库系统与文件系统相比,以下哪个不是数据库系统的优点?A. 数据冗余度低B. 数据独立性高C. 数据安全性高D. 数据共享性低答案:D二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是位于用户与______之间的一层数据管理软件。
答案:操作系统2. 在关系数据库中,表中的行称为______。
答案:记录3. SQL语言中,用于删除数据的关键字是______。
答案:DELETE4. 数据库系统的核心是______。
答案:数据库5. 数据库的三级模式包括外模式、______和内模式。
答案:概念模式6. 数据库的完整性约束包括实体完整性、参照完整性和______。
答案:用户定义完整性7. 在关系数据库中,表与表之间的联系是通过______实现的。
考研数据库试题及答案
考研数据库试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据存储B. 数据查询C. 数据加密D. 数据备份答案:C2. 在关系数据库中,以下哪个概念用于表示数据表之间的关系?A. 索引B. 视图C. 外键D. 触发器答案:C3. SQL语言中的“SELECT”语句用于执行哪种操作?A. 数据更新B. 数据删除C. 数据查询D. 数据插入答案:C二、填空题4. 数据库的三大范式包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
其中,第一范式要求表中的每一列都是不可分割的基本数据项,即表中的每一列都应该只包含______。
答案:原子值5. 在数据库设计中,使用ER图(实体-关系图)可以帮助我们理解和设计数据库的______。
答案:结构三、简答题6. 简述数据库事务的四个基本特性(ACID属性)。
答案:数据库事务的四个基本特性包括:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
- 隔离性(Isolation):并发执行的事务之间不会互相影响。
- 持久性(Durability):一旦事务提交,则其所做的修改将永久保存在数据库中,即使系统发生故障。
7. 解释什么是数据库的规范化以及它的目的是什么。
答案:数据库规范化是一种用于减少数据冗余和提高数据完整性的数据库设计技术。
它的目的是为了组织数据,确保数据库的结构对于用户来说是逻辑上合理的,并且可以有效地减少数据的存储空间和提高查询效率。
四、计算题8. 给定一个关系数据库表R(A, B, C, D),其中A是主键。
如果需要查询所有在字段B中具有相同值的记录,请写出相应的SQL查询语句。
答案:SELECT A, B, C, D FROM R GROUP BY B;9. 如果需要删除表R中所有B字段值为特定值x的记录,请写出相应的SQL删除语句。
数据库考研试题及答案
数据库考研试题及答案一、选择题(每题2分,共20分)1. 在关系型数据库中,用于表示实体间一对多关系的是()。
A. 实体集B. 实体-关系图C. 关系D. 属性答案:C2. SQL语言中,用于创建新表的命令是()。
A. SELECTB. INSERTC. CREATE TABLED. DROP TABLE答案:C3. 数据库系统的核心是()。
A. 数据定义语言B. 数据操纵语言C. 数据库管理系统D. 数据库答案:C4. 在数据库设计中,将E-R图转换为关系模式的过程称为()。
A. 规范化B. 反规范化C. 概念设计D. 逻辑设计答案:D5. 数据库管理系统(DBMS)的主要功能不包括()。
A. 数据定义B. 数据操纵C. 数据控制D. 数据传输答案:D6. 在关系型数据库中,一个表的行称为()。
A. 记录B. 属性C. 域D. 关系答案:A7. 用于查询数据库中满足特定条件的数据的SQL语句是()。
A. INSERTB. UPDATEC. DELETED. SELECT答案:D8. 数据库系统与文件系统相比,其主要优势是()。
A. 数据冗余度低B. 数据易于共享C. 数据独立性高D. 所有选项答案:D9. 在关系型数据库中,用于删除表中数据的SQL语句是()。
A. DROPB. DELETEC. TRUNCATED. REMOVE答案:B10. 数据库的三级模式包括()。
A. 外模式、内模式、概念模式B. 内模式、概念模式、物理模式C. 外模式、概念模式、物理模式D. 物理模式、内模式、概念模式答案:C二、填空题(每题2分,共20分)1. 数据库中的ACID属性指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
2. 在数据库系统中,数据的物理存储方式称为______模式。
答案:内3. 数据库的完整性约束包括实体完整性、参照完整性和______完整性。
华南理工数据库随堂练习上
问题解析:31.(单选题) 设有关系R,按条件f对关系R进行选择,正确的是。
答题: A. B. C. D. (已提交)参考答案:C问题解析:32.(单选题) SQL语言是的语言,易学习。
A.过程化B.非过程化C.格式化D.导航式答题: A. B. C. D. (已提交)参考答案:B问题解析:33.(单选题) SQL语言是语言。
A.层次数据库B.网络数据库C.关系数据库D.非数据库答题: A. B. C. D. (已提交)参考答案:C问题解析:34.(单选题) SQL语言具有的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制号,部门表的主关键字是部门号,SQL操作不能执行。
A.从职工表中删除行(‘025’,‘王芳’,‘03’,720) B.将行(‘005,’,‘乔兴’,‘04’,750)插入到职工表中C.将职工号为,‘001’的工资改为700D.将职工号为,’038’的部门号改为‘03’答题: A. B. C. D. (已提交)参考答案:B问题解析:38.(单选题) 若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2))可以插入到student表中的是。
A.(1031,‘曾华’,男,23) B.(‘1031’,‘曾华’,模式。
A.1个B.2个C.3个D.4个答题: A. B. C. D. (已提交)参考答案:C问题解析:79.(单选题) 修改存储过程使用的语句是()。
A. ALTER PROCEDUREB. DROP PROCEDUREC. INSERT PROCEDUED. DELETE PROCEDUE答题: A. B. C. D. (已提交)参考答案:A问题解析:80.(单选题) 创建存储过程的语句是()。
A. ALTER PROCEDUREB. DROP PROCEDUREC. CREATE PROCEDUED. INSERT PROCEDUE答题: A. B. C. D. (已提交)参考答案:C答题: A. B. C. D. (已提交)参考答案:B问题解析:94.(单选题) 设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是。
数据库考研试题答案
数据库考研试题答案一、选择题1. 在关系数据库中,一个表的主体通常被称为什么?A. 视图B. 索引C. 触发器D. 表答案:D2. SQL语言中的“JOIN”操作用于执行什么功能?A. 创建数据库B. 删除数据C. 连接两个表格数据D. 更新数据答案:C3. 下列哪个选项是数据库管理系统的一个典型功能?A. 文字处理B. 电子表格计算C. 数据存储和管理D. 网络浏览答案:C4. 数据库中的“事务”是指什么?A. 一次数据库查询B. 一次数据库更新C. 一系列数据库操作作为一个单一的工作单元D. 数据库的备份答案:C5. 在数据库设计中,规范化的目的是什么?A. 提高查询速度B. 增加数据安全性C. 减少数据冗余和提高数据完整性D. 增加数据库存储容量答案:C二、填空题1. 在SQL中,用于创建新表的语句是__________。
答案:CREATE TABLE2. 当需要从数据库表中删除所有记录但不删除表本身时,应使用SQL 语句__________。
答案:TRUNCATE TABLE3. 在数据库中,外键用于维护不同表之间的__________。
答案:参照完整性4. 为了提高数据库查询的效率,通常会在某些列上创建__________。
答案:索引5. 数据库中的存储过程是一种预先编写好的__________,可以被重复执行。
答案:SQL代码集三、简答题1. 请简述数据库的ACID属性及其意义。
答:ACID是数据库事务的四个关键特性的首字母缩写,代表原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性确保事务要么完全执行,要么完全不执行;一致性保证事务将数据库从一个一致的状态转换到另一个一致的状态;隔离性确保并发执行的事务彼此独立,不会互相影响;持久性确保一旦事务完成,其所做的更改就会永久保存在数据库中。
2. 请解释数据库中的范式及其作用。
华南理工大学《数据库》(研究生)复习提纲2
华南理工大学《数据库》(研究生)复习提纲2故障类型分为一下三种:1.事务失败:包括逻辑错误(一个事务由于其内部错误,导致不能正常结束如是不内部的死循环)和系统错误(系统进入一个不良如死锁等状态,导致事务无法执行,但该事务在以后的某个时间是可以重新执行的);2.系统崩溃:如电源问题、其他软硬件引起的系统停机,导致缓存、内存等易失存储设备数据丢失,但是非易失存储设备数据一般不会丢失;3.硬盘故障:人为或是自然灾害等因素造成的硬盘损害导致数据的丢失。
故障恢复策略:事务故障和系统故障的恢复方法是:撤销故障发生时未完成事务对DB的所有影响,确保事务的原子性,重做已经成功提交的事务,实现事务的持久性,以上操作一般是由系统在重启时自动完成,不需要用户干预。
灾难性或磁盘失败恢复策略:使用归档存储设备(通常是磁带)上的数据库备份进行恢复,并从备份日志重新应用或者重做已经提交的事务的操作来重构故障钱数据库的最新状态。
缓存目录:跟踪哪些数据项在缓冲区中。
脏位(dirty bit ):每个缓冲区都和一个脏位相关联,它用来指示该缓冲区是否有所修改。
钉住拔去位(pin-unpin bit):即如果缓冲中的页目前还不能写回到磁盘,则称该页被钉住(该位的值为1)。
X所在的缓冲块Bx上的操作output(Bx)不需要在write(X)执行后立即执行,因为块Bx可能包含其他仍在被访问的数据项原位更新(in-place update):将缓冲区写回磁盘原来的位置,因而会覆盖被修改的数据项在磁盘上的旧值(必须使用日志帮助);镜像更新(Shadow update):将缓冲区写到磁盘不同的位置,可以保存数据项的多个版本;非潜入(no-steal):缓存中被事务更新的某个页在事务提交前不能写回磁盘;潜入(steal):允许事务在提交前将已经更新的缓冲区写回磁盘;强制(force):事务所有的已经更新的页在事务提交时被立即写回磁盘;非强制制(no-force):无事所有做的更新的页在事务提交时不立即写回磁盘。
2022年华南理工大学信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案)
2022年华南理工大学信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案)一、填空题1、____________和____________一起组成了安全性子系统。
2、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。
3、完整性约束条件作用的对象有属性、______和______三种。
4、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。
5、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
6、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。
7、数据库恢复是将数据库从______状态恢复到______的功能。
8、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。
9、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
10、关系规范化的目的是______。
二、判断题11、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。
()12、可以用UNION将两个查询结果合并为一个查询结果。
()13、全码的关系模式一定属于BC范式。
()14、可以用UNION将两个查询结果合并为一个查询结果。
()15、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。
()16、在关系数据库中,属性的排列顺序是可以颠倒的。
()17、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。
()18、等值连接与自然连接是同一个概念。
()19、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。
华南理工大学《数据库》(研究生)复习提纲
华南理工大学《数据库》(研究生)复习提纲9.Oracle体系结构:1)存储结构:由逻辑存储、物理存储组成2)内存结构:由SGA、PGA组成3)进程结构:由用户进程和Oracle进程组成其中,内存结构、进程结构合并称为Oracle实例;存储部分称为数据库。
Oracle进程中包括服务器进程和后台进程。
10.启动数据库的三个步骤:启动实例、装载数据库、打开数据库另外,启动数据库必须先用管理员权限连接。
11.逻辑数据库结构:(按顺序)物理数据库结构:表空间、段、区、数据块(Oracle还有模式对象)控制文件、数据文件、重做日志文件12.数据块(Block)是I/O的最小单位。
块空间的使用规则请看PPT13.创建表的条件:用户在表空间有配额;用户有创建表的权限14.控制文件:用于记录描述数据库的外部结构,包括名称和建立时间、数据文件和重做日志文件的名称及其位置、日志记录序列码。
15.重做日志文件:记录用户对数据库的所进行的修改操作, 当数据库中的数据遭到破坏时, 可以用这些日志修复数据库。
每个数据库至少需要两个重做日志文件;Oracle以循环方式向重做日志文件写入。
16.Oracle内存结构由SGA(系统全局区)和PGA(程序全局区)组成17.SGA的组成:1)共享池2)数据库缓存/缓冲区高速缓存3)重做日志文件4)大型池(可选)5)JAVA 池(可选)其中,共享池使用LRU(最近最少使用)算法,并且它由库缓存和数据字典缓存组成。
大型池不使用LRU算法。
18.Oracle是怎样工作的:1)在运行Oracle的计算机上启动一个实例(这台计算机也被称为主机(host )或数据库服务器(database server )。
2)运行应用程序的计算机(也被称为本地计算机(local computer )或客户端工作站(client workstation))中启动了用户进程(user process )。
客户端应用程序使用与所在网络环境相匹配的Oracle网络服务驱动与服务器建立连接。
考研数据库试题及答案
考研数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据传输D. 数据控制答案:C2. 在关系型数据库中,关系是指什么?A. 一个二维表B. 一组属性C. 一个文件D. 一个索引答案:A3. 关系型数据库的完整性约束包括以下哪些?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上答案:D4. 以下哪项不是SQL语言的特点?A. 交互式B. 嵌入式C. 过程化D. 非过程化答案:D5. 在数据库设计中,规范化的主要目的是?A. 提高查询速度B. 减少数据冗余和避免数据异常C. 增加数据安全性D. 减少存储空间答案:B6. 数据库中视图的作用是什么?A. 提供数据的物理存储B. 提供数据的逻辑表示C. 用于数据备份D. 用于数据恢复答案:B7. 在数据库中,事务的ACID属性指的是什么?A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、隔离性、可恢复性C. 原子性、一致性、隔离性、可扩展性D. 原子性、一致性、隔离性、可维护性答案:A8. 以下哪个选项是数据库恢复技术?A. 数据备份B. 数据加密C. 数据压缩D. 数据索引答案:A9. 数据库中的主键约束用于保证什么?A. 数据的唯一性B. 数据的完整性C. 数据的一致性D. 数据的安全性答案:A10. 在数据库中,索引的作用是什么?A. 提高数据的安全性B. 提高数据的查询速度C. 减少数据的存储空间D. 减少数据的冗余性答案:B二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统(DBMS)、________和__________组成。
答案:数据库管理员;应用程序2. 在关系型数据库中,一个表的行称为_______,列称为_______。
答案:元组;属性3. 数据库的三级模式包括外模式、_______和内模式。
数据库考试试题及答案
数据库考试试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据传输D. 数据控制答案:C2. 在关系型数据库中,用于表示实体间一对多关系的是:A. 实体B. 关系C. 属性D. 域答案:B3. SQL语言中,用于创建新表的命令是:A. CREATE TABLEB. CREATE DATABASEC. ALTER TABLED. DROP TABLE答案:A4. 在数据库中,用于唯一标识每个元组的属性集称为:A. 外键B. 主键C. 候选键D. 非键属性答案:B5. 数据库设计中,将E-R图转换为关系模式的过程称为:A. 概念设计B. 逻辑设计C. 物理设计D. 数据定义答案:B6. 以下哪个选项不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 视图完整性答案:D7. 在关系型数据库中,用于选择数据的SQL语句是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A8. 数据库的三级模式包括:A. 外模式、概念模式、内模式B. 概念模式、内模式、物理模式C. 外模式、内模式、物理模式D. 逻辑模式、物理模式、存储模式答案:A9. 数据库系统中,用于存储数据的文件称为:A. 数据文件B. 日志文件C. 索引文件D. 系统文件答案:A10. 数据库恢复的基础是:A. 数据备份B. 日志文件C. 事务日志D. 恢复日志答案:B二、填空题(每题2分,共20分)1. 数据库系统的核心是______。
答案:数据库管理系统(DBMS)2. 在关系型数据库中,关系是指一组具有相同______的行的集合。
答案:属性3. 数据库中的视图可以提供______。
答案:逻辑上的独立性4. 事务的四大特性通常被称为ACID,其中I代表______。
答案:隔离性5. 数据库的物理设计阶段主要考虑的是数据的______。
华南理工大学《数据库》(研究生)复习题
华南理⼯⼤学《数据库》(研究⽣)复习题华南理⼯⼤学《数据库》(研究⽣)复习题1.基于锁的协议有⼏种?什么是基于时间标签的协议?什么是基于验证的协议?基于锁的协议即两段锁协议,是指指所有事务必须分两个阶段对数据项加锁和解锁。
具体⼜分为:基本2PL、保守2PL 、严格2PL和精确2PL基于时间标签的协议:事务被施加了⼀个基于时间戳的顺序要求并发控制器检查事务对每个DB对象的读写请求看是否能遵循基于时间戳的串⾏顺序。
以上这个原则性要求,可具体表达为:对任两事务Ti和Tj,若Ti先于Tj,即TS(Ti)每个事务开始启动时,要附上⼀个时间标记(timestamp)。
后启动事务的标记值⼤于先启动事务的标记值。
对每个数据库数据项Q,要设置两个时间标记:读时间标记tr,表⽰成功读过该数据的所有事务的时间标记的最⼤值。
写时间标记tw:表⽰成功写过该数据的所有事务的时间标记的最⼤值。
基于验证的协议:基于验证是⼀种基于优化的并发控制,允许事务不经过封锁直接访问数据,并在“适当的时候”检查事务是否以可串⾏化的⽅式运转(这个“适当时候”主要指事务开始写DB对象之前的、⼀个称被为“有效确认”的、很短的瞬间阶段)。
事务T的执⾏过程分为三个阶段:读阶段:事务正常执⾏所有操作,此时数据修改放在局部临时变量中⽽不更新数据库。
检验阶段:进⾏有效性检查,T和已经⽐它先提交的事务进⾏⽐较,发现是否有冲突。
写阶段:如果检验阶段发现⽆冲突,则事务提交,否则卷回T。
每个事务T的三个阶段对应三个时间标签:start(T):开始执⾏时间validation(T):开始进⼊验证的时间finish(T):完成写阶段的时间注意:(1)不同的事务的三个阶段可以交叉执⾏,但三个阶段的顺序不能改变。
(2)事务最终执⾏的调度顺序是按照事务的进⼊验证的时间标签来排。
2.处理死锁的⽅法有哪些?处理死锁的两种基本⽅法:预防法和检测法。
预防法:TB已对某数据对象加锁,⽽TA对该数据对象申请加锁时,选择某事务卷回重执,避免死锁出现。
华工 数据库期末重点
复习提纲一、题型1)由选择题、填空题、简答题、sql语言应用、综合题构成。
2)选择题30-40分之间(A、B卷题数不一样)。
填空题大约10分,简答题10分两题,sql语言25-35之间。
综合题15分3)Sql语言要掌握创建对象(表、索引、视图、存储过程)、查询操作、增删改操作、连接、分组、分组过滤、授权(grant)与收回revoke。
Grant 与revoke没有讲,实验有,大家要重视。
4)综合题主要是给定一个关系,能写出键码和函数依赖、候选码,判断最高属于第几范式,能规范化到第三范式或BC范式。
二、复习主要内容1.数据库系统是由数据库、数据库管理系统(DBMS)、数据库管理员(DBA)用户和应用程序构成。
它的核心是数据库管理系统。
2.反映现实世界中实体及实体间联系的信息模型是什么?E-R图用来建立数据库的概念模型。
能根据场景理解和绘制E-R图。
理解联系的几种形式。
3.数据库三级模式结构是什么,描述数据库中全体数据的全局逻辑结构和特征的是什么?要保证数据库的数据独立性,需要修改什么?数据库的物理独立性是指什么?4.理解关系表中行、列、属性、元组等概念5.关系数据库中基于数学上两类运算是关系代数运算和关系演算。
6.在关系代数运算中,五种基本运算是什么?7.能表示sql语句的关系代数形式。
8.理解自然连接。
9.理解全外连接、左外连接、右外连接、自然连接。
10.在SQL中,与关系代数中的选择、投影运算对应的关键字是什么11.熟练掌握数据库对象的授权Grant和收回授权Revoke的操作。
非常重要。
12.数据库三类约束是什么?各类约束要详细理解在sql中的定义。
13.函数依赖最小集中的每一个函数依赖的右部()A.至少一个属性 B.至多一个属性 C.必须是多个属性 D.以上皆不是14.熟练掌握数据库的三范式及BCNF范式,能进行应用的二三级范式规范化,二元关系模式的最高范式是BCNF。
15.能判断一个关系模式属于第几范式。
2022年华南理工大学软件工程专业《数据库原理》科目期末试卷A(有答案)
2022年华南理工大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
2、SQL语言的数据定义功能包括______、______、______和______。
3、关系规范化的目的是______。
4、____________和____________一起组成了安全性子系统。
5、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT城市FROM作者表_____SELECT城市FROM出版商表;6、在SQL Server 2000中,数据页的大小是8KB。
某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
7、使某个事务永远处于等待状态,得不到执行的现象称为______。
有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。
8、数据库恢复是将数据库从______状态恢复到______的功能。
9、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是______________,学生关系的主码是______________,外码是______________。
10、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
二、判断题11、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。
华南理工大学《数据库》(研究生)复习资料
《数据库复习》黄炜杰201230590051Ch 1.【数据库发展的3 个阶段】(1)第一代数据库系统:层次和网状数据库系统(2)第二代数据库系统:关系数据库系统(3)新一代数据库系统【层次、网状数据库共同特点】(1)支持三级模式的体系结构(2)用存取路径来表示数据之间的联系(3)独立的数据定义语言(4)导航的数据操纵语言, 需要用户了解做什么,还要指出怎么做。
【关系数据库】关系数据库是以关系模型为基础的。
关系模型组成成分:1)数据结构2)关系操作3)数据完整性【关系数据库的局限】(1)模型过于简单,不便于表达复杂的嵌套需求。
(2)支持基本数据类型有限,不能支持程序设计中的许多数据结构。
(3)编程语言与操作语言分离,存在阻抗失配问题。
【新一代数据库特征】(1)应支持数据管理、对象管理和知识管理, 以支持面向对象数据模型为主要特征(2)必须保持或继承第二代数据库系统的技术(3)必须对其他系统开放: 支持数据库语言标准, 网络上支持标准网络协议, 具有良好的可移植性、可连接性、可扩展性和可操作性【数据库的发展】主要表现在三个方面:1)数据模型的发展2)数据库技术与其他技术相结合3)面向领域的数据库新技术【数据模型的发展】(1)对传统的关系模型(1NF) 进行扩充,引入了少数构造器,称为复杂数据模型(2)一种是偏重于结构的扩充,如表达“表中表”(3)一种是侧重于语义的扩充,如支持关系之间的继承,关系上定义函数和运算符(4)增加全新的数据构造器和数据处理原语,以表达复杂的结构和丰富的语义(5)面向对象的数据模型(6)XML数据模型【数据库技术与其他相关技术相结合】分布式数据库系统、并行数据库系统、知识库系统和主动数据库系统、多媒体数据库系统、模糊数据库系统等、移动数据库系统等、Web数据库等【面向领域的数据库新技术】1)工程数据库2)空间数据库【NoSQL】non-relational或Not Only SQL。
数据库试题及答案
数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。
A. 数据定义B. 数据操纵C. 数据控制D. 以上都是答案:D2. 在关系型数据库中,关系是指()。
A. 一个表格B. 一个索引C. 一个视图D. 一个查询答案:A3. 以下哪个不是SQL语言的组成部分?()A. DDLB. DMLC. DCLD. TCL答案:D4. 数据库设计中,将E-R图转换为关系模式的过程称为()。
A. 数据定义B. 数据操纵C. 数据转换D. 数据控制答案:C5. 以下哪个选项不是数据库的三级模式?()A. 内模式B. 概念模式C. 存储模式D. 外模式答案:C6. 在数据库中,用于存储数据的逻辑单位是()。
A. 文件B. 记录C. 表D. 字段答案:C7. 数据库系统的数据独立性主要体现在()。
A. 硬件独立性B. 软件独立性C. 逻辑独立性D. 物理独立性答案:C8. 在SQL中,用于创建新表的语句是()。
A. CREATE TABLEB. CREATE INDEXC. CREATE VIEWD. CREATE DATABASE答案:A9. 以下哪个选项是数据库的完整性约束?()A. 主键约束B. 外键约束C. 唯一性约束D. 以上都是答案:D10. 数据库中,用于实现数据共享的机制是()。
A. 视图B. 索引C. 存储过程D. 触发器答案:A二、填空题(每题2分,共20分)1. 数据库系统的核心是________。
答案:数据库管理系统(DBMS)2. 数据库管理系统的主要功能包括数据定义、数据操纵和________。
答案:数据控制3. 在关系型数据库中,表与表之间的关系是通过________来实现的。
答案:外键4. 数据库设计通常分为三个阶段:概念设计、逻辑设计和________。
答案:物理设计5. SQL语言中,用于删除表的语句是________。
答案:DROP TABLE6. 数据库的三级模式包括外模式、概念模式和________。
数据库试卷
华南理工大学期末考试 《 数 据 库 》试卷1. 考前请将密封线内各项信息填写清楚;所有答案请直接答在试卷上(或答题纸上);.考试形式:闭卷;选择题、 数据库(DB ),数据库系统(DBS )和数据库管理系统(DBMS )之间的关系是()。
A. DBS 包括DB 和DBMSB. DBMS 包括DB 和DBSC. DB 包括DBS 和DBMSD. DBS 就是DB ,也就是DBMS、 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( )。
A. 模式B. 物理模式C. 子模式D. 内模式、 区分不同实体的依据是( )。
A. 名称B. 属性C. 对象D. 概念4、假设有关系R和S,关系代数表达式R-(R-S)表示的是()。
A.R∩SB.R∪SC.R-SD.R×S5、在视图上不能完成的操作是()。
A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图6、设关系数据库中一个表S的结构为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)7、消除了部分函数依赖的1NF的关系模式,必定是()。
A.1NFB.2NFC.3NFD.BCNF8、X→Y,当下列哪一条成立时,称为平凡的函数依赖()。
A.X ∈YB.Y∈XC.X∩Y=ΦD.X∩Y≠Φ9、以下()不属于实现数据库系统安全性的主要技术和方法。
A.存取控制技术B.视图技术C.审计技术D.出入机房登记和加防盗门10、下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。
考研数据库试题及答案
考研数据库试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。
A. 数据定义B. 数据操纵C. 数据控制D. 以上都是答案:D2. 关系型数据库中,关系是指()。
A. 表格B. 文件C. 索引D. 视图答案:A3. 数据库中,数据的完整性约束包括()。
A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 以上都是答案:D4. 在SQL语言中,用于创建数据库的命令是()。
A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW5. 以下哪个选项不是数据库系统的特点?()A. 数据共享B. 数据独立性C. 数据冗余度高D. 数据控制答案:C二、多项选择题(每题3分,共15分)1. 在数据库设计过程中,需要考虑的范式包括()。
A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNFE. 以上都是答案:E2. 数据库的三级模式包括()。
A. 内模式B. 概念模式C. 外模式D. 物理模式E. 以上都是答案:BCE3. 在关系型数据库中,以下哪些操作属于数据操纵语言(DML)?()A. SELECTB. INSERTC. UPDATED. DELETE答案:ABCD三、填空题(每题2分,共10分)1. 数据库管理系统(DBMS)的核心是________。
答案:数据库引擎2. 在关系型数据库中,一个表中每一行称为一个________。
答案:记录3. 用于定义数据库中表结构的SQL语句是________。
答案:CREATE TABLE4. 在SQL中,用于查询数据的语句是________。
答案:SELECT5. 用于在数据库中创建索引的SQL语句是________。
答案:CREATE INDEX四、简答题(每题5分,共20分)1. 简述数据库管理系统(DBMS)的作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华南理工大学《数据库》(研究生)复习题1.基于锁的协议有几种?什么是基于时间标签的协议?什么是基于验证的协议?基于锁的协议即两段锁协议,是指指所有事务必须分两个阶段对数据项加锁和解锁。
具体又分为:基本2PL、保守2PL 、严格2PL和精确2PL基于时间标签的协议:事务被施加了一个基于时间戳的顺序要求并发控制器检查事务对每个DB对象的读写请求看是否能遵循基于时间戳的串行顺序。
以上这个原则性要求,可具体表达为:对任两事务Ti和Tj,若Ti先于Tj,即TS(Ti)<TS(Tj),则必须确保在执行期间,当事务Ti的动作ai与Tj的动作aj冲突时,总有ai先于aj。
如果有某个动作违反了这个串行顺序原则,则相关事务就必须被中止撤销。
每个事务开始启动时,要附上一个时间标记(timestamp)。
后启动事务的标记值大于先启动事务的标记值。
对每个数据库数据项Q,要设置两个时间标记:读时间标记tr,表示成功读过该数据的所有事务的时间标记的最大值。
写时间标记tw:表示成功写过该数据的所有事务的时间标记的最大值。
基于验证的协议:基于验证是一种基于优化的并发控制,允许事务不经过封锁直接访问数据,并在“适当的时候”检查事务是否以可串行化的方式运转(这个“适当时候”主要指事务开始写DB对象之前的、一个称被为“有效确认”的、很短的瞬间阶段)。
事务T的执行过程分为三个阶段:读阶段:事务正常执行所有操作,此时数据修改放在局部临时变量中而不更新数据库。
检验阶段:进行有效性检查,T和已经比它先提交的事务进行比较,发现是否有冲突。
写阶段:如果检验阶段发现无冲突,则事务提交,否则卷回T。
每个事务T的三个阶段对应三个时间标签:start(T):开始执行时间validation(T):开始进入验证的时间finish(T):完成写阶段的时间注意:(1)不同的事务的三个阶段可以交叉执行,但三个阶段的顺序不能改变。
(2)事务最终执行的调度顺序是按照事务的进入验证的时间标签来排。
2.处理死锁的方法有哪些?处理死锁的两种基本方法:预防法和检测法。
预防法:TB已对某数据对象加锁,而TA对该数据对象申请加锁时,选择某事务卷回重执,避免死锁出现。
卷回策略分为等待-死亡策略(若老则等年轻,若年轻则卷回)和击伤等待策略(若年轻则等老,若老则年轻卷回)检测法:基于等待图。
每个活跃事务对应图中的一个节点,如果事务Ti正等待事务Tj 所持有的某个锁,则有一条从Ti对应节点指向Tj对应节点的边。
它可清晰表达事务等待其它事务持有锁的情况。
封锁管理器通过维护等待图来检测死锁循环。
3.什么是多版本并发控制技术?定义:这种技术维护同一数据项的多个版本,把正确的版本分配给事务的读操作。
与其他技术不同的是,这种技术从不拒绝读操作。
目标:事务只读DB元素时无需等待方法:维护最近被修改对象的多个版本(每个版本都带有一个写时间戳),当读事务T 到来时,让它读TS(T)之前的最近的版本。
4.什么是数据锁转换?什么是锁升级?数据锁转换(lock conversion):是指在特定的条件下,允许已经对数据项X持有锁的事务把锁从一种锁定状态变换到另一种状态。
Oracle会尽可能在最低级别锁定(即限制最少的锁),如果必要,会把这个锁转换为一个更受限的级别。
锁升级(lock escalation):是指处于同一粒度级别上的锁被数据库升级为更高粒度级别上的锁。
举例来说,数据库系统可以把一个表的100个行级锁变成一个表级锁,但可能会锁住以前没有锁定的大量数据。
如果数据库认为锁是一种稀有资源,而且想避免锁的开销,这些数据库就会频繁使用锁升级。
Oracle数据库中不存在锁升级。
锁升级将会显著地增加死锁的可能性5.什么是延迟更新与即时更新?延迟更新是指所有事务的更新都记录在局部事务的工作区(或缓存区),只有在事务到达提交点后才真正更新磁盘上的数据库。
如果事务在提交前失败,则它不会修改数据库。
即时更新是指更新一旦发生就被施加到数据库,而无需等待到提交时刻。
若事务的某些操作达到提交点前被写入数据库,恢复时需要UNDO/REDO;如果事务在达到提交点前所有的更新已被写入数据库,需要算法UNDO/NO-REDO6.什么是原位更新和镜像更新?将修改过的缓冲区刷新到磁盘,有两种策略原位更新(in-place update):将缓冲区写回磁盘原来的位置,因而会覆盖被修改数据项在磁盘上的旧值,基于原位更新的恢复必须使用日志。
镜像更新(Shadow update):将缓冲区写到磁盘不同的位置,可保存数据项的多个版本。
7.理解用日志进行恢复的过程。
一种日志是把写操作记录下来:1.当事务Ti开始时,Ti先在日志文件中写入如下的记录:<Ti start>2.当Ti对记录X执行写操作write(X)时,首先写入日志记录<Ti, X, V1, V2>, 其中V1是旧值,V2是新值3.当Ti结束最后一条语句时,写入<Ti commit>的日志记录4.这里可以先假设日志记录是不经过缓存直接写到稳定的存储介质上的。
另外一种日志形式中,把上述X取为一个物理块,则一个日志记录包含了如下三部分:1. 前像(Before Image):当一个事务更新数据时,所涉及的物理块在更新前的映像称为该事务的前像,可以据此使数据库恢复到更新前的状态(撤消更新undo)。
2 .后像(After Image)当一个事务更新数据时,所涉及的物理块在更新后的映像称为该事务的后像,可以据此使数据库恢复到更新后的状态(重做redo)。
3 .事务状态成功(committed)/失败(rollback,abort);辅助的结构有活动事务表和提交事务表WAL规则(The Write-Ahead Logging Protocol)1. 先写日志:更新时先写日志再把数据写到磁盘(保证原子性)2.在事务提交前写事务相关的所有日志记录到稳定存储介质(保证持久性)日志恢复例子恢复例子:撤消阶段(Undo Phase)恢复例子:重做阶段(Redo Phrase)8.什么是潜入/非潜入和强制/非强制?潜入/非潜入和强制/非强制确定了何时把数据页从高速缓存写回磁盘潜入(Steal):缓存中的数据可在事务提交前写回磁盘非潜入(No-Steal): 缓存中的数据不能在事务提交前写回磁盘强制(Force): 缓存中的数据在事务提交后直接写回磁盘(强制地)非强制(No-Force): 即使修改过的内存块没被写回磁盘,事务也可以提交(因为重做的信息已记录在日志中)。
9.理解ARIES恢复管理算法(PDF db04 page30)ARIES简介:它试图以概念上相对简单且系统化的方式,提供一套能确保事务原子性和持性的、具有良好性能的恢复管理算法。
它能与绝大多数并发控制机制很好协调工作的。
这里使用并发封锁控制默认时都假定使用基于strict-2PL协议的封锁调度器,并假设主要基于页级封锁。
少数场合,如逻辑日志中,也可能涉及元组级封锁。
算法流程:采用基于“steal/no-force”工作模式。
当系统崩溃后重启时,恢复管理器将被激活,并按以下三个阶段进行处理:分析(Analysis):鉴别崩溃发生时,缓冲区中的脏页和当时仍活跃的事务。
重做(Redo):重做从日志的适当起点(比如,被修改的最早脏页对应日志记录)开始的所有动作,恢复系统到崩溃时的DB状态。
撤消(Undo):撤消上次崩溃时所有未提交事务的动作效果,使DB只反映已提交事务的影响。
(建议看下PDF db04 p33-38的例子加深理解)10.性能调整的系统的方法有哪些?优化器做些什么?调优通常涉及哪些问题?性能调整的系统的方法有:(1)正确地设计应用程序(2)调整应用程序的SQL代码(3)调整内存(4)调整I/O(5)调整争用和其他问题优化器做的事情是:1. SQL 转换2. 选择访问路径3. 选择连接方法4. 选择连接顺序调优涉及的问题:•如何避免对锁的争用,从而增加事务之间的并发性•如何最小化日志开销,以及不必要的数据转储•如何优化缓存区的大小,以及进程的进度•如何对磁盘、RAM和进程之类的资源进行分配使其利用效率最高•这些问题大都可以通过设置合适的物理DBMS参数、改变设备的配置、修改操作系统的参数参数、改变设备的配置、修改操作系统的参数和其他类似的动作得以解决。
11.什么情况下进行索引的调优?怎么进行索引的调优?基于以下几个原因需要对索引进行调优:(1)由于缺乏索引,某些查询的执行时间过长(2)某些索引自始自终没有被使用(3)某些索引建立在被频繁改变的属性上导致系统的¾某些索引建立在被频繁改变的属性上,导致系统的开销过大怎样进行索引调优:•借助于相关工具,DBA 可从系统获得关于查询执行过程的信息,通过分析执行计划,可以得到产生上述问题的原因基于调优分析可得到产生上述问题的原因,基于调优分析,可能会删除某些索引,也可能要增加新的索引。
•通过重建索引也可以改进系统的性能12.如何考虑数据库设计的调优?• 如果由于需要频繁使用两个或多个表中的某些属性,可能需要逆规范化现有的表• 必要的时候对表进行垂直划分.(垂直划分,即按照功能划分,把数据分别放到不同的数据库和服务器)• 必要的时候对表进行水平划分.(水平划分,,即把一个表的数据划分到不同的数据库,两个数据库的表结构一样。
怎么划分,应该根据一定的规则,可以根据数据的产生者来做引导,上面的数据是由人产生的,可以根据人的id来划分数据库。
然后再根据一定的规则,先获知数据在哪个数据库)13.了解查询的调优的原则和方法?需要进行查询调优的典型情况(1)查询导致过多的磁盘存取(比如一个精确的匹配查询要对整个表进行扫描) 整个表进行扫描)(2)查询计划表明相关的索引并没有被使用查询的调优的原则和方法(1)有些DISTINCT 是多余的,在不改变查询结果的前提下可以省略(2)把多个查询合并为一个查询,可避免使用不必要的临时结果表(3)FROM子句中表的出现顺序可能会影响连接操作(4)某些查询优化器在嵌套查询上的性能要比等价的非嵌套查询差(5)如果选择条件通过OR连接,可能优化器不会使用任何索引(6把NOT条件转化为肯定表达式(7)可用连接替换使用IN、=ALL、=ANY、=SOME的嵌入式SELECT块(8)可以使用多个列上的索引重写WHERE条件(PDF db05 25-29页很多原则,百度出来的结果也有三十多条,这里我主要列了其中一些比较简单字数少的规则)14.结合oracle体系结构,理解oracle调优的方法.(通知该题不用整理)15.什么是数据库集群?为什么要研究数据库集群?数据库集群分类有哪些?数据库集群技术的实现机理?提高处理速度的办法?提高可用性的方法?主流产品有哪些?数据库集群技术现状及前景。