二十一、什么是视图,它与表的区别是什么?(容易)
在SQL中,外模式一级数据结构的基本单位是视图,视图是从若干基本表和(或)其他视图构造出来的表。我们创建一个视图时,只是把其视图的定义存放在数据字典中,而不存储视图对应的数据,因此,视图被称为“虚表”,这是它与表的主要区别。
二十二、Oracle支持的索引有哪几种?(容易)
(1)唯一索引
(2)组合索引
(3)位图索引
(4)反向索引
(5)基于函数的索引
二十三、请解释每种索引,并写出其语法。(难)
1、唯一索引可以确保在定义索引的列中,表的任意两行的值都不相同,Oracle自动为表的主键列创建唯一索引。
其语法为:CREATE UNIQUE INDEX index_name ON table_name(column_name);
2、组合索引是在表中的多个列上创建的索引,可以提高检索数据的速度。
其语法为:CREATE INDEX index_name ON table_name(column_name);
3、反向键索引通常建立在一些值连续增长的列上,可以提高读取的性能。
其语法为:CREATE INDEX index_name ON table_name(column_name) REVERSE;
4、位图索引适用于低基数列,也就是不同值的数目比表的行数少的列。
其语法为:CREATE BITMAP INDEX index_name ON table_name(column_name);
5、基于函数的索引是指基于一个或多个列上的函数或表达式创建的索引,便于WHERE子句中包含函数或表达式以计算查询时使用。
其语法为:CREATE INDEX index_name ON table_name(表达式或函数);
二十四、sqlplus和sqlplus worksheet以及isqlplus三者之间的主要区别是什么?(中等)
sqlplus是命令行方式的工具,sqlplus worksheet则带有窗口风格,它们都是客户端;而isqlplus是B/S结构的,9i及以后的版本中有,可以通过标准浏览器方式来使用,无论你身在何处,只要相应的oracle服务启动即可。
二十五、请你简单叙述一下PL/SQL语言。(容易)
PL/SQL是一种块结构的语言,它将一组语句放在一个块中。构成PL/SQL程序的基本单元是逻辑块(如过程、函数或匿名块),每个逻辑块对应要解决的问题或子问题。
PL/SQL块共分为3个部分,分别为声明部分、可执行部分和异常处理部分。