最新精编ORCLE认证完整版考核题库288题含标准答案.docx
《最新精编ORCLE认证完整版考核题库288题含标准答案.docx》由会员分享,可在线阅读,更多相关《最新精编ORCLE认证完整版考核题库288题含标准答案.docx(60页珍藏版)》请在冰豆网上搜索。
![最新精编ORCLE认证完整版考核题库288题含标准答案.docx](https://file1.bdocx.com/fileroot1/2023-6/5/8826ceba-b7f3-423b-9d5d-172359284768/8826ceba-b7f3-423b-9d5d-1723592847681.gif)
最新精编ORCLE认证完整版考核题库288题含标准答案
2020年ORCLE认证考试题库288题[含答案]
一、选择题
1.查看下面的程序块,其中变量var_b的结果为(1个字).
DECLARE
Var_anumber:
=1200;
Var_bnumber;
BEGIN
IFVar_a>500THEN
Var_b:
=5;
ELSIFvar_a>1000then
Var_b:
=10;
Else
Var_b:
=8;
Endif;
End;
2.PL/SQL程序块主要包含3个主要部分:
声明部分、可执行部分和(4个字)部分。
3.根据约束的作用域,约束可以分为(4个字)和列级约束两种。
(4个字)是字段定义的一部分,只能应用在一个列上;而(4个字)的定义独立于列的定义,它可以应用于一个表中的多个列。
4.当数据库在(1个字)模式中运行时,无法使用单个备份文件对数据库进行恢复。
因为对模式数据库进行恢复时,必须使用所有的数据库备份,使用数据库恢复后处于一致状态。
5.当进行模糊查询时,应使用关键字(4个字)和通配符(3个字)或百分号%。
6.当对某个表加SRX锁时,则表中行的锁类型为。
7.当Oracle检测到死锁后,它会选择一个事务退出。
选择退出事务的原则是执行修改数目的事务。
8.假设一个程序包,其包含了两个重载的函数max。
写出下面程序调用max函数后的运行结果。
程序包主体:
Createorreplacepackagebodytestis
Functionmax(xinnumber,yinnumber)returnnumberisresultnumber;
Begin
Ifx>ythen
Result:
=x;
Else
Result:
=y;
Endif;
Return(result);
Endmax;
Functionmax(xinnumber,yinnumber,zinnumber)returnnumberisresultnumber;
Begin
Result:
=test.max(x,y);
Result:
=test.max(result,z);
Return(result);
Endmax;
Endtest;
调用程序块:
Begin
Dbms_output.put_line(test.max(10.21.12));
End;
运行结果。
9.创建一个UPDATE语句来修改ARTISTS表中的数据,并且把每一行的T_ID值都改成15,应该使用的SQL语句是(1条语句)
10.假设一个程序包,其包含了两个重载的函数max。
写出下面程序调用max函数后的运行结果。
程序包主体:
Createorreplacepackagebodytestis
Functionmax(xinnumber,yinnumber)returnnumberisresultnumber;
Begin
Ifx>ythen
Result:
=x;
Else
Result:
=y;
Endif;
Return(result);
Endmax;
Functionmax(xinnumber,yinnumber,zinnumber)returnnumberisresultnumber;
Begin
Result:
=test.max(x,y);
Result:
=test.max(result,z);
Return(result);
Endmax;
Endtest;
调用程序块:
Begin
Dbms_output.put_line(test.max(10.21.12));
End;
运行结果(2字符)
11.查看下面的程序块,DBMS_OUTPUT将显示什么结果?
(1个字).
DECLARE
VAR_aCHAR
(1):
’N’;
BEGIN
DECLARE
Var_aCHAR
(2);
BEGIN
Var_a:
’Y’;
END;
DBMS_OUTPUT.PUT_LINE(VAR_A);
END;
12.查看下面的程序块,DBMS_OUTPUT将显示什么结果?
(1个字).
DECLARE
VAR_aCHAR
(1):
’N’;
BEGIN
DECLARE
Var_aCHAR
(2);
BEGIN
Var_a:
’Y’;
END;
DBMS_OUTPUT.PUT_LINE(VAR_A);
END;
13.查看操作在数据表中所影响的行书,可通过游标的(9个字)属性实现。
14.WHERE子句可以接受FORM子句输出的数据,而HAVING子句则可以接收来自_____、FORM或________子句的输出。
15.WHERE子句可以接收FROM子句输出的数据,而HAVING子句则可以接收来自(7个字)、FROM或(5个字)子句输入。
16.UNDO_MANAGEMENT参数用于指定UNDO管理模式,其取值可以为(1个字)或(1个字)。
设置为(1个字)时,表示使用撤销表空间管理回退数据;设置为(1个字)时,表示使用回滚段管理回退数据。
17.使用(1个字)命令可以显示表的结构信息
18.簇是一种用于存储数据表中数据的方法。
簇实际上是(3个字),由一组共享相同数据块的多个(1个字)组成。
19.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用(1个字)语句
20.你要从表中删除了1700行,要保存数据库中的改变,用下列哪个语句?
A.savepoint
B.commit
C.rollbacksettransaction
答案:
B
21.如果用户想要对对象类型的实例进行比较排序,则需要使用(5个字)。
它最重要的一个特点是:
当在WHERE或ORDERBY等比较关系子句中使用对象时会被间接地使用。
22.如果要获知索引的使用情况,可以通过查询(18个字)视图;而要获知索引的当前状态,可以查询(10个字)视图。
23.如果要获知索引的使用情况,可以通过查询(18个字)视图;而要获知索引的当前状态,可以查询(10个字)视图
24.如果要获取数据库中创建的配置文件的信息,可以通过查询数据字典视图(12个字)
25.如果要创建一个UPDATE语句来修改EMP表中的数据,将所有员工的工薪上调10%,则应该使用的SQL语句是。
26.假
设一个程序包,其包含了两个重载的函数max。
写出下面程序调用max函数后的运行结果。
程序包主体:
Createorreplacepackagebodytestis
Functionmax(xinnumber,yinnumber)returnnumberisresultnumber;
Begin
Ifx>ythen
Result:
=x;
Else
Result:
=y;
Endif;
Return(result);
Endmax;
Functionmax(xinnumber,yinnumber,zinnumber)returnnumberisresultnumber;
Begin
Result:
=test.max(x,y);
Result:
=test.max(result,z);
Return(result);
Endmax;
Endtest;
调用程序块:
Begin
Dbms_output.put_line(test.max(10.21.12));
End;
运行结果(2字符)
27.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用___。
28.PCTTHRESHOLD指定一个数据块的百份比,当一行中的数据占用空间大于这个百分比时,该行将被分隔到两个位置存储:
(2个字)列被存储在基本索引段中,所有其他列被存储在(3个字)中。
29.如果定义与组有光的搜索条件,可以把_______子句添加到SELECT语句中。
30.如果表中某列的基数比较低,则应该在该列上创建(2个字)索引。
31.连接到数据库的最低系统预定义角色是(7个字)
32.连接到数据库的最低系统预定义角色是().(7字)
33.可以用SETCONSTRAINTconstraint_nameDEFERRED语句,启用某个约束的,而使用SETCONSTRAINTALLDEFERRED语句可以设置事务中所有约束的;语句SETCONSTRAINTALLIMMEDIATE可以设置约束的应用。
34.假设有一个表TEST,它仅包含一个字段DATA。
现在创建一个触发器,实现将添加的数据变为大写。
在下面的空白处填写适当的语句。
使之可以正常运行。
createorreplacetrigger
test_trigger_______
afte
on________
foreachrow
being
:
new.date:
=upper(____________);
end;
35.假设已经创建了CHAINED_ROWS表。
填写下面的语句,以便对业务员信息表进行链接记录分析:
ANALYZETABKE业务员信息
(5个字)
。
36.如果需要在SELECT子句中包括一个表的所有列,可使用符号(1个字)。
37.下列哪个不是存储PL/SQL程序单元?
A.过程
B.应用程序触发器
C.包数据库触发器
答案:
B
38.RMAN可以进行两种不同类型的备份:
(4个字)和(4个字)。
在进行(4个字)时,RMAN会将数据文件中除空白数据块之外的所有数据块都备份到备份集中。
39.你要在Oracle中使用日期信息的格式掩码。
下列哪种情形不适合这个格式掩码?
A.to_date()
B.to_char()
C.altersessionsetnls_date_formatto_number()
答案:
D
40.你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。
下列哪个子句包含相应过滤条件的引用?
A.select
B.from
C.wherehaving
答案:
C
41.你要在Oracle中定义SQL查询。
下列哪个数据库对象不能直接从select语句中引用?
A.表
B.序列
C.索引视图
答案:
C
42.Oracle数据库中发出一个查询。
下列哪个选项不能查询对用户定义静态表达式执行数学运算时的查询组件?
A.列子句
B.表子句
C.DUAL表where子句
答案:
D
43."你要开发的PL/SQL包包含名称相同而变量数据类型不同的过程,可以采用PL/SQL的
什么特性?
"
A.打包
B.重载
C.封装PL/SQL中没有可用功能
答案:
B
44.使用下列哪一种工具能够对OMS进行配置?
A.DBCA
B.SQL*Plus
C.EMCAOMS控制台
答案:
C
45."要创建一个在块中能多次使用的游标,每次打开时选择不同的活动集,则这种游标的类型
应是?
"
A.FOR循环游标
B.一个multipleselection游标
C.维每个活动集都创建一个游标具有参数的游标
答案:
D
46.以下哪个选项对高速数据缓存中的脏数据影响最大?
A.LGWR
B.SMON
C.ARCHSERVER
答案:
A
47."设计数据库时,要确定检索表的最佳方法。
下面哪个是数据库使用位图索引的主要好
处?
"
A.对较多惟一值的列提高性能
B.对很少惟一值的列提高性能
C.对全部惟一值的列提高性能对较多惟一值的序列提高性能
答案:
B
48.什么情况可以向视图中添加数据?
A.包含ROWNUM伪列
B.基础表中包含NOTNULL约束,但是没有被包含在视图中
C.视图中的列是由表答式生成的除了以上这些情况
答案:
D
49.有关在FROM子句中使用子查询的正确描述是?
A.在FROM子句中,不能使用子查询。
B.通过在FROM子句中使用子查询可以删除创建新视图或表的要求。
C.对于FROM子句中的子查询中使用的表,删除了对它授予SELECT特权的要求当在FROM子句中使用子查询时,为以后的SELECT语句定义了数据资源。
答案:
B
50."开发报表时,要连接三个表的信息,这些表为EMP、DEPT与SALGRADE。
只需要公
司10级以上员工相应的员工、部门地址与工资范围的记录。
这个查询需要多少比较运
算?
"
A.2
B.3
C.45
答案:
B
51.隐含游标和外部游标的区别是什么?
A.隐含游标是用来控制返回多个记录的查询的语句
B.外部游标是为了在PL/SQL中使用DML语句和PL/SQLSELECT语句
C.隐含游标OPEN,FETCH,CLOSE语句控制外部游标仅仅查询返回多个记录的查询
答案:
D
52.如果刚刚通过一个PL/SQL程序修改了一些程序单元,现需要将它们重新编译。
则以下正确的语句是?
A.不能使用PL/SQL程序重新编译程序单元
B.可以使用DBMS_DDL.REOMPILE包过程来重新编译程序单元
C.可以使用DBMS_ALTER.COMPILE包过程来重新编译程序单元可以使用DBMS_DDL.ALTER_COMPILE包过程来重新编译程序单元
答案:
D
53.6、过程、函数或包由PL/SQL代码构成,存放在数据库中,执行一些编程工作。
54.在包说明和包体两部分中都要声明的包结构类型是?
A.所有的包变量
B.布尔变量
C.私有过程和函数公有过程和函数
答案:
D
55.使用GRANT命令可以将系统权限授予谁?
A.用户
B.角色
C.PUBLIC公共工作组以上都可以
答案:
D
一.判断题
56.PCTTHRESHOLD指定一个数据块的百份比,当一行中的数据占用空间大于这个百分比时,该行将被分隔到两个位置存储:
(2个字)列被存储在基本索引段中,所有其他列被存储在(3个字)中。
57.B树索引可以是(3个字)或者不唯一的,唯一的的B树索引可以保证索引列上不会有重复的值
58.___函数返回某个字符的ASCH值,______函数返回某个ASCII值对应的字符。
59.________和________指定了触发器的触发时间。
当为一个表配置了约束时,它们将会特别有用,________可以规定oracle在应用约束前调用触发器,而________规定在应用约束后调用触发器。
60.(5个字)数据类型与(3个字)的类型都用于存储字符串。
如果定义了(3个字)类型的字段,并且向其赋值时,字符串的长度小于定义的长度,则使用空格填充;而VARCHAR2类型的字段用于存储变长的字符串,即如果向该列赋的字符长度小于定义时的长度,该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。
61.()是具有名称的一组相关的一组相关权限的组合。
(2字)
62.DBA对Oracle数据库逻辑存储结构的管理不包括下列哪些选项?
A.数据块
B.区
C.段数据库文件
答案:
D
63.Oracle数据库提供对表或索引的分区方法有5种:
范围分区,(4个字),列表分区,(8个字)和(8个字)。
64.使用EXPORT导出数据时,可以根据需要按3种不同的方式导出数据。
(3个字)方式就是导出一个指定的基本表,包括表的定义、表中的数据,以及在表上建立的索引、约束等。
(2个字)方式是指导出属于一个用户的所有对象,包括表、视图、存储过程、序列等。
(4个字)方式导出是指导出数据库中所有对象。
65.定义下列约束时,Oracle不会为下列哪一种约束自动建立唯一性约束?
A.PRIMARYKEY
B.UNOQUE
C.FOREIGNKEY以上均不会
答案:
C
66.必须指定下列哪一个从句才能允许授权者将系统权限又授予其他用户?
A.WITHGRANTOPTION
B.WITHADMINOPTION
C.CASCADEWITHMANAGEOPTION
答案:
B
67.如果需要了解一个触发器的建立时间,需要查询以下哪个数据字典用户视图?
A.DBA_TABLES
B.DBA_OBJECTS
C.USE_TABLESUSE_OBJECTS
答案:
A
68.在制定重做日志的配置时,应当使用以下哪个策略?
A.在相同的磁盘上存储重做日志文件以减少I/O争用
B.只在夜间运行LGWR
C.在不同的磁盘上保存重做日志文件以减少I/O争用只在夜间运行DBW0
答案:
C
69."使用DBCA(DatabaseConfigurationAssistant)中包含数据文件的数据库模板创建数据
库时,DBA不能修改的内容是?
"
A.数据库名称
B.添加新的表空间
C.控制文件初始化参数
答案:
B
70.DBA远程管理数据库时不需要设置下列哪个选项?
A.OPAPWD
B.REMOTE_LOGIN_PASSWORDFILE设置为shared
C.OS_AUTHEN_PREFIX设置为OPSS口令文件
答案:
C
71.在默认情况下,检查点的发生频率至少与下列哪个事件的发生次数一致?
A.重做日志切换
B.执行UPDATE语句
C.执行INSERTSMON合并表空间中的碎片
答案:
A
72.Oracle中的临时表可以分成事务级临时表和会话级临时表,创建事务级别的临时表,需要使用()子句;创建一个会话级别的临时表,则需使用()子句。
73.在需要滤除查询结果中重复的行时,必须使用关键字(8个字);在需要返回查询结果中的所有行时,可以使用关键字(3个字)。
74.8、在删除表空间命令DROPTABLESPACE中,不选用INCLUDINGCONTENTS参数,则无法删除包含有数据的表空间。
75.数据泵导出时,可以按导出表、(4个字)、(5个字)和导出全文数据库4种方式。
76.假设一个程序包,其包含了两个重载的函数max。
写出下面程序调用max函数后的运行结果。
程序包主体:
CreateorreplacepackagebodytestisFunctionmax(xinnumber,yinnumber)returnnumberisresultnumber;BeginIfx>ythenResult:
=x;ElseResult:
=y;运行结果()
77.自定义异常必须使用(5个字)语句引发。
78.指定会话使用默认的日前格式时,所设置的参数为(1个字)。
79.执行COMMIT操作时,后台进程会在(6个字)上执行操作。
80.(2个字)是具有名称的一组相关的一组相关权限的组合
81.在用户连接到数据库后,可以查询数据字典视图(),了解用户所具有的系统权限。
82.oracle数据库提供的对表或索引的分区方法有5种,分别为:
范围区分、_________、列表___________和___________.
83.在下面程序的空白出填写一定的代码,使该函数可以获取指定编号的商品价格。
Createorreplacefunctionget_price(p_IDvarchar2)
(15字符)
isv_pricenumber;
Begin
Select单价(12字符)
from商品信息where商品编号=(4字符);
Returnv_price:
Exception
Whenno_date_foundthendbms_output.put_line(‘查找的商品不存在!
’);
Whertoo_many_rowsthen
Dbms_output.put_line(‘程序运行错误!
请使用游标’);
Whenothersthen
Dbms_output.put_line(‘发生其他错误!
’);
Endget_price;
84.在下面程序的空白出填写适当的代码,使得调用该过程可以统计某产地的商品数量和总价。
Createorreplaceprocedureproc_demo(
Merch_placeinvarchar2,
Price_sum________number,
Merch_count________number
)is
Begin
Selectsun(单价),count(*)into
Price_sum,Merch_countfrom商品信息where产地=_______;
Exception
Whernno_data_foundthen
Dbms_output.put_line(‘所需数据不存在!
’);
Whenothersthen
Dbms_output.put_line(‘发生其他错误!
’);
Endproc_demo;
85.在下面程序的空白出填写适当的代码,使得调用该过程可以统计某产地的商品数量和总价。
Createorreplaceprocedureproc_demo(
Merch_placeinvarchar2,
Price_sum(填空)number,
Merch_count(填空)number
)is
Begin
Selectsun(单价),count(*)into
Price_sum,Merch_countfrom商品信息where产地=(填空);
Exception
Whernno_data_foundthen
Dbms_output.put_line(‘所需数据不存在!
’);
Whenothersthen
Dbms_output.put_line(‘发生其他错误!
’);
Endproc_demo;
86.在为表中某个列定义PRIMARYKEY约束PK_ID后,则系统默认创建的索引名为(9个字)
87.在使用CREATETABLE语句创建索引组织表时,必须使用(17字)子句指示创建的表为索引组织表,并且为索引组织表指定(2个字)。
88.数据库中只存放视图的定义,而不使用武力存储空间保存视图中的数据,这些数据仍然放在原来的基表中。
89.使用(1个字)命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用(1个字)命令运行该文件。
90.在用户连接数据库后,可以查询数据字典()了解用户所具有的系统权限。
(14字)
91.使用()命令可以将查询结果保存在一个文件中。
92.要想声明一组公共的常量,包说明中