a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 298|回复: 0

[考试试题] Oracle企业面试题(五)

[复制链接]
发表于 2012-8-4 14:01:27 | 显示全部楼层 |阅读模式
二十一、什么是视图,它与表的区别是什么?(容易)( c7 ^+ O$ Y' G
在SQL中,外模式一级数据结构的基本单位是视图,视图是从若干基本表和(或)其他视图构造出来的表。我们创建一个视图时,只是把其视图的定义存放在数据字典中,而不存储视图对应的数据,因此,视图被称为“虚表”,这是它与表的主要区别。
) u0 ]' l2 O+ @% P! j  L二十二、Oracle支持的索引有哪几种?(容易)* P3 j0 B1 V# I3 P5 B& o
(1)唯一索引; B3 Q2 L" v9 Y
(2)组合索引5 T# B0 L2 C1 W7 y
(3)位图索引
5 @  p0 T/ _$ j- }(4)反向索引1 v" r" ^0 ?+ a7 N
(5)基于函数的索引4 h4 I6 ?5 B# _
二十三、请解释每种索引,并写出其语法。(难)
$ A8 Z5 @7 [2 `1 n8 {    1、唯一索引可以确保在定义索引的列中,表的任意两行的值都不相同,Oracle自动为表的主键列创建唯一索引。
3 j8 T* K. i/ b6 [9 g2 a. F其语法为:CREATE UNIQUE INDEX index_name ON table_name(column_name);
1 {% r! a& }: K- P! t% M  Z    2、组合索引是在表中的多个列上创建的索引,可以提高检索数据的速度。" x4 Z# }0 V1 c3 R: k
    其语法为:CREATE INDEX index_name ON table_name(column_name);7 o8 x' e6 Z3 }4 [
    3、反向键索引通常建立在一些值连续增长的列上,可以提高读取的性能。2 {8 R( M" p$ m( V) U2 P) Y
    其语法为:CREATE INDEX index_name ON table_name(column_name) REVERSE;( G/ [4 \5 C3 X2 U" I' K
    4、位图索引适用于低基数列,也就是不同值的数目比表的行数少的列。
  x) h+ u* i. S! [  l$ T    其语法为:CREATE BITMAP INDEX index_name ON table_name(column_name);. Y  ?6 q/ f$ z$ A) w
    5、基于函数的索引是指基于一个或多个列上的函数或表达式创建的索引,便于WHERE子句中包含函数或表达式以计算查询时使用。
! @2 G- K8 Z1 e    其语法为:CREATE INDEX index_name ON table_name(表达式或函数);! z. U: e' `! p0 }
二十四、sqlplus和sqlplus worksheet以及isqlplus三者之间的主要区别是什么?(中等)1 Q. X7 R2 p9 a
sqlplus是命令行方式的工具,sqlplus worksheet则带有窗口风格,它们都是客户端;而isqlplus是B/S结构的,9i及以后的版本中有,可以通过标准浏览器方式来使用,无论你身在何处,只要相应的oracle服务启动即可。
& C/ g7 G' Q/ L二十五、请你简单叙述一下PL/SQL语言。(容易)
+ T. C: \$ v4 {- g7 e" ~, W    PL/SQL是一种块结构的语言,它将一组语句放在一个块中。构成PL/SQL程序的基本单元是逻辑块(如过程、函数或匿名块),每个逻辑块对应要解决的问题或子问题。$ n0 Z4 ~' \8 a
    PL/SQL块共分为3个部分,分别为声明部分、可执行部分和异常处理部分。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-2 06:16 , Processed in 0.183314 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表