oracle数据库面试题目汇总_第1页
oracle数据库面试题目汇总_第2页
oracle数据库面试题目汇总_第3页
oracle数据库面试题目汇总_第4页
oracle数据库面试题目汇总_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.字符串运算的函数?A: ASCII() -函数返回字符表达式中最左侧字符的ASCII代码值CHR() -用于将ASCII代码转换为字符的函数如果未输入CHR函数(该函数是-0到255之间的ASCII代码值),则返回NULL值必须为-chr()指定数值Concat(str,str)连接两个字符串LOWER() -函数将字符串转换为全部小写UPPER() -函数将字符串转换为全部大写LTRIM() -函数从字符串的开头删除空格RTRIM() -函数删除字符串末尾的空格TRIM() -移除两端的空格实际上,ltrim () rtrim () trim()从字符串中剪切指定的字符其中lTRIM()

2、是xxxx(截断的字符串,要截断的字符串)格式,而TRIM()是TRIM(要截断的一个字符,即from截断的字符串)格式SUBSTR() -函数返回子字符串Instr (string,substring)-函数返回字符串中某个指定子字符串出现的起始位置,如果不存在,则返回0REPLACE(原始字符串、替换字符串、替换字符串)SOUNDEX() -函数返回4位字符代码- SOUNDEX函数可用于查找声音相似的字符串,而SOUNDEX函数仅返回数字和汉字的NULL值2、交易概念答案:事务处理是一种机制,它使多个SQL语句作为单个工作单元进行处理。事务处理具有以下作用:*一致性:同时进行的查询和更新

3、不会相互冲突,其他用户看不到已更改但尚未提交的数据。*可恢复性:发生系统故障时,数据库自动完全恢复未完成的事务。3、Oracle的查询系统时间答:select sysdate from dual4、触发器的作用、何时使用触发器、创建触发器的步骤、触发器是否可以具有commit,以及为什么?答案:触发器是数据库服务器上存在的进程,可以由事件执行。他的角色:通过实施一般约束无法完成的复杂约束,可以实现更复杂的完整性要求。使用触发器没有严格的限制,如果要通过完成用户在没有人工干预的情况下无法使用一般定义约束完成的约束来确保数据库完整性,则可以使用触发器。触发器主要用于确保数据库的完整性,因此在创建触

4、发器之前,必须属于(DML、INSTEAD OF、SYSTEM)类型,因为每个触发器都有其自己的目的。二是确定触发器触发后设计的数据。发射器不能使用COMMIT。5.数值函数Abs()绝对值exp(value)e的value subpower ceil()是等于该值的最小整数floor()小于或等于该值的最大整数trunc(value,precision)是precisionPrecision)将value舍入为小数值。sqrt()根据正负0返回1,-0mod()返回模式操作power(value,exponent)value的exponent辅助平方根()1.初级4、关系数据库系统和文件数据

5、库系统之间有何区别?关系数据库系统通常应用于这些方面吗?回答:关系数据库系统文件系统之间的差异包括:首先,关系数据库中的完整数据是用关系数据模型构建的,这是与文件系统的根本区别。(数据模型包括数据结构、数据操作和完整性约束。)其次,关系数据库系统的共享性高、冗馀性低,可以针对整个系统,而文件系统有其复盖范围的限制,不易扩展。第三,关系数据库系统使用两阶段映射机制,确保数据的高独立性,从而大大提高程序编写和数据的独立性。此区域不能到达文件系统,仅适用于特定应用程序。(两阶段映射:确保逻辑独立性的外部模式/模式映射和确保物理独立性的内部模式/模式映射。外部模式:数据库用户本地数据的逻辑结构特征的说

6、明。模式:数据库范围数据的逻辑结构特性的说明。内部模式:数据的最终物理存储结构的说明。),以获取详细信息第四,关系数据库系统由集成的DBMS管理,从而为数据提供安全性、并发控制、完整性检查和数据库恢复服务。5、触发器概念、存储过程概念。回答:触发器:存储在数据库中的进程,该进程在修改(添加、删除、修改)表时隐式发生。预存过程:数据库中存储的数据库语言SQL的集合,但可以从其他应用程序启动或直接运行。6,默认SQL语句是什么?回答:Select、insert、update、delete、create、drop、truncate1.中级8、什么是事务一致性?选择熟悉的数据库以实现信用卡提取等交易。

7、回答:交易一致性:交易原子性的表示法,没有公司对应资料库作业成功或失败的第三种情况。事务不影响数据库数据的一致性状态,无论提交是否成功。事务处理:用户定义的数据库操作序列,该序列是所有成功完成或所有未分区的完整。定义事务的SQL语句为BEGIN TRANSACTION、COMMIT和ROLLBACK。工作的原子性:办公室包含的数据库操作都做或不做。隔离事务处理:事务处理对数据的操作不受其他事务处理的影响。事务处理的持久性:也就是说,事务处理对数据的影响是永久性的。以信用卡提取交易为例,保证现金和信用卡帐户馀额提取的变更同时成功或失败。BEGIN TRANSACTION读取a的帐户馀额馀额;BA

8、LANCE=BALANCE-AMOUNT转帐金额;IF(BALANCE0) THENROLLBACK;ELSEBEGIN重写a的附加金额。b的帐户馀额BALANCEB阅读。BALANCEB=BALANCEB AMOUNT转帐金额;重写b的新金额。COMMIT;END IF;END;9、实际编写和调试存储过程或触发器。回答:10、如何实现索引?索引的原理?索引的成本?索引类型?答案:可以通过两种方式实现索引。为一个表中的某些字段创建特定索引,例如oracle: create index索引名on表名(字段名)。创建表时,为字段创建主键约束或唯一约束时,会自动为其建立索引。索引原则:通过基于已索引

9、的字段对表编制索引,并保留字段值及其记录的物理地址,可以在搜索时根据字段值从索引表的物理地址直接访问记录。引入索引可以提高查询速度,但它本身会占用系统存储容量和系统处理时间,因此需要根据实际情况进行具体分析。索引类型包括b树索引、位图索引、函数索引等。11、view的概念?什么时候适用?答案:view是表级别数据的多角度视图,非常适合于对查询安全性和灵活性有特定要求的环境12、处理SQL语句异常错误?例子?答案:如果SQL语句在执行过程中出现意外(例如在查询时),则未查询结果。变更时如果没有记录等情况,就应该采取的措施。例如,测试对exception的理解。例如:Select字段into变量f

10、rom table如果查询多个记录,则必须增加exception异常处理。Oracle处理例外有三种:1.预先定义的例外处理,exception when exception _ name then2.exception _ init会产生例外首先,declare声明异常名称。然后,将例外名称和错误代码绑定至pragma exception_init(错误名称,错误代码)。最后,在EXCEPTION中,when错误名称then3.用户定义的异常,在没有EXCEPTION的情况下确定条件成熟时,请使用raise _ application _ error (-20000到 20999,提示信息)

11、。13,判断以下论述是否正确。(1)一个事务处理中的一个SQL命令提交后,其他SQL命令可能不会提交。(2)在一个关系表中,主键唯一标识一个记录行。(3)一个关系表的外键必须是另一个表的主键。(4)回滚可以在事务失败时返回到任务事务之前的数据状态。答案:(1)错误(2)正确答案(3)正确答案(4)正确答案14、以下哪项可以确保数据库的数据完整性和一致性?(1)自定义数据类型(2)触发器(3)主键和外键(4)事务处理答案:(1)(2)(3)(4)(为什么会有1)15、使用存储过程访问数据库与使用SQL语句直接访问相比有何优势?答案:存储过程预编译,运行时不编译,运行速度更快。预存过程封装了一系列

12、SQL语句,以便于保持数据的完整性和一致性。代码可以重复使用。1.高级16、描述熟悉的数据库系统的体系结构,包括存储机制、回滚机制和操作机制。答案:对于Oracle系统,说明SGA结构。后台pmon、ckpt、lgwr、smon等流程功能;表空间分配策略;回退段的结构Oracle的系统全局区(SGA)包括数据库高速缓存、重做日志高速缓存、共享池(数据字典和库高速缓存)、大型池等。数据库高速缓存用于存储最近使用的数据块,主要包括后台进程中数据库写入进程(DBWR)和数据文件之间的关系。重做日志高速缓存用于保留由数据库数据操作生成的重做日志信息以及重做日志写入进程(LGWR)和重做日志文件。共享池

13、基本高速缓存分析了库高速缓存基本高速缓存的执行SQL/PLSQL库高速缓存(如SQL/PLSQL、资源锁定、控制信息等),可以分为共享SQL和专用SQL两个区域。共享SQL用于准备SQL语句的语法分析结果和执行计划,个人SQL用于存储与执行特定SQL语句相关的绑定变量、会话参数等。ORACLE实例的另一个重要部分是后台进程,如数据库写入进程(DBWR)、重做日志写入进程(LGWR)、系统监视(SMON)、进程监视(PMON)和检查点进程(CKPT)。DBWR主要是对数据库高速缓存中脏冷数据的写入数据文件活动。LGWR主要将数据库数据操作生成的重做日志信息写入重做日志文件。SMON在正常关闭数据

14、库的情况下重新启动数据库时完成数据库恢复。PMON用于恢复失败的用户进程和服务进程,并释放他们所占用的系统资源。CKPT可以指示数据库在此处处于完全状态。逻辑存储结构:块块、区EXTENT、段段、表空间TABLESPACE物理存储:表空间、数据文件、控制文件、日志文件、数据字典软件体系结构是SGA和后台进程的上述说明。17、描述数据一致性(如锁定、事务一致性等)的熟练数据库系统的保证机制。答案:并行环境使用多种机制(例如Oracle系统提供的事务处理级别一致性、行级别锁定、表级别锁定等)来保持数据一致性。18、说明熟练数据库系统的在线备份机制、恢复机制,并审查对日志的理解。答案:说明相关资料库

15、的即时线上备份策略,包括如何在资料库系统执行时确保资料的即时备份,以及发生问题时如何从线上备份复原。对于Oracle,设置archive online备份方法、修改参数、保留备份空间等。19、熟练的数据库系统描述了优化策略、参数、验证方法等性能优化方法。回答:20、Truncate和delete区别是什么?这个问题会引起很多问题。例如,如何快速清除大表中的数据?答案是:必须使用truncate。truncate和delete commit还用于具有相同记录数的两个单独的表。以后对这两个表执行计数(*)统计记录计数操作时,这些表是否速度更快?答案是使用truncate会更快。),以获取详细信息2

16、1、写“光标”并使用。这个问题要注意“使用光标后最好关闭光标”。DeclareCursor cursor_name isSelect * from tablenameBeginOpen cursor _ name回路Fetch cursor _ name into bianliangExit when cursor _ name % notfoundSql.End loopClose cursor _ nameEnd22、创建表时设置Pctfree 10Pctused 40创建表的索引时Pctused 40这是为什么?(这个问题的主要思想是索引在pctused 40中不能得到什么好处)23、使用的最大表有多少行记录?这个问题不是超出考生的技术水平,而是考察考生是否有大型数据库的管理操作经验不要对表中的索引列执行函数操作,因为系统无法使用索引,查询速度可能会变慢。但是,ora8i之后支持函数的索引,以弥补此缺陷。24,ORACLE数据库启动和关闭步骤启动:启动实例-加载数据库数据-打开数据库关闭:关闭数据库-卸载数据库数据-关闭实例25、Delete和truncate之间的区别Delete通常用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论