oracle题库Word文件下载.docx

上传人:b****5 文档编号:21022230 上传时间:2023-01-27 格式:DOCX 页数:34 大小:27.34KB
下载 相关 举报
oracle题库Word文件下载.docx_第1页
第1页 / 共34页
oracle题库Word文件下载.docx_第2页
第2页 / 共34页
oracle题库Word文件下载.docx_第3页
第3页 / 共34页
oracle题库Word文件下载.docx_第4页
第4页 / 共34页
oracle题库Word文件下载.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

oracle题库Word文件下载.docx

《oracle题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《oracle题库Word文件下载.docx(34页珍藏版)》请在冰豆网上搜索。

oracle题库Word文件下载.docx

C.当前记录的数据加载到变量中

D.创建变量保存当前记录的数据

8.在Oracle中,下面关于函数描述正确的是(AD)。

A.SYSDATE函数返回Oracle服务器的日期和时

B.ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数

C.ADD_MONTHS日期函数返回指定两个月份天数的和

D.SUBSTR函数从字符串指定的位置返回指定长度的子串

9.阅读下面的PL/SQL程序块:

BEGIN

INSERTINTOemployee(salary,last_name,first_name)VALUES(35000,'

Wang'

'

Fred'

);

SAVEPOINTsave_a;

INSERTINTOemployee(salary,last_name,first_name)VALUES(40000,'

Woo'

David'

SAVEPOINTsave_b;

DELETEFROMemployeeWHEREdept_no=10;

SAVEPOINTsave_c;

INSERTINTOemployee(salary,last_name,first_name)VALUES(25000,'

Lee'

Bert'

ROLLBACKTOSAVEPOINTsave_c;

INSERTINTOemployee(salary,last_name,first_name)

VALUES(32000,'

Chung'

Mike'

ROLLBACKTOSAVEPOINTsave_b;

COMMIT;

END;

运行上面的程序,哪两个更改永久保存到数据库

(CD)。

A.DELETEFROMemployeeWHEREdept_no=10;

B.INSERTINTOemployee(salary,last_name,first_name)

i.VALUES(32000,'

C.INSERTINTOemployee(salary,last_name,first_name)

i.VALUES(35000,'

D.INSERTINTOemployee(salary,last_name,first_name)

i.VALUES(40000,'

10.在Oracle中,表VENDOR包含以下列:

VENDOR_IDNUMBERPrimaryKey

NAMEVARCHAR2(30)

LOCATION_IDNUMBER

ORDER_DTDATE

ORDER_AMOUNTNUMBER(8,2)

下面对表VENDOR运用分组函数的子句合法的是

(C)。

A.FROMMAX(order_dt)

B.SELECTSUM(order_dt)

C.SELECTSUM(order_amount)

D.WHEREMAX(order_dt)=order_d

11.在Oracle中,表EMP包含以下列:

⋯⋯

NAMEVARCHAR2(20)

ADDRVARCHAR2(60)

要以NAME’saddressisADDR格式返回数据,以下

SQL语句正确的是(B)。

+的两边做To_number()

A.SELECTNAME+’’’saddressis‘+ADDRFROMEMP;

B.SELECTNAME||’’’saddressis‘||ADDR

FROMEMP;

C.SELECTNAME+’’saddressis‘+ADDR

D.SELECTNAME||’’saddressis‘||ADDR

12.在Oracle中,以下不属于集合操作符的是(B)。

A.UNION

B.SUM

C.MINUS

D.INTERSECT

13.在Oracle中,表分区方式(C)建议分区数是2的幂(2、4、8等),以获得最平均的数据发布。

A.范围分区

B.列表分区

C.散列分区

D.复合分区

14.在Oracle中,关于锁,下列描述不正确的是(D)。

A.锁用于在用户之间控制对数据的并发访问

B.可以将锁归类为行级锁和表级锁

C.insert、update、delete语句自动获得行级锁

D.同一时间只能有一个用户锁定一个特定的表

15.在Oracle中,关于表分区下列描述不正确的是()。

A.分区允许对选定的分区执行维护操作,而其他分区对于用户仍然可用

B.不可以对包含LONG或LONGRAW列的表进行分

C.不可以对包含任何LOB列的表进行分区

D.如果分区键包含DATE数据类型的列,则必须使用TO_DATE函数完整的指定年份

16:

在Oracl中,哪种表分区维护操作可以将非分区表转换为分区表的分区()。

A.添加分区

B.结合分区

C.交换表分区

D.合并分区

17:

在Oracle中,使用带有()子句的SELECT命令可以在表的一行或多行上放置排他锁。

A.FORINSERTOF

B.FORREFRESH

C.FORUPDATEOF

D.FORLOCK

18:

在Oracle中,序列venseq使用下面的语句创建:

CREATESEQUENCEvenseqINCREMENTBY1

STARTWITH10

MAXVALUE100MINVALUE10CYCLECACHE

5;

下面对序列venseq修改的语句,错误的是(A)。

A.ALTERSEQUENCEvenseqSTARTWITH1;

B.ALTERSEQUENCEvenseqMAXVALUE90;

C.ALTERSEQUENCEvenseqNOMINVALUE;

D.ALTERSEQUENCEvenseqNOCACHE;

19:

在Oracle中,使用以下语句创建视图:

CREATEORREPLACEVIEWpen_viewASSELECT*FROMorder_master

WHEREostatus=‘p’WITHCHECKOPTIONCONSTRAINTpenv;

当用户试图执行以下语句:

UPDATEpen_viewSETostatus=‘d’WHERE

ostatus=’p’;

下列描述正确的是(B)。

A.Oracle将ostatus修改为d,不提示任何错误

B.Oracle不执行更新操作,并返回错误信息

C.Oracle将ostatus修改为d,同时返回错误信息

D.Oracle不执行更新操作,也不提示任何错误

20:

在Oracle中,在以下情形建立位图索引可以获得较好的性能(C)。

A.在列值唯一的列上建立

B.在列值相差很小的列上建立

C.在列值频繁重复的列上建立

D.在用于保存位图的列上建立

21:

在Oracle中,通过命令(C)可以释放锁。

A.INSERT

B.DELETE

C.ROLLBACK

D.UNLOCK

22

在Oracle中,下面关于簇的描述不正确的是(B)。

A.簇是一组表,这些表拥有公共列,并且经常一起使

B.与每个表及其索引单独存储相比,簇能够提高

INSERT语句的性能

C.由于簇表中的所有行都使用相同的列作为公共主键,因此这些列仅为所有表存储一次,从而节省了存储空间

D.经常更新的列不应选作簇键

23:

在Oracle中,抽象数据类型address_ty定义如下:

CREATETYPEaddress_tyASOBJECT(street_nonumber(3),street_namevarchar2(20),

cityvarchar2(20),

statevarchar2(20))

/

表vend_mast定义如下:

CREATETABLEvend_mast

(vencodevarchar2(5),vennamevarchar2(15),venaddaddress_ty,tel_nonumber(10));

下列语句能正确执行的是()。

A.SELECTcityFROMvend_mastWHERE

venname=’Joe’;

B.UPDATEvend_mastSETaddress_ty.street_no=10

WHEREvenname=’john’;

C.DELETEFROMvend_mastaWHERE

a.venadd.vencode=’v100’;

需要启别名才能访

D.SELECTa.venadd.street_nameFROMvend_masta

WHEREstreet_no=11;

24:

在Oracle中,()数据字典表可以用来查看抽象数据类型的实际结构。

A.USER_TYPE_ATTRS

B.USER_TABLES

C.USER_TYPE_TABS

D.USER_TAB_COLUMNS

25:

在Oracle中,(B)操作符允许引用现有的行对象。

A.CAST

B.REF

C.MULTISET

D.MAP

26:

在Oracle中,关于PL/SQL下列描述正确的是(C)。

A.PL/SQL代表PowerLanguage/SQLB.PL/SQL不支持面向对象编程

C.PL/SQL块包括声明部分、可执行部分和异常处理

部分

D.PL/SQL提供的四种内置数据类型是

character,integer,float,boolean

27:

在Oracle中,阅读下列PL/SQL块:

DECLARE

v_lowerNUMBER:

=2;

v_upperNUMBER:

=100;

v_countNUMBER:

=1;

I=2;

I<

=2;

i++

FORiINv_lower..v_lowerLOOP

INSERTINTOtest(results)

VALUES(v_count);

v_count:

=v_count+1;

ENDLOOP;

请问FORLOOP循环体执行了(A)次。

A.1

B.2

C.98

D.100

E.235:

28:

在Oracle中,()程序包中提供了所有预定义的异常的定义。

A.DBMS_STANDARD

B.DBMS_STD

C.DBMS_SQL

D.DBMS_TYPES

29:

在Oracle中,关于子程序的描述不正确的是(C)。

子程序就是存储过程和函数

A.子程序是已命名的PL/SQL块,可带参数并可在需要时随时调用

B.子程序可以具有声明部分、可执行部分和异常处理部分

C.子程序参数的模式只有IN和OUT两种模式

D.子程序可分为过程和函数两种类型

30:

在Oracle中,当从SQL表达式调用函数时,下列描述不正确的是(AC)。

A.从SELECT语句调用的函数均不能修改数据库表B.函数可以带有IN、OUT等模式的参数

C.函数的返回值必须是数据库类型,不得使用PL/SQL类型

D.形式参数必须使用数据库类型,不得使用PL/SQL类型

31:

在Oracle中,关于触发器的描述正确的是(D)。

A.触发器可以删除,但不能禁用

B.触发器只能用于表

C.触发器可以分为行级和语句级两种

D.触发器是一个对关联表发出insert、update、delete或select⋯forupdate语句时触发的存储过程

32:

在Oracle中,你需要创建索引提高薪水审查的性能,该审查要对员工薪水提高12个百分点后进行分析处理,下面哪个createindex命令能解决此问题(A)。

A.CREATEINDEXmy_idx_1ON

employee(salary*1.12);

B.CREATEUNIQUEINDEXmy_idx_1ON

employee(salary);

C.CREATEBITMAPINDEXmy_idx_1ON

D.CREATEINDEXmy_idx_1ONemployee(salary)

REVERSE;

33:

在Oracle中,执行下面的语句:

SELECTceil(-97.342),

floor(-97.342),-123.01-124

round(-97.342),

trunc(-97.342)

FROMdual;

哪个函数的返回值不等于-97(B)。

A.ceil()

B.floor()

C.round(0)

D.trunc()

34:

在Oracle中,用以下SQL命令创建了一个序列:

CREATESEQUENCEmy_seq

STARTWITH394

INCREMENTBY12

NOMINVALUE

NOMAXVALUE

NOCYCLE

NOCACHE;

用户执行包含my_seq.NEXTVAL的SQL语句三次,然后执行包含

my_seq.CURRVAL的SQL语句四次,请问序列my_seq

的当前值是(B)。

A.406

B.418

C.430

D.442

E.242:

35:

在Oracle中,下列哪种标量类型不能保存到数据库表中(B)。

A.CHAR

B.RAW

C.DATE

D.BOOLEAN36:

在Oracle中,不属于游标属性的是(C)。

A.%NOTFOUND

B.%FOUND

C.%ISCLOSE

D.%ISOPEN

37:

在Oracle中,在SQL提示符下调用PL/SQL过程的方法是(ABC)。

A.使用CALL语句

B.使用EXECUTE语句

C.使用RUN语句

D.直接使用过程名

38:

在Oracle中,用下列语句定义了一个过程:

CREATEORREPLACEPROCEDUREtest(aIN

VARCHAR2,

bINOUTNUMBER,

cOUTVARCHAR2)IS

假定使用的变量都已定义,下面对过程test的调用语

法正确的是(C)。

A.test(‘String150,v’,str2)

B.test(v_str1,v_num1,String2’)’

C.test(‘String1’,v_num1,v_str2)

D.test(v_str1,20,v_str2)39:

在Oracle中,关于程序包的描述不正确的是(B)。

A.程序包是一种数据库对象,它是对相关PL/SQL类

型、子程序、游标、异常、变量和常量的封装

B.程序包中私有对象是通过PRIVATE关键字来标识

的程序包体可以包括没有在程序包说明中列出的对象,这些是私有对象,程序包的用户不能使用

C.PL/SQL允许两个或多个打包的子程序具有同一名称,只要子程序接受的参数数据类型不同

D.程序包具有模块化、信息隐藏、新增功能及性能更佳等优点

40:

在Oracle中,用户(A)拥有所有内置的程序包。

A.SYS

C.PUBLIC

D.DEFAULT

41:

在Oracle中,DBMS_LOB程序包的()过程用于删除指定的BLOB或CLOB。

A.delete

B.erase

C.remove

D.empty_lob

42

在Oracle中,关于触发器的描述正确的是(D)。

(选择一项)

C.触发器可以分为行级和语句级

D.触发器使一个对关联表发出select、insert、update

或delete语句时触发的存储过程

43:

在Oracle中,通过命令(CD)可以释放锁。

(选择两项)

A.INSERT

D.COMMIT44:

在Oracle中,事务中使用下列SQL语句不会引起锁定(A)。

A.SELECT

B.INSERT

C.UPDATE

D.DELETE45:

在Oracle中,当需要使用显式游标更新或删除游标中

的行时,声明游标时指定的SELECT语句必须带有(C)子句。

A.WHERECURRENTOF

B.INTO

C.FORUPDATE

D.ORDERBY46:

在Windows操作系统中,Oracle的(A)服务器监听并接受来自客户端应用程序的连接请求。

(选择一项)

A.OracleHOME_NAMETNSListener

B.OracleServiceSID

C.OracleHOME_NAMEAgent

D.OracleHOME_NAMEHTTPServer47:

在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是(C)。

A.selectseq.ROWNUMfromdual;

B.selectseq.ROWIDfromdual;

C.selectseq.CURRVALfromdual;

D.selectseq.NEXTVALfromdual;

48:

ORACLE中,执行语句:

SELECT

address1||'

||address2||'

||address2"

Address"

FROMemploy;

将会返回(B)列。

A.0

B.1

C.2

D.3

49:

在Oracle中,INSTEADOF触发器主要用于(D)。

A.表

B.表和视图

C.基于单个表的视图

D.基于多个表的视图

50:

Oracle数据库中,下面(C)可以作为有效的列名。

A.Column

B.123_NUM

C.NUM_#123

D.#NUM123

51:

在Oracle中,以下工具可以逻辑备份数据库对象或整个数据库(B)。

A.SQL*Plus

B.导出实用程序

C.导入实用程序

D.SQL*Loader

52:

Oracle数据库中,通过(B)访问能够以最快的方式访问表中的一行。

A.主键

B.Rowid

C.唯一索引

D.整表扫描

53:

在Oracle中,使用下列的语句产生序列:

CREATESEQUENCEid;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1