![](https://csdnimg.cn/release/download_crawler_static/86148553/bg5.jpg)
Oracle 数据库面试题
- 5 -
答案:
10、 实现索引的方式 ? 索引的原理 ? 索引的代价 ? 索引的类型?
答案: 实现索引的方式有两种:针对一张表的某些字段创建具体的索引 , 如对
oracle: create index 索引名称 on 表名 ( 字段名 ) ;在创建表时为字段建立主
键约束或者唯一约束,系统将自动为其建立索引。
索引的原理:根据建立索引的字段建立索引表,存放字段值以及对应记录的
物理地址,从而在搜索的时候根据字段值搜索索引表的到物理地址直接访问记
录。
引入索引虽然提高了查询速度 , 但本身占用一定的系统存储容量和系统处
理时间 , 需要根据实际情况进行具体的分析 .
索引的类型有: B树索引,位图索引,函数索引等。
11、 view 的概念 ? 何时应用 ?
答案: view 是对表级数据的多角度的透视 , 适用于对查询安全性、灵活性有一
定要求的环境
12、 sql 语句例外处理 ?举例说明 ?
答案: 当 sql 语句在执行过程中出现意外时 , 如查询时 , 未查询到结果 ; 更改时
无记录等情况的应采取的措施 .
以 oracle 为例 : 测试其对 exception 的理解 . 如
select 字段 into 变量 from table ;
若查询出多条记录 , 应增加 exception 例外处理 .
Oracle 处理异常有三种:
1.预定义的例外处理, EXCEPTION WHEN exception_name THEN
2.EXCEPTION_INIT产生例外
首先要 declare 声明一个例外名;然后将例外名和错误代码绑定
pragma exception_init( 错误名 , 错误代码 ) ;最后在 EXCEPTION 处
when 错误名 then