1、OCA认证-4 及答案解析(总分:100.00,做题时间:90 分钟)一、B填空题/B(总题数:31,分数:52.00)1.存储过程是一个命名的程序块,包括_、_和_三部分。(分数:1.00)填空项 1:_2.创建存储过程需要使用 CREATE PROCEDURE语句,调用存储过程可以使用 1 或 EXECUTE命令。(分数:1.00)填空项 1:_3.修改存储过程是在创建存储过程的语句中添加 1 选项。(分数:1.00)填空项 1:_4.存储过程的 3种参数模式,分别是 IN、 1 和 2。(分数:1.00)填空项 1:_5.删除存储过程需要用户事先具有 1 系统权限。(分数:1.00)填空
2、项 1:_6.Oracle中触发器主要有 1、 2、系统触发器和 3。(分数:1.00)填空项 1:_7.如果要创建行级触发器,则应该在创建触发器的语句中使用 1 子句。(分数:1.00)填空项 1:_8.创建包定义需要使用 CREATE PACKAGE语句,创建包体需要使用 1 语句。(分数:1.00)填空项 1:_9.创建用户时,要求创建者具有 1 系统权限。(分数:1.00)填空项 1:_10.向用户授予系统权限时,使用_选项表示该用户可以将此系统权限再授予其他用户。向用户授予对象权限时,使用_选项表示该用户可以将此对此权限再授予其他用户。(分数:1.00)填空项 1:_11.Oracl
3、e数据库中的权限主要有_和_两类。(分数:2.00)填空项 1:_12. 1是具有名称的一组相关权限的组合。(分数:2.00)填空项 1:_13.一个用户想要在其他模式创建表,则该用户至少需要具有 1 系统权限。(分数:2.00)填空项 1:_14.禁用与启用角色应该使用 1 语句。(分数:2.00)填空项 1:_15.对创建的 RMAN用户必须授予 1 权限,然后该用户才能连接到恢复目录数据库。(分数:2.00)填空项 1:_16.使用 STARTUP命令启动数据库时,添加 1 选项,可以实现只启动数据库实例,不打开数据库。(分数:2.00)填空项 1:_17.在 RMAN中要备份全部数据库
4、内容,可以通过 BACKUP命令,带有 1 参数来实现。(分数:2.00)填空项 1:_18.当数据库处于 OPEN状态时备份数据库文件,要求数据库处于 1 日志操作模式。(分数:2.00)填空项 1:_19.Control files参数定义了 3个控制文件,现在某个控制文件出现了损坏,数据库仍然 1 正常启动。(分数:2.00)填空项 1:_20.当误删除了 SYSTEM表空间的数据库文件之后,应该在 1 状态下恢复该表空间。(分数:2.00)填空项 1:_21.在查询语句的 SELECT子句中,尽量避免使用 1 来表示全部的列名。(分数:2.00)填空项 1:_22.在 SELECT语句
5、中,使用 WHERE子句过滤行,使用 HAVING子句过滤分组,应该尽量使用 1 过滤行,这样避免了花费时间去分组要过滤的行。(分数:2.00)填空项 1:_23.IN操作符用于检索一个值是否包含在列表中,EXISTS 只检查行的存在性。因此建议使用 1 来替代 IN操作符的使用。(分数:2.00)填空项 1:_24.索引不仅仅可以基于单独的列,还可以基于多个列,在多个列上创建的索引叫 1。(分数:2.00)填空项 1:_25.使用 ALTER INDEX语句,指定 1 子句,可以用来监视所创建的索引。(分数:2.00)填空项 1:_26.当在 SQL语句中连接多个表时,请使用表的 1 来提高
6、 SQL语句的执行效率。(分数:2.00)填空项 1:_27.SQL语句中命令和关键词尽量用 1 来提高执行效率。(分数:2.00)填空项 1:_28.用 1 替代可以提高 SQL语句的执行效率。(分数:2.00)填空项 1:_29._(DataMining,简称 DM):一般指从大量数据中挖掘出_、_并有潜在价值的信息的非平凡过程。(分数:2.00)填空项 1:_30.Oracle通过两种兼容的 API访问数据库中的数据挖掘功能。分别是和_。(分数:2.00)填空项 1:_31.用于无监督的函数有:_、_、_和 Anomaly Detection(one-class classificati
7、on)。(分数:2.00)填空项 1:_二、B选择题/B(总题数:24,分数:48.00)32.以下哪种程序单元必须返回数据?_ A.函数 B.存储过程 C.触发器 D.包(分数:2.00)A.B.C.D.33.当建立存储过程时,以下哪个关键字用来定义输出参数?_ A.IN B.PROCEDURE C.OUT D.FUNCTION(分数:2.00)A.B.C.D.34.下列哪个语句可以在 SQL*Plus中直接调用一个存储过程?_ A.RETURN B.EXEC C.SET D.IN(分数:2.00)A.B.C.D.35.函数头部的 RETURN语句的作用是什么?_ A.声明返回的数据类型 B
8、.调用函数 C.调用过程 D.函数头不能使用 RETURN语句(分数:2.00)A.B.C.D.36.下面对 BEFORE触发器与 INSTEAD OF触发器叙述正确的是_。 A.BEFORE触发器在触发事件执行之前被触发,触发事件本身将不会被执行 B.BEFORE触发器在触发事件执行之前被触发,触发事件本身仍然被执行 C.INSTEAD OF触发器在触发事件执行之时被触发,触发事件本身将不会再执行 D.INSTEAD OF触发器在触发事件执行之时被触发,触发事件本身仍然被执行(分数:2.00)A.B.C.D.37.下面关于:NEW 与:OLD 的理解正确的是_。 A.:NEW与:OLD 可分
9、别用于获取新的数据与旧的数据 B.:NEW与:OLD 可以用于 INSERT、UPDATE 和 DALETE触发器中 C.INSERT触发器中只能使用:NEW D.UPDATE触发器中只能使用:NEW(分数:2.00)A.B.C.D.38.修改触发器应该使用下列哪种语句?_ A.ALTER TRIGGER语句 B.DROP TRIGGER语句 C.CREATE TRIGGER语句 D.CREATE OR REPLACE TROGGER语句(分数:2.00)A.B.C.D.39.如果在包规范 mypackage中没有声明某个过程 myprocedure,而在创建包体时包含该子过程,那么对该过程叙
10、述正确的是_。 A.包体将无法创建成功,因为在包体中含有包规范中没有声明的元素 B.该过程影响包体创建,它属于包的私有元素 C.可以通过 mypackage.myprodure调用该过程 D.无法在包外使用该过程(分数:2.00)A.B.C.D.40.如果某个用户具有 scott.emp表上的 SELECT与 UPDATE权限,则下面对该用户所能执行的操作叙述正确的是_。 A.该用户能查询 scott.emp表中的记录 B.该用户能修改 scott.emp表中的记录 C.该用户能删除 scott.emp表中的记录 D.该用户无法执行任何操作(分数:2.00)A.B.C.D.41.下面对系统权限
11、与对象权限的叙述正确的是_。 A.系统权限时针对某个数据库对象的操作权限,对象权限不与数据库中的具体对象相关联 B.系统权限和对象权限都是针对某个数据库对象操作的权限 C.系统权限与对象都不与数据库中的具体对象相关联 D.系统权限不与数据库中的具体对象相关联,对象权限是针对某个数据库对象操作的权限(分数:2.00)A.B.C.D.42.启用所有角色应该使用下面哪条语句?_。 A.ALTER ROLE ALL ENABLE B.ALTER ROLE ALL C.SET ROLL ALL ENABLE D.SER ROLE ALL(分数:2.00)A.B.C.D.43.在用户配置文件中不能限定如下
12、哪个资源?_ A.单个用户的会话数 B.数据库的会话数 C.用户的密码有效期 D.用户的空闲时长(分数:2.00)A.B.C.D.44.如果用户 user创建了数据库对象,删除该用户需要使用下列哪条语句?_ A.DROP USER user1; B.DROP USER user1 CASCADE; C.DELETE USER user1; D.DELETE USER useR1 CASCADE;(分数:2.00)A.B.C.D.45.修改用户时,用户的什么属性不能修改?_ A.名称 B.密码 C.表空间 D.临时表空间(分数:2.00)A.B.C.D.46.在 RMAN中要连接到目标数据库,可
13、以执行下列哪些语句实现?其中 sys/sys为系统用户,rman1/rman1为 RMAN用户。_ A.RMAN TARGET/ B.RMAN CATALOG C.RMAN TARGET sys/sys NOCATALOG D.MAN TARGET sys/sys CATALOG rman1/rman1(分数:2.00)A.B.C.D.47.使用 RMAN实现表空间恢复时,执行命令的顺序是_。 A.RESTORE、RECOVER B.RECOVER、RESTORE C.COPY、BACKUP D.COPY、RECOVER(分数:2.00)A.B.C.D.48.当执行 DROP TABLE误操作
14、后,可以使用以下哪些方法进行恢复?_ A.FLASHBACK TABLE B.数据库时间点恢复 C.表空间时间点恢复 D.FLASHBACK DATABASE(分数:2.00)A.B.C.D.49.当执行了 TRUNCATE TABLE误操作之后,可以使用以下哪些方法进行恢复?_ A.FLASHBACK TABLE B.数据库时间点恢复 C.表空间时间点恢复 D.FLASHBACK DATABASE(分数:2.00)A.B.C.D.50.当使用以下哪些备份方法时,数据库必须处于 OPEN状态?_ A.EXPDP B.用户管理的备份 C.RMAN管理的备份 D.EXP(分数:2.00)A.B.C
15、.D.51.以下哪些工具可以在 Oracle客户端使用?_ A.EXPDP B.TMPDP C.EXP D.TMP(分数:2.00)A.B.C.D.52.删除表中的数据可以使用 DELETE语句,也可以使用 TRUNCATE语句。如果确定要删除表中的所有行,建议使用_。 A.DELETE语句 B.TRUNCATE语句 C.DROP语句 D.COMMIT语句(分数:2.00)A.B.C.D.53.在表连接时必须选择最佳连接顺序,例如要连接 3个相关表(T1、T2、T3),假设表 T1有 100行记录,表 T2有 1000行记录,表 T3有 10000行记录。那么表的连接顺序应该是_。 A.首先应
16、该将 T2连接到 T1上,接着是 T2连接到 T3上 B.首先应该将 T1连接到 T2上,接着是 T2连接到 T3上 C.首先应该将 T3连接到 T2上,接着是 T2连接到 T1上 D.首先应该将 T1连接到 T3上,接着是 T3连接到 T2上(分数:2.00)A.B.C.D.54.使用表的连接查询时,建议选择_作为驱动表,也就是将它作为 FROM子句中的最后一个表。 A.记录行数最少的表 B.记录行数最多的表 C.记录列数最少的表 D.记录列数最多的表(分数:2.00)A.B.C.D.55.使用 LIKE操作符应用员工姓名查询时,下列哪个选项可以引用索引?_ A.LIKE%A% B.LIKE
17、%A C.LIKE_A% D.LIKEA%(分数:2.00)A.B.C.D.OCA认证-4 答案解析(总分:100.00,做题时间:90 分钟)一、B填空题/B(总题数:31,分数:52.00)1.存储过程是一个命名的程序块,包括_、_和_三部分。(分数:1.00)填空项 1:_ (正确答案:过程的名称 过程的使用的参数 过程执行的操作)解析:2.创建存储过程需要使用 CREATE PROCEDURE语句,调用存储过程可以使用 1 或 EXECUTE命令。(分数:1.00)填空项 1:_ (正确答案:CALL 命令调用)解析:3.修改存储过程是在创建存储过程的语句中添加 1 选项。(分数:1.
18、00)填空项 1:_ (正确答案:REPLACE)解析:4.存储过程的 3种参数模式,分别是 IN、 1 和 2。(分数:1.00)填空项 1:_ (正确答案:OUT IN OUT)解析:5.删除存储过程需要用户事先具有 1 系统权限。(分数:1.00)填空项 1:_ (正确答案:DROP ANY PROCEDURE)解析:6.Oracle中触发器主要有 1、 2、系统触发器和 3。(分数:1.00)填空项 1:_ (正确答案:DML 触发器 INSTEAD OF(替代)触发器 DDL 触发器)解析:7.如果要创建行级触发器,则应该在创建触发器的语句中使用 1 子句。(分数:1.00)填空项
19、1:_ (正确答案:FOR EACH ROW)解析:8.创建包定义需要使用 CREATE PACKAGE语句,创建包体需要使用 1 语句。(分数:1.00)填空项 1:_ (正确答案:CREATE PACKAGE BODY)解析:9.创建用户时,要求创建者具有 1 系统权限。(分数:1.00)填空项 1:_ (正确答案:CREATE USER)解析:10.向用户授予系统权限时,使用_选项表示该用户可以将此系统权限再授予其他用户。向用户授予对象权限时,使用_选项表示该用户可以将此对此权限再授予其他用户。(分数:1.00)填空项 1:_ (正确答案:WITH ADMIN OPTION WITH G
20、RANT OPTION)解析:11.Oracle数据库中的权限主要有_和_两类。(分数:2.00)填空项 1:_ (正确答案:系统权限 对象权限)解析:12. 1是具有名称的一组相关权限的组合。(分数:2.00)填空项 1:_ (正确答案:角色)解析:13.一个用户想要在其他模式创建表,则该用户至少需要具有 1 系统权限。(分数:2.00)填空项 1:_ (正确答案:CREATE ANY TABLE)解析:14.禁用与启用角色应该使用 1 语句。(分数:2.00)填空项 1:_ (正确答案:SET ROLE)解析:15.对创建的 RMAN用户必须授予 1 权限,然后该用户才能连接到恢复目录数据
21、库。(分数:2.00)填空项 1:_ (正确答案:RECOVERY_CATALOG_OWNER)解析:16.使用 STARTUP命令启动数据库时,添加 1 选项,可以实现只启动数据库实例,不打开数据库。(分数:2.00)填空项 1:_ (正确答案:MOUNT)解析:17.在 RMAN中要备份全部数据库内容,可以通过 BACKUP命令,带有 1 参数来实现。(分数:2.00)填空项 1:_ (正确答案:FULL)解析:18.当数据库处于 OPEN状态时备份数据库文件,要求数据库处于 1 日志操作模式。(分数:2.00)填空项 1:_ (正确答案:ARCHIVELOG)解析:19.Control
22、files参数定义了 3个控制文件,现在某个控制文件出现了损坏,数据库仍然 1 正常启动。(分数:2.00)填空项 1:_ (正确答案:不可以)解析:20.当误删除了 SYSTEM表空间的数据库文件之后,应该在 1 状态下恢复该表空间。(分数:2.00)填空项 1:_ (正确答案:MOUNT)解析:21.在查询语句的 SELECT子句中,尽量避免使用 1 来表示全部的列名。(分数:2.00)填空项 1:_ (正确答案:*)解析:22.在 SELECT语句中,使用 WHERE子句过滤行,使用 HAVING子句过滤分组,应该尽量使用 1 过滤行,这样避免了花费时间去分组要过滤的行。(分数:2.00
23、)填空项 1:_ (正确答案:WHERE 子句)解析:23.IN操作符用于检索一个值是否包含在列表中,EXISTS 只检查行的存在性。因此建议使用 1 来替代 IN操作符的使用。(分数:2.00)填空项 1:_ (正确答案:EXISTS 子句)解析:24.索引不仅仅可以基于单独的列,还可以基于多个列,在多个列上创建的索引叫 1。(分数:2.00)填空项 1:_ (正确答案:复合索引)解析:25.使用 ALTER INDEX语句,指定 1 子句,可以用来监视所创建的索引。(分数:2.00)填空项 1:_ (正确答案:MONITORING USAGE)解析:26.当在 SQL语句中连接多个表时,请
24、使用表的 1 来提高 SQL语句的执行效率。(分数:2.00)填空项 1:_ (正确答案:别名)解析:27.SQL语句中命令和关键词尽量用 1 来提高执行效率。(分数:2.00)填空项 1:_ (正确答案:大写)解析:28.用 1 替代可以提高 SQL语句的执行效率。(分数:2.00)填空项 1:_ (正确答案:=)解析:29._(DataMining,简称 DM):一般指从大量数据中挖掘出_、_并有潜在价值的信息的非平凡过程。(分数:2.00)填空项 1:_ (正确答案:数据挖掘 隐含的 未知的)解析:30.Oracle通过两种兼容的 API访问数据库中的数据挖掘功能。分别是和_。(分数:2
25、.00)填空项 1:_ (正确答案:APIODM Java API ODM DBMS_DM PL/SQL API)解析:31.用于无监督的函数有:_、_、_和 Anomaly Detection(one-class classification)。(分数:2.00)填空项 1:_ (正确答案:Clustering Association Feature Extraction)解析:二、B选择题/B(总题数:24,分数:48.00)32.以下哪种程序单元必须返回数据?_ A.函数 B.存储过程 C.触发器 D.包(分数:2.00)A. B.C.D.解析:33.当建立存储过程时,以下哪个关键字用来
26、定义输出参数?_ A.IN B.PROCEDURE C.OUT D.FUNCTION(分数:2.00)A.B.C. D.解析:34.下列哪个语句可以在 SQL*Plus中直接调用一个存储过程?_ A.RETURN B.EXEC C.SET D.IN(分数:2.00)A.B. C.D.解析:35.函数头部的 RETURN语句的作用是什么?_ A.声明返回的数据类型 B.调用函数 C.调用过程 D.函数头不能使用 RETURN语句(分数:2.00)A. B.C.D.解析:36.下面对 BEFORE触发器与 INSTEAD OF触发器叙述正确的是_。 A.BEFORE触发器在触发事件执行之前被触发,
27、触发事件本身将不会被执行 B.BEFORE触发器在触发事件执行之前被触发,触发事件本身仍然被执行 C.INSTEAD OF触发器在触发事件执行之时被触发,触发事件本身将不会再执行 D.INSTEAD OF触发器在触发事件执行之时被触发,触发事件本身仍然被执行(分数:2.00)A.B. C. D.解析:37.下面关于:NEW 与:OLD 的理解正确的是_。 A.:NEW与:OLD 可分别用于获取新的数据与旧的数据 B.:NEW与:OLD 可以用于 INSERT、UPDATE 和 DALETE触发器中 C.INSERT触发器中只能使用:NEW D.UPDATE触发器中只能使用:NEW(分数:2.0
28、0)A. B.C. D.解析:38.修改触发器应该使用下列哪种语句?_ A.ALTER TRIGGER语句 B.DROP TRIGGER语句 C.CREATE TRIGGER语句 D.CREATE OR REPLACE TROGGER语句(分数:2.00)A.B.C.D. 解析:39.如果在包规范 mypackage中没有声明某个过程 myprocedure,而在创建包体时包含该子过程,那么对该过程叙述正确的是_。 A.包体将无法创建成功,因为在包体中含有包规范中没有声明的元素 B.该过程影响包体创建,它属于包的私有元素 C.可以通过 mypackage.myprodure调用该过程 D.无法
29、在包外使用该过程(分数:2.00)A.B.C.D. 解析:40.如果某个用户具有 scott.emp表上的 SELECT与 UPDATE权限,则下面对该用户所能执行的操作叙述正确的是_。 A.该用户能查询 scott.emp表中的记录 B.该用户能修改 scott.emp表中的记录 C.该用户能删除 scott.emp表中的记录 D.该用户无法执行任何操作(分数:2.00)A.B.C.D. 解析:41.下面对系统权限与对象权限的叙述正确的是_。 A.系统权限时针对某个数据库对象的操作权限,对象权限不与数据库中的具体对象相关联 B.系统权限和对象权限都是针对某个数据库对象操作的权限 C.系统权限
30、与对象都不与数据库中的具体对象相关联 D.系统权限不与数据库中的具体对象相关联,对象权限是针对某个数据库对象操作的权限(分数:2.00)A.B.C.D. 解析:42.启用所有角色应该使用下面哪条语句?_。 A.ALTER ROLE ALL ENABLE B.ALTER ROLE ALL C.SET ROLL ALL ENABLE D.SER ROLE ALL(分数:2.00)A.B.C.D. 解析:43.在用户配置文件中不能限定如下哪个资源?_ A.单个用户的会话数 B.数据库的会话数 C.用户的密码有效期 D.用户的空闲时长(分数:2.00)A.B. C.D.解析:44.如果用户 user创
31、建了数据库对象,删除该用户需要使用下列哪条语句?_ A.DROP USER user1; B.DROP USER user1 CASCADE; C.DELETE USER user1; D.DELETE USER useR1 CASCADE;(分数:2.00)A.B. C.D.解析:45.修改用户时,用户的什么属性不能修改?_ A.名称 B.密码 C.表空间 D.临时表空间(分数:2.00)A. B.C.D.解析:46.在 RMAN中要连接到目标数据库,可以执行下列哪些语句实现?其中 sys/sys为系统用户,rman1/rman1为 RMAN用户。_ A.RMAN TARGET/ B.RMA
32、N CATALOG C.RMAN TARGET sys/sys NOCATALOG D.MAN TARGET sys/sys CATALOG rman1/rman1(分数:2.00)A. B.C. D. 解析:47.使用 RMAN实现表空间恢复时,执行命令的顺序是_。 A.RESTORE、RECOVER B.RECOVER、RESTORE C.COPY、BACKUP D.COPY、RECOVER(分数:2.00)A. B.C.D.解析:48.当执行 DROP TABLE误操作后,可以使用以下哪些方法进行恢复?_ A.FLASHBACK TABLE B.数据库时间点恢复 C.表空间时间点恢复 D
33、.FLASHBACK DATABASE(分数:2.00)A. B. C. D. 解析:49.当执行了 TRUNCATE TABLE误操作之后,可以使用以下哪些方法进行恢复?_ A.FLASHBACK TABLE B.数据库时间点恢复 C.表空间时间点恢复 D.FLASHBACK DATABASE(分数:2.00)A.B. C. D. 解析:50.当使用以下哪些备份方法时,数据库必须处于 OPEN状态?_ A.EXPDP B.用户管理的备份 C.RMAN管理的备份 D.EXP(分数:2.00)A. B.C.D. 解析:51.以下哪些工具可以在 Oracle客户端使用?_ A.EXPDP B.TM
34、PDP C.EXP D.TMP(分数:2.00)A.B.C. D. 解析:52.删除表中的数据可以使用 DELETE语句,也可以使用 TRUNCATE语句。如果确定要删除表中的所有行,建议使用_。 A.DELETE语句 B.TRUNCATE语句 C.DROP语句 D.COMMIT语句(分数:2.00)A.B. C.D.解析:53.在表连接时必须选择最佳连接顺序,例如要连接 3个相关表(T1、T2、T3),假设表 T1有 100行记录,表 T2有 1000行记录,表 T3有 10000行记录。那么表的连接顺序应该是_。 A.首先应该将 T2连接到 T1上,接着是 T2连接到 T3上 B.首先应该
35、将 T1连接到 T2上,接着是 T2连接到 T3上 C.首先应该将 T3连接到 T2上,接着是 T2连接到 T1上 D.首先应该将 T1连接到 T3上,接着是 T3连接到 T2上(分数:2.00)A.B.C. D.解析:54.使用表的连接查询时,建议选择_作为驱动表,也就是将它作为 FROM子句中的最后一个表。 A.记录行数最少的表 B.记录行数最多的表 C.记录列数最少的表 D.记录列数最多的表(分数:2.00)A. B.C.D.解析:55.使用 LIKE操作符应用员工姓名查询时,下列哪个选项可以引用索引?_ A.LIKE%A% B.LIKE%A C.LIKE_A% D.LIKEA%(分数:2.00)A.B.C.D. 解析: