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