ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:24.76KB ,
资源ID:11305835      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11305835.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库笔试题面试题集.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库笔试题面试题集.docx

1、数据库笔试题面试题集 数据库笔试题面试题集数据维护(DML): insert、update、delete数据定义(DDL) :create、drop、alert、rename、truncate事务处理控制:commit、rollback 、savepoint数据控制(DCL) :Grant、revoke68,SQL*Plus 的使用:1)文件命令a) SAVE filename 把当前SQL缓冲区的内容存储在文件filename 中b) GET filename 把文件filename 中的内容写入当前SQL缓冲区c) START filename 执行存储在filename中的内容d) fi

2、lename 执行存储在 filename 中的内容e) EDIT filename 打开文本编辑器,把当前SQL 缓冲区的内容写入文件afiedt.buff) SPOOL filename 把查询的数据结果存储在filename 中g) EXIT 退出SQL*Plus2)文本编辑命令a) APPEND textb) CHANGE/old/newc) CLEARbuffERd) DELe) INPUT textf) LIST ng) N text69,oracle数据字典的四大视图类型:- user 用户拥有的对象- all 用户可访问对象- DBA 所有数据对象- v$ 服务器性能对象70,

3、oracle通用数据类型:1)BINARY_INTEGER: 基本数值整型,-2147483647 21474836472)NUMBER(precision,scale): 基本浮点数值型3)CHAR(maximun_length): 固定长度的字符型,最大值为327604)LONG :可变常字符型,最大长度为327605)LONG RAW:二进制型,最大长度为327606)VARCHAR2(maximum_length): 可变长字符型,最大长度为327677)DATE :日期和时间类型8)BOOLEAN: 逻辑型(TRUE、FALSE 或NULL)71,数据库引擎数据库引擎是用于存储、处理

4、和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。78,Mysql引擎:在缺省情况下,MySQL支持三个引擎:ISAM、MyISAM和HEAP。另外两种类型InnoDB和Berkley(BDB),也常常可以使用。ISAMISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数 据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度

5、很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支 持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时 数据,通过其复制特性,MySQL能够支持这样的备份应用程序。MyISAMMyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。除了提供ISAM 里所没有的索引和字段管理的大量功能,MyISAM还使用一种表格锁定的机制,来优化多个并发的读写操作。其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。MyISAM还有一些有用的扩展,例如用

6、来修复数据库文件的MyISAMChk工具和用来恢复浪费空间的 MyISAMPack工具。MyISAM强调了快速读取操作,这可能就是为什么MySQL受到了Web开发如 此青睐的主要原因:在Web开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和Internet平台提供商(Internet Presence Provider,IPP)只允许使用MyISAM格式。HEAPHEAP允许只驻留在内存里的临时表格。驻留在内存里让HEAP要比ISAM和 MyISAM都快,但是它所管理的数据是不稳定的,而且如果在关机之前没有进行保存,那么所有的数据都会丢失。在数据行被删除的时候,HEAP也

7、不会浪费 大量的空间。HEAP表格在你需要使用SELECT表达式来选择和操控数据的时候非常有用。要记住,在用完表格之后就删除表格。让我再重复一遍:在你用完 表格之后,不要忘记删除表格。InnoDB和Berkley DBInnoDB和Berkley DB(BDB)数据库引擎都是造就MySQL灵活性的技术的直接产品,这项技术就是MySQL+ API。在使用MySQL的时候,你所面对的每一个挑战几乎都源于ISAM和MyISAM数据库引擎不支持事务处理也不支持外来键。尽管要比ISAM和 MyISAM引擎慢很多,但是InnoDB和BDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。如前所

8、述,如果你的设计需要这些特性 中的一者或者两者,那你就要被迫使用后两个引擎中的一个了。数据库引擎设定与切换:1)CREATE TABLE tblMyISAM (id INT NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),value_a TINYINT)TYPE=MyISAM;2)ALTER TABLE tblMyISAM CHANGE TYPE=InnoDB;3)SHOW TABLE STATUS FROM tblInnoDB;79,Mysql6的新特性:(与mysql5比较)1)新Falcon事务存储引擎(“Falcon存储引擎” ) 。2)支持更多的Un

9、icode字符集: utf16 , utf32 ,和4字节utf8 。 这些字符集支持这些附加的Unicode字符集,也就是那些在基础多语言基础之外的字符 。3)增加了 BACKUP DATABASE 和 RESTORE 语句来进行备份和还原操作. 见第6.3节, “使用MySQL备份” 。4)改进INFORMATION_SCHEMA数据库,并增加了INFORMATION_SCHEMA.PARAMETERS 表,INFORMATION_SCHEMA.ROUTINES 增加了新列5)对子查询和Join进行了优化,包括对MyISAD和InnoB存储引擎分散范围内的批量索引访问。6)RESET SL

10、AVE不再更改复制连接的参数; 以前,它重置他们到命令行指定的数值7)LOCK TABLES 语法已经扩展,支持不会自动事务提交的事务表锁。 在后面的 LOCK TABLES IN SHARE MODE 或者 LOCK TABLES IN EXCLUSIVE MODE 你可以使用未提及的表级锁,你也可以确保 LOCK TABLES 语句可以连续的得到多次的事务锁, 增加额外的表格到锁集合,而无需解锁以前已经锁住的表格。 当使用LOCK TABLES with IN SHARE MODE 或者在 EXCLUSIVE MODE ,表级锁在事务结束前不会解锁。 使用LOCK TABLE获得的事务锁在

11、事务结束时释放,包括显示的提交或者回滚,或者由于语句引起的隐式提交,或者由于链接关闭. LOCK TABLES的行为在 READ和WRITE锁时报出不变( 也就是当不使用 IN SHARE MODE 或者 IN EXCLUSIVE MODE ) 。8)增强的XML功能,包括一个新的LOAD XML 语法9)支持扩展的注释,包括表,列和索引。80,oracle版本间比较:Oracle 11g: g= grid computing1.数据库管理部分数据库重演(Database Replay)这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负

12、责以测试系统调优后的效果。SQL重演(SQL Replay) 和前一特性类似。但是只是捕捉SQL负载部分,而不是全部负载。计划管理(Plan Management) 这一特性允许你将某一特定语句的查询计划固定下来,无论统计数据变化还是数据库版本变化都不会改变她的查询计划。自动诊断知识库(Automatic Diagnostic Repository ADR) 当Oracle探测到重要错误时,会自动创纪一个事件(incident),并且捕捉到和这一事件相关的信息,同时自动进行数据库健康检查并通知DBA。此外,这些信息还可以打包发送给Oracle支持团队。事件打包服务(Incident Packa

13、ging Service) 如果你需要进一步测试或者保留相关信息,这一特性可以将与某一事件相关的信息打包。并且你还可以将打包信息发给oracle支持团队。基于特性打补丁(Feature Based Patching) 在打补丁包时,这一特性可以使你很容易区分出补丁包中的那些特性是你正在使用而必须打的。企业管理器(EM)使你能订阅一个基于特性的补丁服务,因此企业管理器可以自动扫描那些你正在使用的特性有补丁可以打。自动SQL优化(Auto SQL Tuning) 10g的自动优化建议器可以将优化建议写在SQL profile中。而在11g中,你可以让oracle自动将能3倍于原有性能的profil

14、e应用到SQL语句上。性能比较由维护窗口中一个新管理任务来完成。访问建议器(Access Advisor) 11g的访问建议器可以给出分区建议,包括对新的间隔分区(interval partitioning)的建议。间隔分区相当于范围分区(range partitioning)的自动化版本,她可以在必要时自动创建一个相同大小的分区。范围分区和间隔分区可以同时存在于一张表中,并且范围分区可以转换 为间隔分区。自动内存优化(Auto Memory Tuning) 在9i中,引入了自动PGA优化;10g中,又引入了自动SGA优化。到了 11g,所有内存可以通过只设定一个参数来实现全表自动优化。你只要

15、告诉oracle有多少内存可用,她就可以自动指定多少内存分配给PGA、多少内存分 配给SGA和多少内存分配给操作系统进程。当然也可以设定最大、最小阈值。资源管理器(Resource Manager) 11g的资源管理器不仅可以管理CPU,还可以管理IO。你可以设置特定文件的优先级、文件类型和ASM磁盘组。ADDM ,ADDM在10g被引入。11g中,ADDM不仅可以给单个实例建议,还可以对整个RAC(即数据库级别)给出建议。另外,还可以将一些指示(directive)加入ADDM,使之忽略一些你不关心的信息。AWR 基线(AWR Baselines) AWR基线得到了扩展。可以为一些其他使用到

16、的特性自动创建基线。默认会创建周基线。2.PLSQL部分结果集缓存(Result Set Caching) 这一特性能大大提高很多程序的性能。在一些MIS系统或者OLAP系统中,需要使 用到很多 select count(*) 这样的查询。在之前,我们如果要提高这样的查询的性能,可能需要使用物化视图或者查询重写的技术。在11g,我们就只需要加一个 /*+result_cache*/的提示就可以将结果集缓存住,这样就能大大提高查询性能。当然,在这种情况下,我们可能还要关心另外一个问题:完整 性。因为在oracle中是通过一致性读来保证数据的完整性的。而显然,在这种新特性下,为提高性能,是从缓存中

17、的结果集中读取数据,而不会从回滚段中读 取数据的。关于这个问题,答案是完全能保证完整性。因为结果集是被独立缓存的,在查询期间,任何其他DML语句都不会影响结果集中的内容,因而可以保证数 据的完整性。对象依赖性改进 在11g之前,如果有函数或者视图依赖于某张表,一旦这张表发生结构变化,无论是否涉及到函数或视图所依赖的属性,都会使函数或视图变为invalid。在11g中,对这种情况进行了调整:如果表改变的属性与相关的函数或视图无关,则相关对象状态不会发生变化。正则表达式的改进 在10g中,引入了正则表达式。这一特性大大方便了开发人员。11g,oracle再次对这一特性进行了改进。其中,增加了一个名

18、为regexp_count的函数。另外,其他的正则表达式函数也得到了改进。新SQL语法 = 我们在调用某一函数时,可以通过=来为特定的函数参数指定数据。而在11g中,这一语法也同样可以出现在sql语句中了。例如,你可以写这样的语句:select f(x=6) from dual;对TCP包(utl_tcp、utl_smtp)支持FGAC(Fine Grained Access Control)安全控制增加了只读表(read-only table) 在以前,我们是通过触发器或者约束来实现对表的只读控制。11g中不需要这么麻烦了,可以直接指定表为只读表。触发器执行效率提高了设置触发器顺序 可能在一

19、张表上存在多个触发器。在11g中,你可以指定它们的触发顺序,而不必担心顺序混乱导致数据混乱。混合触发器(compound trigger) 这是11g中新出现的一种触发器。她可以让你在同一触发器中同时具有申明部分、before过程部分、after each row过程部分和after过程部分。创建无效触发器(Disabled Trigger) 11g中,开发人员可以可以闲创建一个invalid触发器,需要时再编译她。在非DML语句中使用序列(sequence) 在之前版本,如果要将sequence的值赋给变量,需要通过类似以下语句实现:select seq_x.next_val into v_

20、x from dual;在11g中,不需要这么麻烦了,下面语句就可以实现:v_x := seq_x.next_val;PLSQL_Warning 11g中,可以通过设置PLSQL_Warning=enable all,如果在 when others 没有错误爆出就发警告信息。PLSQL的可继承性 可以在oracle对象类型中通过super(和java中类似)关键字来实现继承性。编译速度提高 因为不在使用外部C编译器了,因此编译速度提高了。改进了DBMS_SQL包 其中的改进之一就是DBMS_SQL可以接收大于32k的CLOB了。另外还能支持用户自定义类型和bulk操作。增加了continue关

21、键字 在PLSQL的循环语句中可以使用continue关键字了(功能和其他高级语言中的continue关键字相同)。新的PLSQL数据类型simple_integer 这是一个比pls_integer效率更高的整数数据类型。3.其他部分增强的压缩技术 可以最多压缩2/3的空间。高速推进技术 可以大大提高对文件系统的数据读取速度。增强了DATA Guard 可以创建standby数据库的快照,用于测试。结合数据库重演技术,可以实现模拟生成系统负载的压力测试。在线应用升级 也就是热补丁安装升级或打补丁不需要重启数据库。数据库修复建议器 可以在错误诊断和解决方案实施过程中指导DBA。逻辑对象分区 可

22、以对逻辑对象进行分区,并且可以自动创建分区以方便管理超大数据库(Very Large Databases VLDBs)。新的高性能的LOB基础结构新的PHP驱动Oracle 10g:1)对新的架构支持对 Intel 64 位平台的支持。支持 infiniband 。极大地改进了多层开发架构下的性能和可扩展能力。新的版本也借用了 Windows 操作系统对 Fiber 支持的优势。2)高速数据处理能力在这个版本中,一个新类型的表对象被引入。该表结构对大量插入和解析数据很有益处。这个表结构对 FIFO 的数据处理应用有着很好的支持。这样的应用在电信、生产应用中常常能够用到。通过使用这种优化的表结构

23、能够对电信级的应用起到巨大的性能改进作用。3)RAC workload 管理一个新的服务框架。使得管理员作为服务来设置、管理监视应用负载。4)针对 OLAP 的分区通过对哈希分区的全局索引的支持可以提供大量的并发插入的能力5)新的改进的调度器( Scheduler )引入了一个新的数据库调度器,提供企业级调度功能。这个调度器可以使得管理员有能力在特定日期、特定时间调度 Job 。还有能力创建调度对象的库能够和既有的对象被其他的用户共享。6)简化的数据库配置与升级提供了预升级检查能力,有效地减少升级错误。 去除了了很多和数据库配置有关的任务或者对其加以自动化。在初始安装的时候,所有数据库都被预配

24、置包括在 OEM 环境中而无需建立一个管理资料库。补丁程序可以自动标记并自动从 Oracle Metalink 下载。7)自动存储管理新版本的数据库能够配置成使用 Oracle 提供的存储虚拟层( Storage Virtualization Layer) 。自动并简化数据库的存储。管理员现在可以管理少数的磁盘组而无需管理数千个文件 自动存储管理功能可以自动 配置磁盘组,提供数据冗余和数据的优化分配。8)自动的基于磁盘备份与恢复10G也极大的简化了备份与恢复操作。这个改进被称作Disk based Recovery Area ,可以被一个联机Disk Cache 用来进行备份与恢复操作。备份可

25、以调度成自动化操作,自动化优化调整。备份失败的时候,可以自动重启,以确保 Oracle 能够有一个一致的环境使用。9)应用优化以前的版本中, DBA 更多时候要手工对 SQL 语句进行优化调整。这里引入了一些新的工具,从此 DBA 无需手工做这些累人的事情。(这样的说法似乎有些太绝对)10)自动化统计收集为对象自动化收集优化统计。11)自动化实例调整DBA需要干预的越来越少么 好消息还是坏消息 12)自动化内存调整上一个版本对 UGA 能够进行自动化 Tuning ,这版本能够对 SGA 相关的参数进行调整。这意味着 DBA 只需要对2 个内存参数进行配置:用户可用的总的内存数量和共享区的大小

26、。13)缩短应用和数据库升级的宕机时间通过使用 standby 数据库。允许在不同版本的 standby 和产品数据库间切换。现有的联机重定义功能能够支持一步克隆所有相关的数据库对象。14)回闪 (Flashback) 任何错误该版本的 Oracle 也扩展了 Flashback 的能力。加了一个新类型的 Log 文件,该文件记录了数据库块的变化。这个新的 Log 文件也被自动磁盘备份和恢复功能所管理。如果有错误发生,例如针对不成功的批处理操作,DBA 可以运行 FlashBack。用这些 before Images 快速恢复整个数据库到先前的时间点 无须进行恢复操作,这个新功能也可以用到 S

27、tandby 数据库中。 Flashback 是数据库级别的操作,也能回闪整个表。既有的 FlashBack 查询的能力也已经加强。在这个版本中,管理员能够快速查看特定事务导致的变化。15)Enhanced Data Guard Infrastructure16)超大数据库的支持可支持到 8E 的数据量。改进的存储、备份、恢复管理也对超大数据库有着很好的支持。分区可以支持索引组织表。17)缩短信息周转时间新版本的 Oracle 提供了加强的 ETL 功能。可以方便的构建大型数据仓库和多个数据集市。一个新的变化数据捕捉的框架允许管理员能够轻易的捕捉并发布数据的变化。新的 CDC 功能利用的是 O

28、racle 的 Stream 技术架构。 对于大数据量的转移,新版本提供了对可传输表的跨平台的支持,允许大批量数据快速从数据库上的脱离并附接到第二个数据库上。18)增强的外部表功能19)SQL Loader 的功能加强20)增强的 SQL 分析能力21)增强的 OLAP 分析功能Oracle 内建的分析功能得到增强。提供了新的基于 PL/SQL 和 XML 的接口。提供了新的并行能力,以便于进行聚合和 SQL IMPERT 操作。一些算法得到改进。同时 OEM 能够用来监视并管理数据挖掘环境。22)BIOINFORMATICS 的支持这个版本包含对 BIOINFORMATICS 技术的特定支持

29、。包括对 Double 和 Float 数据类型的 Native 支持。内建的统计函数支持常见的 ANOVA 分析等。23)改进的数据挖掘的能力24)XML 方面的增强,多媒体,文档与文本管理,25)SQL语言,PL/SQL语言,JDBC支持更好81,数据库课本:1)常用数据模型:层次,网状,关系,面向对象2)关系模型允许三类完整性约束:实体完整性,参照完整性,用户自定义完整性。3)数据库设计的基本步骤:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库运行与维护。4)常用的三类存储方法:索引:目前主要为B+树。聚类:cluster哈希:hash5)事务特性:ACID:原子性,一致性,隔离性,持续性。6)数据不一致:丢失修改,不可重复读,读脏数据7)并发控制:封锁 排他锁(写锁), 共享锁(读锁)8)三级封锁协议:一级:修改前加写锁,事务结束后释放写锁。二级:一级的基础上,读取前加读锁,读完释放读锁。三级:一级的基础上,读取前加读锁,事务结束才释放读锁。9)两段锁协议:一段:对任何数据进行读写之前,首先申请获得全部需要的锁。二段:在释放一个锁之后,在该事务中只能释放锁了,不能再继续申请锁。10)oracle三个级别的安全性:表级,行级,列级。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1