1、最新精编ORCLE认证完整版考核题库288题含标准答案2020年ORCLE认证考试题库288题含答案一、选择题1查看下面的程序块,其中变量var_b 的结果为(1个字). DECLARE Var_a number:=1200; Var_b number; BEGIN IF Var_a500 THEN Var_b:=5; ELSIF var_a1000 then Var_b:=10; Else Var_b:=8; End if; End;2PL/SQL程序块主要包含3个主要部分:声明部分、可执行部分和(4个字)部分。3根据约束的作用域,约束可以分为(4个字)和 列级约束 两种。(4个字)是字段定
2、义的一部分,只能应用在一个列上;而(4个字)的定义独立于列的定义,它可以应用于一个表中的多个列。4当数据库在(1个字)模式中运行时,无法使用单个备份文件对数据库进行恢复。因为对模式数据库进行恢复时,必须使用所有的数据库备份,使用数据库恢复后处于一致状态。5当进行模糊查询时,应使用关键字 (4个字) 和通配符 (3个字) 或百分号。6当对某个表加SRX锁时,则表中行的锁类型为 。7当Oracle检测到死锁后,它会选择一个事务退出。选择退出事务的原则是执行修改数目 的事务。8假设一个程序包,其包含了两个重载的函数max。写出下面程序调用max函数后的运行结果。 程序包主体: Create or r
3、eplace package body test is Function max( x in number,y in number )return number is result number; Begin If xy then Result:=x; Else Result:=y; End if ; Return (result); End max; Function max( x in number,y in number,z in number) return number is result number; Begin Result :=test.max(x,y); Result:=t
4、est.max(result,z); Return(result); End max; End test; 调用程序块: Begin Dbms_output.put_line(test.max(10.21.12); End; 运行结果。9创建一个UPDATE语句来修改ARTISTS表中的数据,并且把每一行的T_ID值都改成15,应该使用的SQL语句是(1条语句)10假设一个程序包,其包含了两个重载的函数max。写出下面程序调用max函数后的运行结果。 程序包主体: Create or replace package body test is Function max( x in number,
5、y in number )return number is result number; Begin If xy then Result:=x; Else Result:=y; End if ; Return (result); End max; Function max( x in number,y in number,z in number) return number is result number; Begin Result :=test.max(x,y); Result:=test.max(result,z); Return(result); End max; End test;
6、调用程序块: Begin Dbms_output.put_line(test.max(10.21.12); End; 运行结果(2字符) 11查看下面的程序块,DBMS_OUTPUT将显示什么结果?(1个字). DECLARE VAR_a CHAR(1):N; BEGIN DECLARE Var_a CHAR(2); BEGIN Var_a:Y; END; DBMS_OUTPUT.PUT_LINE(VAR_A); END; 12查看下面的程序块,DBMS_OUTPUT将显示什么结果?(1个字). DECLARE VAR_a CHAR(1):N; BEGIN DECLARE Var_a CHAR
7、(2); BEGIN Var_a:Y; END; DBMS_OUTPUT.PUT_LINE(VAR_A); END; 13查看操作在数据表中所影响的行书,可通过游标的(9个字)属性实现。14WHERE子句可以接受FORM子句输出的数据,而HAVING子句则可以接收来自_、FORM或_子句的输出。15WHERE子句可以接收FROM子句输出的数据,而HAVING子句则可以接收来自 (7个字) 、FROM或 (5个字) 子句输入。16UNDO_MANAGEMENT 参数用于指定UNDO 管理模式,其取值可以为(1个字)或(1个字)。设置为(1个字)时,表示使用撤销表空间管理回退数据;设置为(1个字)
8、时,表示使用回滚段管理回退数据。17使用(1个字)命令可以显示表的结构信息18簇是一种用于存储数据表中数据的方法。簇实际上是(3个字),由一组共享相同数据块的多个(1个字)组成。19如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用(1个字)语句20你要从表中删除了 1700 行,要保存数据库中的改变,用下列哪个语句?A.savepointB.commitC.rollback set transaction答案:B21如果用户想要对对象类型的实例进行比较排序,则需要使用(5个字)。它最重要的一个特点是:当在WHERE或ORDER BY 等比较关系子句中使用对象时会被间接地使用。
9、22如果要获知索引的使用情况,可以通过查询(18个字)视图;而要获知索引的当前状态,可以查询(10个字)视图。23如果要获知索引的使用情况,可以通过查询(18个字)视图;而要获知索引的当前状态,可以查询(10个字)视图24如果要获取数据库中创建的配置文件的信息,可以通过查询数据字典视图(12个字)25如果要创建一个UPDATE语句来修改EMP表中的数据,将所有员工的工薪上调10%,则应该使用的SQL语句是。26假设一个程序包,其包含了两个重载的函数max。写出下面程序调用max函数后的运行结果。 程序包主体: Create or replace package body test is Fun
10、ction max( x in number,y in number )return number is result number; Begin If xy then Result:=x; Else Result:=y; End if ; Return (result); End max; Function max( x in number,y in number,z in number) return number is result number; Begin Result :=test.max(x,y); Result:=test.max(result,z); Return(resul
11、t); End max; End test; 调用程序块: Begin Dbms_output.put_line(test.max(10.21.12); End; 运行结果(2字符)27如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用_。28PCTTHRESHOLD指定一个数据块的百份比,当一行中的数据占用空间大于这个百分比时,该行将被分隔到两个位置存储:(2个字)列被存储在基本索引段中,所有其他列被存储在(3个字)中。29如果定义与组有光的搜索条件,可以把_子句添加到SELECT语句中。30如果表中某列的基数比较低,则应该在该列上创建(2个字)索引。31连接到数据库的最低系
12、统预定义角色是(7个字)32连接到数据库的最低系统预定义角色是().(7字)33可以用 SET CONSTRAINT constraint_name DEFERRED 语句,启用某个约束的 ,而使用SET CONSTRAINT ALL DEFERRED语句可以设置事务中所有约束的 ;语句SET CONSTRAINT ALL IMMEDIATE可以设置约束的应用。34假设有一个表TEST,它仅包含一个字段DATA。现在创建一个触发器,实现将添加的数据变为大写。在下面的空白处填写适当的语句。使之可以正常运行。create or replace trigger test_trigger_ afte
13、on _ for each row being :new.date:=upper(_); end; 35假设已经创建了CHAINED_ROWS表。填写下面的语句,以便对业务员信息表进行链接记录分析: ANALYZE TABKE 业务员信息 (5个字) 。36如果需要在SELECT子句中包括一个表的所有列,可使用符号(1个字)。37下列哪个不是存储 PL/SQL 程序单元?A.过程B.应用程序触发器C.包 数据库触发器答案:B38RMAN可以进行两种不同类型的备份:(4个字)和(4个字)。在进行(4个字)时,RMAN会将数据文件中除空白数据块之外的所有数据块都备份到备份集中。39你要在Oracl
14、e中使用日期信息的格式掩码。下列哪种情形不适合这个格式掩码?A.to_date()B.to_char() C.alter session set nls_date_format to_number()答案:D40你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。下列哪个子句包含相应过滤条件的引用?A.select B.from C.where having答案:C41你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用?A.表B.序列C.索引 视图答案:C42Oracle数据库中发出一个查询。下列哪个选项不能查询对用户定义静态表达式执行
15、数学运算时的查询组件?A.列子句B.表子句C.DUAL表 where子句答案:D43你要开发的 PL/SQL 包包含名称相同而变量数据类型不同的过程,可以采用PL/SQL 的什么特性?A.打包B.重载C.封装 PL/SQL 中没有可用功能答案:B44使用下列哪一种工具能够对 OMS 进行配置?A.DBCAB.SQLPlusC.EMCA OMS 控制台答案:C45要创建一个在块中能多次使用的游标,每次打开时选择不同的活动集,则这种游标的类型应是?A.FOR循环游标B.一个multiple selection 游标C.维每个活动集都创建一个游标 具有参数的游标答案:D46以下哪个选项对高速数据缓存
16、中的脏数据影响最大?A.LGWRB.SMONC.ARCH SERVER答案:A47设计数据库时,要确定检索表的最佳方法。下面哪个是数据库使用位图索引的主要好处?A.对较多惟一值的列提高性能B.对很少惟一值的列提高性能C.对全部惟一值的列提高性能 对较多惟一值的序列提高性能答案:B48什么情况可以向视图中添加数据?A.包含 ROWNUM 伪列B.基础表中包含 NOT NULL 约束,但是没有被包含在视图中C.视图中的列是由表答式生成的 除了以上这些情况答案:D49有关在 FROM 子句中使用子查询的正确描述是?A.在FROM子句中,不能使用子查询。B.通过在FROM子句中使用子查询可以删除创建新
17、视图或表的要求。C.对于FROM子句中的子查询中使用的表,删除了对它授予SELECT特权的要求 当在FROM子句中使用子查询时,为以后的SELECT语句定义了数据资源。答案:B50开发报表时,要连接三个表的信息,这些表为EMP、DEPT 与SALGRADE。只需要公司10 级以上员工相应的员工、部门地址与工资范围的记录。这个查询需要多少比较运算?A.2B.3C.4 5答案:B51隐含游标和外部游标的区别是什么?A.隐含游标是用来控制返回多个记录的查询的语句B.外部游标是为了在 PL/SQL 中使用DML 语句和PL/SQL SELECT 语句C.隐含游标 OPEN,FETCH,CLOSE 语句
18、控制 外部游标仅仅查询返回多个记录的查询答案:D52如果刚刚通过一个PL/SQL程序修改了一些程序单元,现需要将它们重新编译。则以下正确的语句是?A.不能使用PL/SQL程序重新编译程序单元B.可以使用DBMS_DDL.REOMPILE包过程来重新编译程序单元C.可以使用DBMS_ALTER.COMPILE包过程来重新编译程序单元 可以使用DBMS_DDL.ALTER_COMPILE包过程来重新编译程序单元答案:D536、 过程、函数或包由PL/SQL代码构成,存放在数据库中,执行一些编程工作。54在包说明和包体两部分中都要声明的包结构类型是?A.所有的包变量B.布尔变量C.私有过程和函数 公
19、有过程和函数答案:D55使用 GRANT 命令可以将系统权限授予谁?A.用户B.角色C.PUBLIC 公共工作组 以上都可以答案:D一. 判断题56PCTTHRESHOLD指定一个数据块的百份比,当一行中的数据占用空间大于这个百分比时,该行将被分隔到两个位置存储:(2个字)列被存储在基本索引段中,所有其他列被存储在(3个字)中。57B树索引可以是(3个字)或者不唯一的,唯一的的B树索引可以保证索引列上不会有重复的值58_函数返回某个字符的ASCH值,_函数返回某个ASCII值对应的字符。59_和_指定了触发器的触发时间。当为一个表配置了约束时,它们将会特别有用,_可以规定oracle在应用约束
20、前调用触发器,而_规定在应用约束后调用触发器。60(5个字)数据类型与(3个字)的类型都用于存储字符串。如果定义了(3个字)类型的字段,并且向其赋值时,字符串的长度小于定义的长度,则使用空格填充;而VARCHAR2类型的字段用于存储变长的字符串,即如果向该列赋的字符长度小于定义时的长度,该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。61()是具有名称的一组相关的一组相关权限的组合。(2字)62DBA 对Oracle 数据库逻辑存储结构的管理不包括下列哪些选项?A.数据块B.区C.段 数据库文件答案:D63Oracle数据库提供对表或索引的分区方法有5种:范围分区,(4个字),列
21、表分区,(8个字)和(8个字)。64使用EXPORT导出数据时,可以根据需要按3种不同的方式导出数据。(3个字)方式就是导出一个指定的基本表,包括表的定义、表中的数据,以及在表上建立的索引、约束等。(2个字)方式是指导出属于一个用户的所有对象,包括表、视图、存储过程、序列等。(4个字)方式导出是指导出数据库中所有对象。65定义下列约束时,Oracle 不会为下列哪一种约束自动建立唯一性约束?A.PRIMARY KEYB.UNOQUEC.FOREIGN KEY 以上均不会答案:C 66必须指定下列哪一个从句才能允许授权者将系统权限又授予其他用户?A.WITH GRANT OPTIONB.WITH
22、 ADMIN OPTIONC.CASCADE WITH MANAGE OPTION答案:B67如果需要了解一个触发器的建立时间,需要查询以下哪个数据字典用户视图?A.DBA_TABLESB.DBA_OBJECTSC.USE_TABLES USE_OBJECTS答案:A68在制定重做日志的配置时,应当使用以下哪个策略?A.在相同的磁盘上存储重做日志文件以减少I/O 争用B.只在夜间运行LGWRC.在不同的磁盘上保存重做日志文件以减少I/O 争用 只在夜间运行DBW0答案:C69使用 DBCA(Database Configuration Assistant)中包含数据文件的数据库模板创建数据库时
23、,DBA 不能修改的内容是?A.数据库名称B.添加新的表空间C.控制文件 初始化参数答案:B70DBA 远程管理数据库时不需要设置下列哪个选项?A.OPAPWDB.REMOTE_LOGIN_PASSWORDFILE 设置为sharedC.OS_AUTHEN_PREFIX 设置为OPSS 口令文件答案:C71在默认情况下,检查点的发生频率至少与下列哪个事件的发生次数一致?A.重做日志切换B.执行UPDATE 语句C.执行INSERT SMON 合并表空间中的碎片答案:A72Oracle中的临时表可以分成事务级临时表和会话级临时表,创建事务级别的临时表,需要使用()子句;创建一个会话级别的临时表,
24、则需使用()子句。73在需要滤除查询结果中重复的行时,必须使用关键字(8个字) ;在需要返回查询结果中的所有行时,可以使用关键字(3个字)。748、 在删除表空间命令DROPTABLESPACE中,不选用INCLUDINGCONTENTS参数,则无法删除包含有数据的表空间。75数据泵导出时,可以按导出表、(4个字)、(5个字)和导出全文数据库4种方式。76假设一个程序包,其包含了两个重载的函数max。写出下面程序调用max函数后的运行结果。程序包主体:Create or replace package body test is Function max( x in number,y in nu
25、mber )return number is result number;Begin If xy then Result:=x; Else Result:=y;运行结果()77自定义异常必须使用(5个字)语句引发。78指定会话使用默认的日前格式时,所设置的参数为(1个字)。79执行COMMIT操作时,后台进程会在(6个字)上执行操作。80(2个字)是具有名称的一组相关的一组相关权限的组合81在用户连接到数据库后,可以查询数据字典视图(),了解用户所具有的系统权限。82oracle 数据库提供的对表或索引的分区方法有5种,分别为:范围区分、_、列表_和_.83在下面程序的空白出填写一定的代码,使
26、该函数可以获取指定编号的商品价格。 Create or replace function get_price(p_ID varchar2) (15字符) is v_price number; Begin Select 单价 (12字符) from 商品信息 where 商品编号=(4字符); Return v_price: Exception When no_date_found then dbms_output.put_line(查找的商品不存在!); Wher too_many_rows then Dbms_output.put_line(程序运行错误!请使用游标); When other
27、s then Dbms_output.put_line(发生其他错误!); End get_price; 84在下面程序的空白出填写适当的代码,使得调用该过程可以统计某产地的商品数量和总价。 Create or replace procedure proc_demo( Merch_place in varchar2, Price_sum_number, Merch_count_number ) is Begin Select sun(单价),count(*) into Price_sum,Merch_count from 商品信息 where 产地=_; Exception Whern no_
28、data_found then Dbms_output.put_line(所需数据不存在!); When others then Dbms_output.put_line(发生其他错误!); End proc_demo; 85在下面程序的空白出填写适当的代码,使得调用该过程可以统计某产地的商品数量和总价。 Create or replace procedure proc_demo( Merch_place in varchar2, Price_sum(填空)number, Merch_count(填空)number ) is Begin Select sun(单价),count(*) into
29、 Price_sum,Merch_count from 商品信息 where 产地=(填空); Exception Whern no_data_found then Dbms_output.put_line(所需数据不存在!); When others then Dbms_output.put_line(发生其他错误!); End proc_demo; 86在为表中某个列定义PRIMARY KEY约束PK_ID 后, 则系统默认创建的索引名为(9个字)87在使用CREATE TABLE语句创建索引组织表时,必须使用(17字) 子句指示创建的表为索引组织表,并且为索引组织表指定(2个字)。88数据库中只存放视图的定义,而不使用武力存储空间保存视图中的数据,这些数据仍然放在原来的基表中。89使用(1个字)命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用(1个字)命令运行该文件。90在用户连接数据库后,可以查询数据字典()了解用户所具有的系统权限。(14字)91使用()命令可以将查询结果保存在一个文件中。92要想声明一组公共的常量,包说明中
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1