Oracle复习资料

2026/1/27 6:23:57

6. 下列哪个语句允许检查UPDATE语句所影响的行数? B

A.SQL%FOUND B.SQL%ROWCOUNT C.SQL%COUNTD D.SQL%NOTFOUND 7.在定义游标时使用的FOR UPDATE子句的作用是 B A.执行游标 B.执行SQL语句的UPDATE语句 C.对要更新表的列进行加锁 D.都不对 8.对于游标FOR循环,以下哪一种说法是不正确的? D

A.循环隐含使用FETCH获取数据 B.循环隐含使用OPEN打开记录集 C.终止循环操作也就关闭了游标 D.游标FOR循环不需要定义游标 9.下列哪个关键字用来在IF语句中检查多个条件? B\\C A.ELSE IF B.ELSIF C.ELSIF D.ELSIFS

10.如何终止LOOP循环,而不会出现死循环? C

A.在LOOP语句中的条件为FALSE时停止 B.这种循环限定的循环次数,它会自动终止循环 C.EXIT WHEN 语句中的条件为TRUE D.EXIT WHEN 语句中的条件为FALSE

11.下列哪一项可以正确引用记录表变量中的一个值? B A.tab_abc(1); B.tab_abc(1).col C.tab_abc.col; D.tab_abc.first(); 12.如果PL/SQL程序块的可执行部分引发了一个错误,则程序的执行顺序将发生什么变化? A

A.程序将转到EXCEPTION部分运行 B.程序将中止运行C.程序仍然正常运行D.以上都不对

第八章

1.下列哪个语句可以在SQL*Plus中直接调用一个过程? D A.RETURN B.CALL C.SET D.EXEC

2.下面哪些不是过程中参数的有效模式? C A.IN B.IN OUT C.OUT IN D.OUT

3.如果存在一个名为TEST的过程,它包含3个参数:第一个参数为P_NUM1,第二个参数为P_NUM2,第三个参数为P_NUM3。3个参数的模式都是IN。P_NUM1参数的数据类型是NUMBER,P_NUM2参数的数据类型是VARCHAR2,第三个参数的数据类型是VARCHAR2。下列哪一个是该过程的有效调用? D A. TEST(1010,P_NUM3=>'abc',P_NUM2=>'bcd') B.TEST(P_NUM1=>1010,P_NUM2=>''abc','bcd') C.TEST(P_NUM1=>1010,'abc','bcd') D.上述都对

4.函数头部中的RETURN语句的作用是什么? A A.声明返回的数据类型 B.声明返回值的大小和数据类型 C.调用函数 D.函数头部不能使用RETURN语句

5.根据下面的匿名程序块 ,判断CHECK_VALUE程序单元是否为一个函数? D DECLARE V_TEST NUMBER;

BEGIN IF V_TEST > 10 THEN CHECK_VALUE(V_TEST); END IF; END;

A. 可以为一个函数 B.可以,但函数必须不包含任何SQL语句 C.可以,但需要初始化变量V_TEST D.不可以

6.如果在程序包的主体中包括了一个过程,但没有在程序包规范中声明这个过程,那么它将会被认为是 D 。

A.非法的 B.公有的 C.受限的 D.私有的

13

7.如果创建了一个名为USERPKG的程序包,并在程序包中包含了名为test的过程。下列哪一个是对这个过程的合法调用? B

A.test(10) B.USERPKG.test(10) C.TEST.USERPKG(10) D.TEST(10).USERPKG 8.可以引用哪个数据字典视图来查看软件包中包含的代码? C

A.USER_OBJECTS B.USER_PACKAGE_TEXT C.USER_SOURCE D.USER_TEXT 9.对于下面的函数,哪个语句将成功地调用? D

CREATE OR REPLACE FUNCTION Calc_Sum(Addend_X number,Addend_Y number) Return number As Sum number;

BEGIN Sum :=Addend_X+Addend_Y; Return Sum; END;

A.Calc_Sum B.EXECUTE Calc_Sum(45)

C.EXECUTE Calc_Sum(23,12) D.Sum:=Calc_Sum(23,12)

10.当满足下列哪种条件时,允许两个过程具有相同的名称? B A.参数的名称或数量不相同时 B.参数的数量或数据类型不相同时 C.参数的数据类型和名称不相同时 C.参数的数量和数据类型不相同时

第九章

1.假设两个数据文件t1和t2,下面的 A 选项可以完成外部表的创建。 Create table test_table(ms_id varchar(20),

Tip varchar(20), Desc varchar(20)) ORGANIZATION ______ ( _____ ORACLE_LOADER DEFAULT DIRECTORY test_dir _______ Parameters( badfile 'bad_dev.txt' LOGFILE 'log_dev.txt' FIELDS TERMINATED BY ',') _________ ('F1.txt','F2.txt')); A.EXTERNAL、TYPE、ACCESS、LOCATION B.INDEX、TYPE、ACCESS、LOCATION C.EXTERNAL、TYPE、ACCEPT、LOAD

D.INDEX、TYPE、ACCEPT、LOAD

2.下列关于索引组织表的说法哪项是错误的? D A.索引组织表所有的数据都是以B树索引的方式存储的 B.索引组织表实际是一个表而不是索引

C.索引组织表适用于经常需要通过主键字段的值来查询的情况 D.索引组织表不能通过查询来创建

3.下列关于对象的描述哪项是错误的? B

A.为对象表添加数据时,可以在INSERT语句的VALUES子句中直接提供值,隐式创建对象类型实例,然后向表中添加数据;也可以显式创建对象实例后向表中添加数据

B.对象表与其他类型的表一样,都是作为列的集合

C.对象表中的每个对象都有一个OID,OID是全局唯一的,表示每一个对象的实例

D.查询对象表时,对象表中的数据以关系的形式显示,但也可以通过使用VALUE()函数以对象实例的形式显示

14

4.下列哪一个语句可以用于创建一个多列的分区表? B A.

Create table text_pt( ID NUMBER(20) not null, Tip varchar2(10), Re_date date) Partition by range(ID,re_date)

(partition p1 values less than (2000) or values less than (date'1988-1-1')

Tablespace users storage(initial 100k next 100k minextents 1 maxextents unlimited), Partition p2 values less than (maxvalue) or values less than (maxvalue)

Tablespace system storage(initial 100k next 100k minextents 1 maxextents unlimited)); B.

Create table text_pt( ID NUMBER(20) not null, Tip varchar2(10), Re_date date)

Partition by range(ID,re_date)

(partition p1 values less than (2000,date'1988-1-1')

Tablespace users storage(initial 100k next 100k minextents 1 maxextents unlimited), Partition p2 values less than (maxvalue,maxvalue)

Tablespace system storage(initial 100k next 100k minextents 1 maxextents unlimited)); C.

Create table text_pt( ID NUMBER(20) not null, Tip varchar2(10), Re_date date) Partition by range(ID)

Subpartition by range(re_date)

(partition p1 values less than (2000) or values less than (date'1988-1-1') Tablespace users,

Partition p2 values less than (maxvalue) or values less than (maxvalue) Tablespace system ); D.

Create table text_pt( ID NUMBER(20) not null, Tip varchar2(10), Re_date date) Partition by range(ID)

Subpartition by range(re_date)

(partition p1 values less than (2000,date'1988-1-1') Tablespace users,

Partition p2 values less than (maxvalue,maxvalue) Tablespace system );

5.假设要对“商品信息”表进行分区处理,并且根据商品的产地进行分区,则应采用下列哪一种分区方法? C

A.范围分区 B.散列分区 C.列表分区 D.组合范围散列分区 6.下列哪一项是关于簇和簇表不正确的描述? D

15

A.簇实际上是一组表 B.因为簇将不同表的相关行一起存储到相同的数据块中,所以合理使用簇可以帮助减少查询数据所需的磁盘读取量 C.簇表是簇中某一个表 D.在创建簇和簇表之后就可以向其中添加数据

第十章

1.查看下面的语句创建了哪一种索引? C CREATE INDEX test_index ON student(stuno,sname)

TABLESPACE users STORAGE(INITIAL 64k,next 32k);

A.全局分区索引 B.位图索引 C.复合索引 D.基于函数的索引

2.使用ALTER INDEX...REBUILD语句不可以执行下面的哪个任务? D A.将反向键索引重建为普通索引 B.将一个索引移动到另一个表空间 C.将位图索引更改为普通索引 D.将一个索引分区移动到另一个表空间 3.下列关于约束与索引的说法中,哪一项是不正确的? D A.在字段上定义PRIMART KEY 约束时会自动创建B树唯一索引 B.在字段上定义UNIQUE约束时会自动创建一个B树唯一索引

C.默认情况下,禁用约束会删除对应的索引,而激活约束会自动重建相应的索引 D.定义FOREIGN KEY 约束时会创建一个B树唯一索引

4.假设EMPLOYEE表包含一个MARRIAGE列,用于描述职工的婚姻状况,则应该在该字段上创建什么类型的索引? D

A.B树唯一索引 B.B树不唯一索引 C.基于函数的索引 D.位图索引 5.下列关于索引的描述哪一项是不正确的? B A.表是否具有索引不会影响到所使用的SQL编写形式 B.在为表创建索引后,所有的查询操作都会使用索引

C.为表创建索引后,可以提高查询的执行速度

D.在为表创建索引后,Oracle优化器将根据具体情况决定是否采用索引 6.如果经常执行类似于下面的查询语句:

SELECT * from student where Substr(sname,0,2)='刘'

应当为student表中的sname列创建哪一种类型的索引? D A.B树唯一索引 B.位图索引 C.B树不唯一索引 D.基于函数的索引

7.假设在一个表的3个字段NAME、SEX和MONTH_OF_BIRTH中分别保存姓名、性别和出生的月份数据,则应当为这3个字段分别创建何种类型的索引? D

A.全部创建B树索引 B.全部创建位图索引 C.分别创建B树索引、位图索引和位图索引 D.分别创建B树索引、位图索引和基于函数的索引

8.如果创建的表其主键可以自动编号,则应该为主键创建的索引是哪种类型? A A.反向键索引 B.B树索引 C.位图索引 D.基于函数的索引

第十一章

1.如果允许用户对视图进行更新和插入操作,但是又要防止用户将不符合视图约束条件的记录添加到视图,应当在定义视图时指定下列哪一个子句? C A.WITH GRANT OPTION B.WITH READ ONLY C.WITH CHECK OPTION D.WITH CHECK ONLY

16


Oracle复习资料.doc 将本文的Word文档下载到电脑
搜索更多关于: Oracle复习资料 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219