2013_数据库管理工程师-笔试题 - 答案
数据库笔试题及答案

数据库笔试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是什么?A. 数据存储B. 数据管理C. 数据维护D. 以上都是答案:D2. 关系数据库中的“关系”指的是什么?A. 数据表之间的关系B. 数据库与操作系统之间的关系C. 数据库与应用程序之间的关系D. 数据库与硬件之间的关系答案:A3. SQL语言是什么?A. 结构化查询语言B. 标准查询语言C. 序列查询语言D. 特殊查询语言答案:A二、填空题4. 数据库设计中的_______范式(NF)是最高的规范化形式,可以消除所有的数据冗余。
答案:第五5. 在SQL中,用于删除表中数据的命令是_______。
答案:DELETE三、简答题6. 简述数据库事务的ACID属性。
答案:数据库事务的ACID属性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性意味着事务中的所有操作要么全部完成,要么全部不完成;一致性确保事务执行后数据库从一个一致的状态转移到另一个一致的状态;隔离性保证并发执行的事务之间不会互相影响;持久性确保一旦事务完成,其结果将永久保存在数据库中。
7. 什么是数据库的索引?它有什么作用?答案:数据库的索引是一种特殊的数据库对象,用于优化查询性能。
索引可以快速定位到表中的特定数据,减少查询时需要扫描的数据量,从而提高查询效率。
四、计算题8. 假设有一个学生表Students,包含字段:学号(ID),姓名(Name),年龄(Age),专业(Major)。
编写一个SQL查询语句,列出所有年龄大于20岁的学生姓名和专业。
答案:```sqlSELECT Name, MajorFROM StudentsWHERE Age > 20;```9. 如果要删除Students表中所有年龄小于18岁的学生记录,应该使用哪个SQL命令?答案:```sqlDELETE FROM StudentsWHERE Age < 18;```五、论述题10. 论述数据库备份和恢复的重要性,并简述常见的备份和恢复策略。
数据库系统工程师招聘笔试题及解答(某大型国企)

招聘数据库系统工程师笔试题及解答(某大型国企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在关系数据库中,用来表示实体间联系的是:A. 属性B. 二维表C. 网状结构D. 树状结构答案:B. 二维表解析:在关系模型中,数据的逻辑结构是一张二维表,它由行和列组成。
每一行代表一个元组(实体),每一列表示一个属性(实体的一个特征)。
因此,在关系数据库中,实体间的联系是通过这些二维表来表示的。
2、下列关于事务的描述中,错误的是:A. 事务是数据库进行的基本工作单位B. 如果一个事务执行成功,则全部更新提交C. 如果一个事务执行失败,则已做过的更新被恢复原状D. 事务中的操作可以部分完成答案:D. 事务中的操作可以部分完成解析:事务是数据库管理系统执行过程中的一个逻辑单元,由有限个数据库操作组成。
事务应该满足ACID原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
其中原子性要求事务中的所有操作要么全部完成,要么全部不完成,因此事务中的操作不可以部分完成。
3、在数据库系统中,用来定义和描述数据库全局逻辑结构的是( )A. 数据字典B. 外模式C. 概念模式D. 内模式答案:C解析:在数据库的三级模式结构中,概念模式(Conceptual Schema)也称为逻辑模式,它定义了数据库中所有数据的整体逻辑结构,包括数据的组织、数据的联系、数据的完整性、安全性要求等,是数据库系统中全局数据逻辑结构的描述,是全体用户(包括应用程序员和最终用户)的公共数据视图。
数据字典(Data Dictionary)是对数据库系统中所有对象及其相互关系的描述和存储的集合,它包含了数据库中所有的元数据,但不直接定义数据的逻辑结构。
外模式(External Schema)也称为子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
数据库笔试题(附带带答案)

数据库笔试题(附带带答案)1. 什么是数据库?答:数据库是指按照数据模型组织、存储和管理数据的集合。
它是计算机系统中的一种有效数据管理方式,可以用于存储和组织大量结构化数据,并提供数据查询、插入、删除和更新等操作。
2. 数据库的优点是什么?答:数据库的优点主要包括:- 数据共享:不同用户可以共享数据库中的数据,减少数据冗余与数据不一致的问题。
- 数据一致性:数据库保证数据的完整性和一致性,通过事务管理机制来保证数据的正确性。
- 数据安全性:数据库提供权限控制机制,可以限制用户对数据的访问权限,保护数据的安全。
- 数据持久性:数据库通过数据持久化的方式将数据存储在磁盘中,确保数据的长期保存。
- 数据的高效访问:数据库提供高效的数据访问方式,可以通过索引等机制快速定位和访问数据。
3. 数据库的三大范式是什么?答:- 第一范式(1NF):要求每个属性的值都是原子的,不可再分。
即每个字段的值都是单一值,不可再分解为其他属性。
- 第二范式(2NF):在满足1NF的基础上,要求非主键字段依赖于全部主键,而不是部分主键。
即非主键字段必须完全依赖于主键。
- 第三范式(3NF):在满足2NF的基础上,要求非主键字段之间没有传递依赖关系。
即非主键字段之间不能互相依赖。
4. 什么是索引?答:索引是数据库中的一种数据结构,用于加快数据的检索速度。
索引通过在数据表中创建一个列的索引,可以快速定位到符合某种条件的记录。
索引可以提高数据的查询速度,但同时会增加数据的插入、更新和删除操作的时间开销。
5. 数据库的事务是什么?答:事务是数据库管理系统执行的一个逻辑操作单元,是由一组数据库操作语句组成的序列。
事务具有以下特性,通常由ACID 来描述:- 原子性(Atomicity):事务中的所有操作要么全部成功,要么全部失败回滚,保证数据库的一致性。
- 一致性(Consistency):事务在执行前后,数据库的完整性约束没有被破坏。
2013上半年数据库系统工程师考试真题及答案-上午卷

2013上半年数据库系统工程师考试真题及答案-上午卷常用的虚拟存储器由(1)两级存储器组成。
(1)A.主存-辅存 B.主存-网盘 C.Cache-主存 D.Cache-硬盘【答案】A【解析】本题考查计算机系统存储系统基础知识。
在具有层次结构存储器的计算机中,虚拟存储器是为用户提供一个比主存储器大得多的可随机访问的地址空间的技术。
虚拟存储技术使辅助存储器和主存储器密切配合,对用户来说,好像计算机具有一个容量比实际主存大得多的主存可供使用,因此称为虚拟存储器。
虚拟存储器的地址称为虚地址或逻辑地址。
中断向量可提供(2)。
(2)A.I/O设备的端口地址 B.所传送数据的起始地址C.中断服务程序的入口地址D.主程序的断点地址【答案】C【解析】本题考查计算机系统基础知识。
计算机在执行程序过程中,当遇到急需处理的事件时,暂停当前正在运行的程序,转去执行有关服务程序,处理完后自动返回原程序,这个过程称为中断。
中断是一种非常重要的技术,输入输出设备和主机交换数据、分时操作、实时系统、计算机网络和分布式计算机系统中都要用到这种技术。
为了提高响应中断的速度,通常把所有中断服务程序的入口地址(或称为中断向量)汇集为中断向量表。
为了便于实现多级中断嵌套,使用(3)来保护断点和现场最有效。
(3)A.ROM B.中断向量表 C.通用寄存器 D.堆栈【答案】D【解析】本题考查计算机系统基础知识。
当系统中有多个中断请求时,中断系统按优先级进行排队。
若在处理低级中断过程中又有高级中断申请中断,则高级中断可以打断低级中断处理,转去处理高级中断,等处理完高级中断后再返回去处理原来的低级中断,称为中断嵌套。
实现中断嵌套用后进先出的栈来保护断点和现场最有效。
DMA工作方式下,在(4)之间建立了直接的数据通路。
(4)A.CPU与外设 B.CPU与主存 C.主存与外设 D.外设与外设【答案】C【解析】本题考查计算机系统基础知识。
计算机系统中主机与外设间的输入输出控制方式有多种,在DMA方式下,输入输出设备与内存储器直接相连,数据传送由DMA控制器而不是主机CPU控制。
数据库笔试题及答案

数据库笔试题及答案1. 什么是数据库事务?数据库事务是一组不可分割的操作序列,这些操作要么全部成功,要么全部失败。
事务具有以下四个基本特性,通常称为ACID特性:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性(Consistency):事务必须使数据库从一个一致性状态转换到另一个一致性状态。
- 隔离性(Isolation):多个事务并发执行时,它们之间的操作不会相互干扰。
- 持久性(Durability):一旦事务提交,则其所做的修改会永久保存在数据库中,即使系统发生故障也不会丢失。
2. 请解释主键(Primary Key)和外键(Foreign Key)的区别。
- 主键(Primary Key):表中用于唯一标识一条记录的字段或字段组合。
一个表只能有一个主键,且主键的值不能为NULL。
- 外键(Foreign Key):一个表中的字段或字段组合,它在另一个表中作为主键。
外键用于建立两个表之间的关系,确保数据的引用完整性。
3. 什么是数据库规范化(Normalization)?数据库规范化是数据库设计过程中用于减少数据冗余和依赖的一种方法。
规范化通过分解表来实现,目的是减少数据冗余,提高数据完整性。
规范化分为以下几个级别:- 第一范式(1NF):每个字段都是不可分割的基本数据项。
- 第二范式(2NF):在1NF的基础上,非主属性完全依赖于主键。
- 第三范式(3NF):在2NF的基础上,非主属性不依赖于其他非主属性。
- BCNF(Boyce-Codd Normal Form):在3NF的基础上,任何非主属性不传递依赖于候选键。
4. 什么是索引?索引有哪些类型?索引是数据库中用于提高查询效率的数据结构。
索引可以快速定位到表中的数据,减少查询所需的时间。
索引的类型包括:- B树索引:最常见的索引类型,适用于全值匹配、范围查询、前缀匹配等。
数据库系统工程师招聘笔试题与参考答案(某大型央企)

招聘数据库系统工程师笔试题与参考答案(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、题干:数据库系统工程师在设计和实施数据库时,通常需要遵循以下哪种原则?A. 数据冗余最小化B. 数据独立性强C. 数据完整性优先D. 数据访问速度快2、题干:以下哪种数据库模型被认为是第三范式(3NF)?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)3、在关系型数据库管理系统中,关系模型的三个组成部分不包括:A. 数据结构B. 数据操作C. 数据完整性约束D. 数据查询语言 (DQL)4、在SQL语言中,外键(FOREIGN KEY)的作用是什么?A. 确保列中的值唯一B. 检查指定列是否为空C. 建立表间的关系,确保引用完整性D. 对输入的数据进行格式检查5、题干:在数据库系统中,用于存储和表示数据的最小单位是:A. 字段B. 记录C. 数据库D. 数据表6、题干:以下哪种数据库模型属于层次模型?A. 层次模型B. 网状模型C. 关系模型D. 物化模型7、在关系型数据库管理系统中,关于规范化理论的说法正确的是:A. 规范化可以消除数据冗余和更新异常。
B. 第一范式(1NF)要求属性之间互不依赖。
C. 第二范式(2NF)要求非主键字段完全依赖于主键字段。
D. 第三范式(3NF)要求所有非主键字段直接依赖于主键字段,并且消除传递依赖。
8、下列SQL语句中,哪一项用于创建数据库表?A. CREATE DATABASE 表名;B. CREATE TABLE 表名 (列定义);C. INSERT INTO 表名 VALUES (值列表);D. SELECT * FROM 表名;9、在SQL语言中,哪个命令用来插入一条记录?A. INSERTB. UPDATEC. DELETED. SELECT二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些是数据库系统工程师在设计和优化数据库时需要考虑的性能优化策略?()A、索引优化B、查询优化C、数据分区D、存储优化E、事务隔离级别调整2、在数据库设计中,以下哪些原则有助于提高数据库的稳定性和可维护性?()A、规范化设计B、最小化冗余C、数据一致性D、用户界面友好E、易于扩展3、在SQL语言中,关于事务处理的说法下列正确的是:A. 可以使用BEGIN TRANSACTION来显式开始一个事务B. 提交事务使用COMMIT命令,这使得所有未决的更改成为永久更改C. ROLLBACK命令用来取消从BEGIN TRANSACTION以来所做的所有更改D. 如果应用程序没有显式地开始一个事务,那么每次自动开始一个新的事务E. 每个SQL语句自动开始一个新的事务4、关于索引(index)的说法哪些是错误的?A. 创建索引能提高表数据检索的速度B. 当在一个表上执行INSERT、UPDATE和DELETE操作时,索引会降低这些操作的性能C. 每个索引都占用物理存储空间D. 索引可以加快ORDER BY和GROUP BY子句的执行速度E. 索引一旦创建,就由数据库系统自动使用和维护,对用户透明5、以下哪些技术或工具通常用于数据库性能优化?A. 索引优化B. 查询优化器C. 数据库分区D. 硬件升级E. 使用缓存6、以下哪些情况会导致数据库事务失败?A. 违反了隔离性原则B. 违反了持久性原则C. 违反了一致性原则D. 违反了原子性原则E. 违反了并发控制原则7、在SQL语言中,关于视图的描述正确的是:A. 视图可以像表一样使用,在查询时可以插入、删除和修改数据。
数据库系统工程师招聘笔试题及解答

招聘数据库系统工程师笔试题及解答一、单项选择题(本大题有10小题,每小题2分,共20分)1、在数据库系统中,用于描述数据库中全体数据的全局逻辑结构和特性的是( )。
A. 概念模式B. 外模式C. 内模式D. 存储模式答案:A解析:在数据库系统中,存在三级模式结构,即概念模式、外模式和内模式。
•概念模式(Conceptual Schema):也称为逻辑模式,它是数据库中全体数据的全局逻辑结构和特性的描述,是所有用户的公共数据视图。
一个数据库只有一个概念模式。
•外模式(External Schema):也称为子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
一个数据库可以有多个外模式。
•内模式(Internal Schema):也称为存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
因此,用于描述数据库中全体数据的全局逻辑结构和特性的是概念模式,选项A 正确。
2、关系数据库管理系统(RDBMS)中实现数据物理独立性的是( )。
A. 外模式/内模式映射B. 外模式/模式映射C. 模式/内模式映射D. 逻辑结构/物理结构映射答案:C解析:关系数据库管理系统(RDBMS)通过三级模式两级映像来实现数据的逻辑独立性和物理独立性。
•逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),只要对外模式/模式映射做相应的改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
•物理独立性:当数据库的存储结构改变了(例如选用了另一种存储结构),由数据库管理员对模式/内模式做相应的改变,可以使模式保持不变,从而应用程序也不必改变。
保证了数据与程序的物理独立性,简称数据的物理独立性。
数据库系统工程师招聘笔试题与参考答案(某大型国企)

招聘数据库系统工程师笔试题与参考答案(某大型国企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪种数据库系统不支持行级锁?A. OracleB. MySQL(InnoDB引擎)C. SQL ServerD. SQLite答案:D解析:• A. Oracle数据库支持多种锁,包括行级锁,用于提供高并发性的数据访问。
• B. MySQL的InnoDB存储引擎支持行级锁,这有助于在多用户环境下提高性能和并发性。
• C. SQL Server也支持行级锁,以便在数据库操作中提供更细粒度的锁定和更高的并发性。
• D. SQLite的默认锁定机制是表级锁,而不是行级锁。
这意味着当对表进行写操作时,会锁定整个表,这可能会限制并发性。
2、在SQL中,若要实现“如果某个字段值不存在,则插入新记录;否则,更新该记录”的功能,以下哪种方法最适用于多数数据库系统?A. 使用IF-ELSE逻辑在应用程序代码中控制B. 使用MERGE语句(如果数据库支持)C. 先执行SELECT查询判断,再根据结果执行INSERT或UPDATED. 使用ON DUPLICATE KEY UPDATE(仅限于MySQL)答案:B解析:• A. 虽然可以在应用程序代码中实现此逻辑,但这样做会使数据库操作与应用程序代码紧密耦合,降低代码的可移植性和可维护性。
• B. MERGE语句(也称为UPSERT语句)允许在单个语句中执行INSERT和UPDATE 操作,根据是否存在特定条件(如主键或唯一索引冲突)来决定是插入新记录还是更新现有记录。
这种方法既高效又易于管理,适用于支持MERGE语句的数据库系统。
• C. 这种方法虽然可以实现所需功能,但需要通过两次与数据库的交互(一次SELECT,一次INSERT或UPDATE)来完成,增加了网络延迟和数据库负载。
• D. ON DUPLICATE KEY UPDATE是MySQL特有的语法,用于处理主键或唯一索引冲突时的记录更新,但它不是跨数据库系统的通用解决方案。
2013上半年数据库系统工程师考试真题及答案解析下午卷(五)

2013上半年数据库系统工程师考试真题及答案解析下午卷(五)数据库系统工程师考试属于全国计算机技术与软件专业技术资格考试中的一个中级考试。
准备参加2017年数据库系统工程师考试的同学们,历年软考真题是必看和必做的一个练习,做真题能提升自己的考试水平。
下面希赛网为您提供2013上半年数据库系统工程师真题,希望对大家有所帮助。
试题五阅读以下说明,根据要求回答下列问题。
[说明]某连锁酒店提供网上预订房间业务,流程如下:13、客户查询指定日期内所有类别的空余房间数,系统显示空房表(日期,房间类别,数量)中的信息。
14、客户输入预订的起始日期、结束日期、房间类别和数量,并提交。
15、系统将用户提交的信息写入预订表(身份证号,起始日期,结束日期,房间类别,数量),并修改空房表的相关数据。
针对上述业务流程,回答下列问题。
13、如果两个用户同时查询相同日期和房间类别的空房数量,得到的空房数量为1,并且这两个用户又同时要求预订,可能会产生什么结果,请用100字以内的文字简要叙述。
14、引入如下伪指令:将预订过程作为一个事务,将查询和修改空房表的操作分别记为RA.和W(A,x),插入预订表的操作记为W(B,a),其中x代表空余房间数,a代表预订房间数,则事务的伪指令序列为:x=RA.,W(A,x-a),W(B,a)。
在并发操作的情况下,若客户1、客户2同时预订相同类别的房间时,可能出现的执行序列为:x1=RA.,x2=RA.,W(A,x1-a1),W(B1,a1),W(A,x2-a2),W(B2,a2)。
(1)此时会出现什么问题,请用100字以内的文字简要叙述。
(2)为了解决上述问题,引入共享锁指令SLock(X)和独占锁指令XLock(X)对数据X进行加锁,解锁指令Unlock(X)对数据X进行解锁,请补充上述执行序列,使其满足2PL协议,不产生死锁且持有锁的时间最短。
15、下面是实现预订业务的程序,请补全空缺处的代码。
2013上半年数据库系统工程师考试真题及答案-上午卷

2013上半年数据库系统工程师考试真题及答案-上午卷常用的虚拟存储器由(1)两级存储器组成。
(1) A.主存-辅存 B.主存-网盘 C. Cache-主存 D. Cache-硬盘【答案】A【解析】本题考査计算机系统存储系统基础知识。
在具有层次结构存储器的汁算机中,虚拟存储器是为用户提供一个比主存储器大得多的可随机访问的地址空间的技术。
虚拟存储技术使辅助存储器和主存储器密切配合,对用户来说,好像讣算机具有一个容量比实际主存大得多的主存可供使用,因此称为虚拟存储器。
虚拟存储器的地址称为虚地址或逻辑地址。
中断向量可提供也。
(2) A. I/O设备的端口地址 B.所传送数据的起始地址C.中断服务程序的入口地址D.主程序的断点地址【答案】C【解析】本题考査计算机系统基础知识。
计算机在执行程序过程中,当遇到急需处理的事件时,暂停当前正在运行的程序,转去执行有关服务程序,处理完后自动返回原程序,这个过程称为中断。
中断是一种非常重要的技术,输入输出设备和主机交换数据、分时操作、实时系统、计算机网络和分布式汁算机系统中都要用到这种技术。
为了提高响应中断的速度,通常把所有中断服务程序的入口地址(或称为中断向量)汇集为中断向量表。
为了便于实现多级中断嵌套,使用(3)来保护断点和现场最有效。
(3) A. ROM B.中断向虽:表 C.通用寄存器 D.堆栈【答案】D【解析】本题考査计算机系统基础知识。
当系统中有多个中断请求时,中断系统按优先级进行排队。
若在处理低级中断过程中又有高级中断申请中断,则髙级中断可以打断低级中断处理,转去处理奇级中断,等处理完髙级中断后再返回去处理原来的低级中断,称为中断嵌套。
实现中断嵌套用后进先出的栈来保护断点和现场最有效。
DMA工作方式下,任空_之间建立了直接的数据通路。
(4) A. CPU与外设 B. CPU与主存 C.主存与外设 D.外设与外设【答案】C【解析】本题考査计算机系统基础知识。
数据库笔试题及答案

数据库笔试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据备份D. 数据加密答案:D2. 在关系型数据库中,以下哪个概念用于描述表之间的关系?A. 属性B. 实体C. 关系D. 域答案:C3. SQL语言中,用于查询数据的命令是:A. INSERTB. UPDATEC. DELETED. SELECT答案:D4. 在数据库设计中,为了减少数据冗余和提高数据一致性,通常采用哪种范式?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 所有范式答案:C二、填空题1. 数据库管理系统(DBMS)可以分为两类:________和________。
答案:关系型数据库管理系统;非关系型数据库管理系统2. 在SQL中,________子句用于从表中选择数据。
答案:SELECT3. 数据库的完整性约束包括实体完整性、参照完整性和________。
答案:域完整性4. 数据库的________是指数据库中数据的组织方式和数据之间的关系。
答案:结构三、简答题1. 解释什么是事务的ACID属性,并分别给出它们的定义。
答案:ACID属性是指事务的四个基本特性,分别是:- Atomicity(原子性):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- Consistency(一致性):事务必须保证数据库从一个一致性状态转换到另一个一致性状态。
- Isolation(隔离性):事务的执行不会被其他事务干扰。
- Durability(持久性):一旦事务提交,则其所做的修改会永久保存在数据库中。
2. 描述数据库规范化的目的是什么?答案:数据库规范化的目的是减少数据冗余和避免数据异常,提高数据的一致性和完整性,同时优化查询性能。
四、编程题1. 编写一个SQL查询,用于找出所有学生的平均成绩。
答案:```sqlSELECT AVG(grade) AS average_gradeFROM students;```2. 编写一个SQL语句,用于插入一条新记录到名为“employees”的表中。
2013年软考数据库系统工程师考试真题加答案解析上午试题直接打印

中级数据库系统工程师2013上半年上午试题单项选择题1、常用的虚拟存储器由______两级存储器组成。
A.主存——辅存 B.主存——网盘 C.Cache——主存 D.Cache——硬盘2、中断向量可提供______。
A.I/O设备的端口地址 B.所传送数据的起始地址 C.中断服务程序的入口地址 D.主程序的断点地址3、为了便于实现多级中断,使用______来保护断点和现场最有效。
A.ROM B.中断向量表 C.通用寄存器 D.堆栈4、在DMA工作方式下,在______之间建立了直接的数据通路。
A.CPU与外设 B.CPU与主存 C.主存与外设 D.外设与外设地址编号从80000H到BFFFFH且按字节编址的内存容量为______KB,若用16K×4bit的存储器芯片构成该内存,共需______片。
5、A.128 B.256 C.512 D.10246、A.8 B.16 C.32 D.647、利用报文摘要算法生成报文摘要的目的是______。
A.验证通信对方的身份,防止假冒 B.对传输数据进行加密,防止数据被窃听 C.防止发送方否认发送过的数据 D.防止发送的报文被篡改 8、防火墙通常分为内网、外网和DMZ三个区域,按照受保护程度,从高到低正确的排列次序为______。
A.内网、外网和DMZ B.外网、内网和DMZ C.DMZ、内网和外网 D.内网、DMZ和外网9、近年来,在我国出现的各类病毒中,______病毒通过木马形式感染智能手机。
A.欢乐时光 B.熊猫烧香 C.X卧底 D.CIH10、王某是一名软件设计师,按公司规定编写软件文档,并上交公司存档。
这些软件文档属于职务作品,且______。
A.其著作权由公司享有B.其著作权由软件设计师享有C.除其署名权以外,著作权的其他权利由软件设计师享有 D.其著作权由公司和软件设计师共同享有11、甲经销商擅自复制并销售乙公司开发的OA软件光盘已构成侵权。
数据库系统工程师招聘笔试题及解答(某大型集团公司)

招聘数据库系统工程师笔试题及解答(某大型集团公司)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1.在关系型数据库中,以下哪个关键字用于唯一标识表中的每一行数据?A. 主键B. 外键C. 候选键D. 组合键2.在SQL中,以下哪个语句用于从表中检索数据?A. INSERTB. UPDATEC. DELETED. SELECT3、关于数据库事务的ACID属性,以下哪项描述是正确的?A. 事务的原子性意味着事务中的操作全部完成后事务才算完成。
B. 事务的一致性指的是事务可以自由地中断,不保证数据完整性。
C. 事务的隔离性是指不同事务的操作可以互相干扰。
D. 事务的持久性是指一旦事务被提交,其结果就是永久的,即使系统崩溃也不会丢失。
4、以下哪种类型的数据库索引最适合于执行范围查询?A. B树索引B. 位图索引C. 哈希索引D. 集群索引5、以下哪种连接形式能够保证数据的完整性,即使其中一部分数据丢失,也能完整地返回查询结果?A、INNER JOINB、LEFT JOINC、RIGHT JOIND、FULL JOIN6、关系数据库数据库中的“数据完整性’通常指什么?A、数据准确性,确保数据无误B、数据一致性,确保数据在不同时间点和地点保持一致C、数据完整性,确保数据库中每个表都有完整且有价值的数据D、数据安全,确保数据不被未经授权访问或修改7、关于数据库系统的优化,以下哪项描述是正确的?A. 数据库系统的优化只涉及到硬件层面的升级,如增加内存和更换更快的硬盘。
B. 数据库系统的优化不包括查询语句的优化。
C. 数据库系统的优化可以通过合理地设计表结构和索引来提高查询效率。
D. 数据库系统的优化只在数据量非常大时才需要进行。
8、关于数据库事务的隔离级别,以下说法错误的是?A. 读未提交(Read Uncommitted)是最低的隔离级别,可能导致脏读、不可重复读和幻读的问题。
B. 可重复读(Repeatable Read)隔离级别下,同一事务内的多次读取结果是一致的,但可能存在幻读的情况。
数据库笔试题及答案(多套经典)

数据库笔试题及答案I第一套选择题1. 下面叙述正确的是C____。
A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对2. 以下数据结构中不属于线性数据结构的是C______。
A、队列B、线性表C、二叉树D、栈3. 在一棵二叉树上第5层的结点数最多是__B____。
A、8B、16C、32D、154. 下面描述中,符合结构化程序设计风格的是___A___。
A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句5. 下面概念中,不属于面向对象方法的是____D__。
A、对象B、继承C、类D、过程调用6. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是__B____。
A、可行性分析B、需求分析C、详细设计D、程序编码7. 在软件开发中,下面任务不属于设计阶段的是__D____。
A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型8. 数据库系统的核心是_B_____。
A、数据模型B、数据库管理系统C、软件工具D、数据库9. 下列叙述中正确的是___C___。
A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致10. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是A______。
A、内模式B、外模式C、概念模式D、逻辑模式11. Visual FoxPro数据库文件是D______。
A、存放用户数据的文件B、管理数据库对象的系统文件C、存放用户数据和系统的文件D、前三种说法都对12. SQL语句中修改表结构的命令是__C____。
2013三级数据库技术真题

三级数据库技术真题2013年03月一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1、下列有关数据库系统及相关内容的说法中,错误的是__D____。
A.数据库系统是由计算机软硬件组成的复杂系统,其体系结构与系统硬件平台密切相关B.数据库管理系统提供了查询、插入、删除、更新等通用数据操作,但没有提供各种面向具体应用领域的业务处理功能C.数据库中的数据是按照一定的数据模型组织和存储的、可供多个用户共享的、具有最小冗余度的相关数据的集合D.数据字典记录数据库系统运行时数据库操作情况的日志信息,通常由数据库管理员管理和维护2、触发器是一种特殊的存储过程,它是由用户对数据的更新操作自动引发执行的。
下列数据库操作中,适用于触发器实现的是__D____。
A.并发控制 B.恢复控制 C.可靠性控制 D.完整性控制3、数据库概念设计是面向企业或组织中的数据需求的。
下列有关概念模型设计的说法中,错误的是___B___。
A.按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集B.分析和定义实体集中的每一个实例,并用有意义的符号或文字分别描述它们C.从一个联系的两端(两个方向)确定实体集之间联系的基数,并把联系的基数标注在模型中D.要保证一个实体集中定义的每一个属性有意义、不重名4、数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。
关于数据库物理设计,下列说法中错误的是___A___。
A.数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式B.数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数C.数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案D.在数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率5、下列有关i级模式结构的数据独立性的说法中,正确的是__C____。
2013上半年数据库系统工程师考试真题及答案解析下午卷(二)

2013上半年数据库系统工程师考试真题及答案解析下午卷(二)数据库系统工程师考试属于全国计算机技术与软件专业技术资格考试中的一个中级考试。
准备参加2017年数据库系统工程师考试的同学们,历年软考真题是必看和必做的一个练习,做真题能提升自己的考试水平。
下面希赛网为您提供2013上半年数据库系统工程师真题,希望对大家有所帮助。
试题二阅读以下说明,根据要求回答下列问题。
[说明]某航空公司要开发一个订票信息处理系统,该系统的部分关系模式如下:航班(航班编号,航空公司,起飞地,起飞时间,目的地,到达时间,票价) 折扣(航班编号,开始日期,结束日期,折扣)旅客(身份证号,姓名,性别,出生日期,电话,VIP折扣)购票(购票单号,身份证号,航班编号,搭乘日期,购票金额)有关关系模式的属性及相关说明如下:4、航班表中的起飞时间和到达时间不包含日期,同一航班不会在一天出现两次及两次以上;5、各航空公司会根据旅客出行淡旺季适时调整机票的折扣,旅客购买机票的购票金额计算公式为:票价×折扣×VIP折扣,其中旅客的VIP折扣与该旅客已购买过的机票的购票金额总和相关,在旅客每次购票后被修改。
VIP折扣值的计算由函数float vip_value(char[18]身份证号)完成。
根据以上描述,回答下列问题。
4、请将如下创建购票关系的SQL语句的空缺部分补充完整,要求指定关系的主键、外键,以及购票金额大于零的约束。
CREATE TABLE 购票(购票单号CHAR(15) ______,身份证号CHAR(18),航班编号CHAR(6),搭乘日期DATE,购票金额FLOAT ______, ______, ______, );5、(1)身份证号为210000************的客户购买了2013年2月18日CA5302航班的机票,购票单号由系统自动生成。
下面的SQL语句将上述购票信息加入系统中,请将空缺部分补充完整。
数据库笔试题及答案

数据库笔试题及答案【篇一:sql数据库经典面试题(修改笔试题)(有答案)】部门,平均工资,要求按部门的字符串顺序排序,不能含有human resource部门,employee结构如下:employee_id, employee_name,depart_id,depart_name,wage 答:select depart_name, avg(wage)from employee where depart_name human resourcegroup by depart_name order by depart_name-------------------------------------------------------------------------- 29.给定如下sql数据库:test(num int(4)) 请用一条sql语句返回num的最小值,但不许使用统计功能,如min,max等答:select top 1 num from test order by num--------------------------------------------------------------------------33.一个数据库中有两个表:一张表为customer,含字段id,name;一张表为order,含字段id,customerid(连向customer中id的外键),revenue;写出求每个customer的revenue总和的sql语句。
建表 create table customer(id int primary key,name char(10))gocreate table [order](id int primary key,customerid int foreign key referencescustomer(id) , revenue float)go--查询select customer.id, sum( isnull([order].revenue,0) )from customer full join [order]on( [order].customerid=customer.id ) group by customer.idselect customer.id,sum(order.revener) from order,customer where customer.id=customerid group by customer.idselect customer.id, sum(order.revener ) from customer full join order on( order.customerid=customer.id ) group by customer.id5数据库(10)a tabel called “performance”contain:name and score,please 用sql语言表述如何选出score最high的一个(仅有一个)仅选出分数,select max(score) from performance仅选出名字,即选出名字,又选出分数: select top 1score ,name from per order by scoreselect name1,score from per where score in/=(selectmax(score) from per).....4 有关系 s(sno,sname) c(cno,cname) sc(sno,cno,grade)1 问上课程 db的学生noselect count(*) from c,sc where ame=db and o=o select count(*) from sc where cno=(select cno from c whereame=db)2 成绩最高的学生号select sno from sc where grade=(select max(grade) from sc ) 3 每科大于90分的人数select ame,count(*) from c,sc where o=o andsc.grade90 group by ameselect ame,count(*) from c join sc on o=o and sc.grade90 group by ame数据库笔试题*建表:dept:deptno(primary key),dname,locemp:empno(primary key),ename,job,mgr,sal,deptno*/1 列出emp表中各部门的部门号,最高工资,最低工资select max(sal) as 最高工资,min(sal) as 最低工资,deptno from emp group by deptno;2 列出emp表中各部门job为clerk的员工的最低工资,最高工资 select max(sal) as 最高工资,min(sal) as 最低工资,deptno as 部门号 from emp where job = clerk group by deptno;3 对于emp中最低工资小于1000的部门,列出job为clerk的员工的部门号,最低工资,最高工资select max(sal) as 最高工资,min(sal) as 最低工资,deptno as 部门号 from emp as bwhere job=clerk and 1000(select min(sal) from emp as a wherea.deptno=b.deptno) group by b.deptno4 根据部门号由高而低,工资有低而高列出每个员工的姓名,部门号,工资select deptno as 部门号,ename as 姓名,sal as 工资 from emp order by deptno desc,sal asc5 写出对上题的另一解决方法(请补充)6 列出张三所在部门中每个员工的姓名与部门号select ename,deptno from emp where deptno = (select deptno from emp where ename = 张三)7 列出每个员工的姓名,工作,部门号,部门名select ename,job,emp.deptno,dept.dname from emp,deptwhere emp.deptno=dept.deptno8 列出emp中工作为clerk的员工的姓名,工作,部门号,部门名select ename,job,dept.deptno,dname from emp,dept wheredept.deptno=emp.deptno and job=clerk9 对于emp中有管理者的员工,列出姓名,管理者姓名(管理者外键为mgr) select a.ename as 姓名,b.ename as 管理者 from emp as a,emp as b where a.mgr is not null and a.mgr=b.empno10 对于dept表中,列出所有部门名,部门号,同时列出各部门工作为clerk的员工名与工作select dname as 部门名,dept.deptno as 部门号,ename as 员工名,job as 工作 from dept,empwhere dept.deptno *= emp.deptno and job = clerk11 对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,按部门号排序select a.deptno as 部门号,a.ename as 姓名,a.sal as 工资 from emp as a where a.sal(select avg(sal) from emp as b wherea.deptno=b.deptno) order by a.deptno12 对于emp,列出各个部门中平均工资高于本部门平均水平的员工数和部门号,按部门号排序select count(a.sal) as 员工数,a.deptno as 部门号 from emp as awhere a.sal(select avg(sal) from emp as b wherea.deptno=b.deptno) group by a.deptno order by a.deptno13 对于emp中工资高于本部门平均水平,人数多与1人的,列出部门号,人数,按部门号排序select count(a.empno) as 员工数,a.deptno as 部门号,avg(sal) as 平均工资 from emp as awhere (select count(c.empno) from emp as c wherec.deptno=a.deptno and c.sal(select avg(sal) from emp as b where c.deptno=b.deptno))1 group by a.deptno order bya.deptno14 对于emp中低于自己工资至少5人的员工,列出其部门号,姓名,工资,以及工资少于自己的人数select a.deptno,a.ename,a.sal,(select count(b.ename) from emp as b where b.sala.sal) as 人数 from emp as awhere (select count(b.ename) from emp as b whereb.sala.sal)5 数据库笔试题及答案第一套一.选择题1. 下面叙述正确的是ccbad ______。
2013_数据库管理工程师-笔试题 - 答案

XXXX感谢您对本套试题的回答,首先请您填写上您的姓名(____________),本套试题将作为XXXX入职的参考,多谢您的重视。
本套试题分二部分:填空题、简答题。
时间60分钟,满分100分。
一、填空题(20分每题1分) [“/”表示多个答案,任意一个即可]1. 转换init.ora到spfile命令( create spfile from pfile )2. 通过( alert.log )可以查看数据库引擎的报错3. 通过( set autotrace on/explain plan for)命令可以查看SQL语句的执行计划4. 通过( 10046 )事件可以跟踪SQL的执行过程,进行性能分析5. 通过( 10053 )事件可以分析SQL语句执行计划的生成过程、原因6. 位图索引主要用于( 数据仓库)位图联接索引主要用于( 数据仓库)7. 当用户进程出错,哪个后台进程负责清理它( PMON )8. 哪个后台进程刷新materialized views( The Job Queue Processes / CJQ)9. 如何进行强制LOG SWITCH( ALTER SYSTEM SWITCH LOGFILE )10. 创建数据库时自动建立的tablespace有( SYSTEM) ( TEMP)(USERS) (UNDOTBS) (SYSAUX ) [任意4个即可]11. 哪个VIEW用来检查数据文件的大小( DBA_DATA_FILES )12. 哪个VIEW用来判断tablespace的剩余空间( DBA_FREE_SPACE )13. 你刚刚编译了一个PL/SQL Package但是有错误报道,如何显示出错信息?(SHOW ERRORS)14. 请列出网络连接的2个文件( tnsname.ora )( sqlnet.ora )15. 创建用户时,需要赋予新用户什么权限才能使它联上数据库( CONNECT )16. 请列举ETL工具(OWB/ODI/Informatic PowerCenter/AICloudETL/DataStage/Repository Explorer/Beeload/Kettle/DataSpider/DTS/SSIS 至少任意一个)17. 命令( truncate table )删除表中所有数据的同时可以移动表的高水位线18. 命令( alter table move / alter table shrink space )可以消除表的碎片,( alter index rebuild)可以消除索引碎片,( alter database datafile resize)可以收缩数据文件19. STAR SCHEMA中的两种表( Fact tables/事实表)( dimension tables/维度表)20. 列举Buffer cache有关的几个chain( LRU ) ( LRU-AUX ) ( LRUW ) ( LRUW-AUX) ( CKPT-Q )(CBC/buffer cache chain ) [至少5个]二、简答题(80分每题5分)1. 简述oracle数据库有那些类型的文件,及用途?参数文件:记载数据库的启动参数和性能调节参数密码文件:主要进行DBA权限的身份认证控制文件:记载数据库的重要信息,如:数据库的名字、检查点信息、创建时间戳、数据文件信息、联机日志文件信息、归档日志信息、备份信息等数据文件:用于记录系统数据、用户数据、临时数据、回滚数据日志文件:记录数据库操作的重做信息跟踪文件:记录系统的运行信息,用于对系统进行诊断和分析2. oracle系统进程主要有哪些,作用是什么?SMON:例程恢复、合并空间碎片并释放临时段PMON:监视服务器进程的执行、并且在服务器进程失败时清除该服务器进程DBWR:将调整缓存的脏缓冲区数据写入到数据文件中LGWR:将重做日志缓冲区的内容写入到重做日志文件中CKPT:发出检查点,同步数据库的数据文件、控制文件和重做日志ARCH:将重做日志复制到归档日志中3. SGA主要有那些部分,主要作用是什么?Shared Pool:存放最近执行的SQL语句和数据字典信息Buffer Cache:存放最近访问的数据块信息Redo Log uffer:记载例程变化/事务数据4. 日志的作用是什么?重做日志用于记载事务操作所引进的数据库变化,让数据库变化能在最短的时间内得以保存到物理介质上5. 回滚段的作用是什么?回滚段用于对数据库修改时, 保存原有的数据, 以便稍后可以通过使用ROLLBACK来恢复到修改前的数据; 另外, 回滚段可以为数据库中的所有进程提供读一致性6. Pctused and Pctfree 表示什么含义,有什么作用?PCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert了,只能被用于update;即:当使用一个block时,在达到pctfree之前,该block是一直可以被插入的,这个时候处在上升期。
数据库笔试题答案

数据库笔试题答案数据库设计工程师招聘试题xxxx感谢您对本套试题的回答,首先请您填写上您的姓名(____________),本套试题将作为xxxx入职的参考,多谢您的重视。
本套试题分三部分:填空题(10分)、选择题(20分),sql基础题(30)、简答题(20)、综合题(30)。
时间60分钟,满分110分。
一、填空题(每题2分后,共10分后)1.索引字段值不唯一,应该使用的索引类型为(普通索引)2.只有满足用户联结条件的记录才涵盖在查阅结果中,这种联结为(内联结)3.e-r模型的共同组成包含那些元素(实体)(属性)(关系)4.事务所具备的特性存有(原子性)(一致性)(隔绝性)(持久性)5、结构化程序设计的三种基本逻辑结构是(顺序结构),(选择结构),(循环结构)。
二、选择提(每题1分,共20分)1、在删掉整表数据,同时留存表中结构时,使用(c)的效率比(a)必须低;a.deleteb.droptablec.truncatetable2、数据库管理系统中,能实现对数据库中的数据进行插入/修改/删除的功能称为(c);a.数据定义功能b.数据管理功能c.数据操作方式功能d.数据控制功能3、24、在关系模型中,同时实现\关系中不容许发生相同的元组\的约束就是通过(b)。
a:候选键b:主键c:外键d:超键4、数据库管理系统dbmss就是(d);a.信息管理的应用软件c.管理中的数据库b.数据库系统+应用程序d.管理数据的软件5、关系数据库中,实现表与表之间的联系是通过(b)。
第1页共8页数据库设计工程师招聘试题a、实体完整性规b、参照完整性规则d、值域c、用户自定义的完整性6、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型(b)。
a、m:nb、1:mc、m:1d、1:17、设有课程和学生两个实体,每个学生可以选修多个课程,一个课程可以有多名学生选修,则课程与学生实体之间的联系类型(a)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XXXX感谢您对本套试题的回答,首先请您填写上您的姓名(____________),本套试题将作为XXXX入职的参考,多谢您的重视。
本套试题分二部分:填空题、简答题。
时间60分钟,满分100分。
一、填空题(20分每题1分) [“/”表示多个答案,任意一个即可]1. 转换init.ora到spfile命令( create spfile from pfile )2. 通过( alert.log )可以查看数据库引擎的报错3. 通过( set autotrace on/explain plan for)命令可以查看SQL语句的执行计划4. 通过( 10046 )事件可以跟踪SQL的执行过程,进行性能分析5. 通过( 10053 )事件可以分析SQL语句执行计划的生成过程、原因6. 位图索引主要用于( 数据仓库)位图联接索引主要用于( 数据仓库)7. 当用户进程出错,哪个后台进程负责清理它( PMON )8. 哪个后台进程刷新materialized views( The Job Queue Processes / CJQ)9. 如何进行强制LOG SWITCH( ALTER SYSTEM SWITCH LOGFILE )10. 创建数据库时自动建立的tablespace有( SYSTEM) ( TEMP)(USERS) (UNDOTBS) (SYSAUX ) [任意4个即可]11. 哪个VIEW用来检查数据文件的大小( DBA_DATA_FILES )12. 哪个VIEW用来判断tablespace的剩余空间( DBA_FREE_SPACE )13. 你刚刚编译了一个PL/SQL Package但是有错误报道,如何显示出错信息?(SHOW ERRORS)14. 请列出网络连接的2个文件( tnsname.ora )( sqlnet.ora )15. 创建用户时,需要赋予新用户什么权限才能使它联上数据库( CONNECT )16. 请列举ETL工具(OWB/ODI/Informatic PowerCenter/AICloudETL/DataStage/Repository Explorer/Beeload/Kettle/DataSpider/DTS/SSIS 至少任意一个)17. 命令( truncate table )删除表中所有数据的同时可以移动表的高水位线18. 命令( alter table move / alter table shrink space )可以消除表的碎片,( alter index rebuild)可以消除索引碎片,( alter database datafile resize)可以收缩数据文件19. STAR SCHEMA中的两种表( Fact tables/事实表)( dimension tables/维度表)20. 列举Buffer cache有关的几个chain( LRU ) ( LRU-AUX ) ( LRUW ) ( LRUW-AUX) ( CKPT-Q )(CBC/buffer cache chain ) [至少5个]二、简答题(80分每题5分)1. 简述oracle数据库有那些类型的文件,及用途?参数文件:记载数据库的启动参数和性能调节参数密码文件:主要进行DBA权限的身份认证控制文件:记载数据库的重要信息,如:数据库的名字、检查点信息、创建时间戳、数据文件信息、联机日志文件信息、归档日志信息、备份信息等数据文件:用于记录系统数据、用户数据、临时数据、回滚数据日志文件:记录数据库操作的重做信息跟踪文件:记录系统的运行信息,用于对系统进行诊断和分析2. oracle系统进程主要有哪些,作用是什么?SMON:例程恢复、合并空间碎片并释放临时段PMON:监视服务器进程的执行、并且在服务器进程失败时清除该服务器进程DBWR:将调整缓存的脏缓冲区数据写入到数据文件中LGWR:将重做日志缓冲区的内容写入到重做日志文件中CKPT:发出检查点,同步数据库的数据文件、控制文件和重做日志ARCH:将重做日志复制到归档日志中3. SGA主要有那些部分,主要作用是什么?Shared Pool:存放最近执行的SQL语句和数据字典信息Buffer Cache:存放最近访问的数据块信息Redo Log uffer:记载例程变化/事务数据4. 日志的作用是什么?重做日志用于记载事务操作所引进的数据库变化,让数据库变化能在最短的时间内得以保存到物理介质上5. 回滚段的作用是什么?回滚段用于对数据库修改时, 保存原有的数据, 以便稍后可以通过使用ROLLBACK来恢复到修改前的数据; 另外, 回滚段可以为数据库中的所有进程提供读一致性6. Pctused and Pctfree 表示什么含义,有什么作用?PCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert了,只能被用于update;即:当使用一个block时,在达到pctfree之前,该block是一直可以被插入的,这个时候处在上升期。
PCTUSED:是指当块里的数据低于多少百分比时,又可以重新被insert,一般默认是40,即40%,即:当数据低于40%时,又可以写入新的数据,这个时候处在下降期。
7. 简单描述table / segment / extent / block之间的关系?table创建时,默认创建了一个data segment,每个data segment含有min extents指定的extents数,每个extent据据表空间的存储参数分配一定数量的blocks8. 请简要描述物理备份与逻辑备份,冷备份与热备份,归档与非归档物理备份:转储数据库物理文件(如数据文件、控制文件、归档日志文件等),一旦数据库发生故障,可以利用这些文件进行还原逻辑备份:对数据库对象(如用户、表、存储过程等)利用工具进行导出工作,可以利用工具把逻辑备份文件导入到数据库.冷备份:数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置热备份:在数据库运行的情况下,采用archivelog mode方式备份数据的方法归档模式:可以有效的防止instance和disk的故障,在数据库故障恢复中不可或缺非归档模式:不记归档日志,没有办法进行数据恢复9. 对raid10 和raid5有何认识RAID 10(或称RAID 1+0)与RAID 0+1不同,它是用硬盘驱动器先组成RAID 1阵列,然后在RAID 1阵列之间再组成RAID 0阵列。
RAID 10模式同RAID 0+1模式一样具有良好的数据传输性能,但却比RAID 0+1具有更高的可靠性。
RAID 10阵列的实际容量为M×n/2,磁盘利用率为50%。
RAID 10也需要至少4个硬盘驱动器构成,因而价格昂贵。
RAID 10的可靠性同RAID 1一样,但由于RAID 10硬盘驱动器之间有数据分割,因而数据传输性能优良。
RAID 5与RAID 3很相似,不同之处在于RAID 5的奇偶校验信息也同数据一样被分割保存到所有的硬盘驱动器,而不是写入一个指定的硬盘驱动器,从而消除了单个奇偶校验硬盘驱动器的瓶颈问题。
RAID 5磁盘阵列的性能比RAID 3有所提高,但仍然需要至少3块硬盘驱动器。
其实际容量为M×(n-1),磁盘利用率为(n-1)/n 。
10. 绑定变量是什么?绑定变量有什么优缺点?绑定变量:目的是减小数据库的解析的次数优点:减小数据库的解析的次数缺点:绑定变量被使用时,查询优化器会忽略其具体值,因此其预估的准确性远不如使用字面量值真实,尤其是在表存在数据倾斜(表上的数据非均匀分布)的列上会提供错误的执行计划。
从而使得非高效的执行计划被使用11. 使用索引查询一定能提高查询的性能吗?为什么?通常,通过索引查询数据比全表扫描要快.但是我们也必须注意到它的代价.索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时,索引本身也会被修改. 这意味着每条记录的INSERT,DELETE,UPDATE将为此多付出4,5 次的磁盘I/O. 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.使用索引查询不一定能提高查询性能,索引范围查询(INDEX RANGE SCAN)适用于两种情况:基于一个范围的检索,一般查询返回结果集小于表中记录数的30%宜采用;索引就是为了提高查询性能而存在的,如果在查询中索引没有提高性能,只能说是用错了索引,或者讲是场合不同12. 简述碎片如何产生的,有何影响,如何处理?当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。
在这些初始范围充满数据时,段会请求增加另一个范围。
这样的扩展过程会一直继续下去,直到达到最大的范围值,或者在表空间中已经没有自由空间用于下一个范围。
最理想的状态就是一个段的数据可被存在单一的一个范围中。
这样,所有的数据存储时靠近段内其它数据,并且寻找数据可少用一些指针。
但是一个段包含多个范围的情况是大量存在的,没有任何措施可以保证这些范围是相邻存储的,如图〈1〉。
当要满足一个空间要求时,数据库不再合并相邻的自由范围(除非别无选择),而是寻找表空间中最大的自由范围来使用。
这样将逐渐形成越来越多的离散的、分隔的、较小的自由空间,即碎片影响:致系统性能减弱,浪费大量的表空间处理:碎片整理,move,rebuild,shrink,exp/imp13. 简述Lock 与latch区别lock用于database data,针对磁盘latch用于管理系统资源,针对内存14. 如何稳固执行计划?可以在SQL语句中指定执行计划。
使用HINTS;创建并使用stored outline,Base Line,SQL Profile15. 试述netsted loop 与hash join区别nested loop: 扫描驱动表(如果有排序,按照排序字段排序后),取驱动表的逐行记录与被驱动表对比.hash join: 先将驱动表hash到内存,再扫描被驱动表(按照物理位置来扫描),逐条取出记录与驱动表来对比.nested loop适用于被连接的数据子集较小的情况hash join适用于做大数据集连接16. 简述OLTP与OLAP的区别,在数据库配置、数据库设计上有何不同?OLTP:是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理OLAP:是使分析人员、管理人员或执行人员能够从多角度对信息进行快速、一致、交互地存取,从而获得对数据的更深入了解的一类软件技术数据库配置:OLTP的PGA较小,OLAP的PGA较大世上没有一件工作不辛苦,没有一处人事不复杂。