OCP认证4Word文档下载推荐.docx

上传人:b****4 文档编号:16814233 上传时间:2022-11-26 格式:DOCX 页数:51 大小:42.65KB
下载 相关 举报
OCP认证4Word文档下载推荐.docx_第1页
第1页 / 共51页
OCP认证4Word文档下载推荐.docx_第2页
第2页 / 共51页
OCP认证4Word文档下载推荐.docx_第3页
第3页 / 共51页
OCP认证4Word文档下载推荐.docx_第4页
第4页 / 共51页
OCP认证4Word文档下载推荐.docx_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

OCP认证4Word文档下载推荐.docx

《OCP认证4Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《OCP认证4Word文档下载推荐.docx(51页珍藏版)》请在冰豆网上搜索。

OCP认证4Word文档下载推荐.docx

C.可以为40个字符的长度

D.可以与另一个数据库对象重名

E.可以包括字母a~z,字符$、_、#和&

,以及数字0~9

C. 

E. 

[解析]这一题是测试对表名命名规则的熟悉程度。

根据有关表名命名规则的定义,可以确定选项C和E是正确的。

在这一题中,确定选项C比较容易,因为表名命名规则规定:

名字的长度最长为30个字符。

其实,确定选项E也不太难,因为表名命名可以使用的特殊字符中并不包括字符“&

”。

在本题中有一个容易混淆的选项D,初看上去选项D似乎是正确的,但是只要仔细阅读一下表名命名规则——表名一定不能与同一用户下的任何其他的对象相同,就可以确定选项D不可能是正确的了。

这一规则所隐含的另外一个意思是:

如果表名与其他用户中的对象同名还是可以的,因为此时可以在表名之前冠以“用户名.”来区别。

3.如果要将INVENTORY表的表名更改为PARTS,应使用以下哪个语句?

A.RENAMEinventoryTOparts;

B.REPLACEinventoryASparts;

C.CREATEORRENAMETABLEinventoryASparts;

D.CREATEORRENAMETABLEinventoryTOparts

AS

SELECT*

FROMinventory;

E.CREATEORREPLACETABLEparts

A. 

[解析]这一题是测试对RENAME语句的熟悉程度。

根据有关改变对象的名字(RENAME语句的格式)的介绍,可知RENAME语句的格式为“RENAME对象原来的名字TO对象现在的名字;

”,所以可以断定只有选项A是正确的。

4.对于命令:

TRUNCATETABLEinventory;

以下哪两个陈述是正确的?

A.这个语句将保留INVENTORY表的结构

B.必须是INVENTORY表的拥有者才能使用这一命令

C.使用回滚(ROLLBACK)命令可以回滚这个语句的结果

D.这个语句将永久地从INVENTORY表中删除所有的数据

E.这个语句将产生与DROPTABLEinventory命令相同的结果

F.这个语句将产生与DELETEFROMinventory命令相同的结果

D. 

F.

[解析]这一题是测试对截断表命令的熟悉程度。

根据有关TRUNCATETABLE语句特性的介绍,可以断定选项A和D是正确的。

因为除了表的拥有者可以删除这个表之外,拥有DELETETABLE系统权限的用户也可以截断这个表,所以选项B是错误的。

因为TRUNCATETABLE是DDL语句,所以不能回滚,因此选项C也是错误的。

因为这一语句将保留INVENTORY表的结构而DROPTABLEinventory命令不保留这个表的结果,所以选项E也是错误的。

因为DELETEFROMinventory命令的结果是可以回滚的并且这个命令不释放删除数据所占用的磁盘空间,所以选项F也肯定是错误的。

5.以下的哪个字符可以在表名中使用?

A.%

B.*

C.@

D.#

根据有关表名命名规则的定义,即必须以英文字母开头,之后跟大写或小写英文字母、数字字符、“#”、“$”或“_”,从而可以确定选项D是正确的。

6.对于一个CHAR类型的列,以下哪个是它的默认长度?

B.8

D.128

E.250

F.2000

[解析]这一题是测试对CHAR数据类型列的熟悉程度。

根据有关CHAR(size)数据类型的介绍,可知size为该列最多可容纳的字符个数,它的默认值和最小值均为1,最大值为2000,所以可以断定只有选项A是正确的。

因为2000是定长字符类型列的最大长度而不是默认长度,所以选项F是错误的。

7.以下是学生(STUDENT)表所包含的全部列的定义:

IDNUMBER(9)PK

LAST_NAMEVARCHAR2(25)

FIRST_NAMEVARCHAR2(25)

ENROLL_DATEDATE

请看如下的SQL,脚本(语句),应该怎样修改才可以使它运行?

DEFINEenroll_date_2='

01-JUN-1999'

FROMstudent

WHEREenroll_date=('

&

enroll_date_2'

/

A.去掉&

符号

B.去掉单引号

C.在DEFINE命令中将变量说明为DATE数据类型

D.将DEFINE命令以'

ACCEPTenroll_date_2DATE'

取代

[解析]这一题是测试对DEFINE和ACCEPT命令的理解。

根据STUDENT表中ENROLL_DATE的定义,我们知道ENROLL_DATE这一列的数据类型是DATE,所以WHERE子句中的替代变量也必须是DATE型。

根据有关使用DEFINE定义替代变量的介绍,可知DEFINE命令只能用来创建字符型的替代变量,所以可以确认选项C明显是错误的。

根据有关ACCEPT命令的格式和选项的介绍,可知可使用该命令显式的定义日期型或数字型变量,所以可以断定选项D是正确的。

因为替代变量之前必须冠以“&

”,所以选项A可以排除。

因为字符型和日期型的数据必须用单引号括起来,所以选项B也可以排除。

8.以下是学生(STUDENT)表所包含的全部列的定义:

请看如下的SQL脚本(语句),应该怎样修改才可以使它运行?

ACCEPTid'

Pleaseenterthestudentid:

'

SELECTid,last_name,first_name,enroll_date

WHEREid=&

id

A.修改ACCEPT命令

B.在SELECT子句中添加一列

C.在ACCEPT命令中定义一个数据类型

D.将单引号改成双引号

[解析]这一题是测试对ACCEPT命令的熟悉程度。

根据有关使用ACCEPT定义替代变量的介绍有关ACCEPT命令的格式和选项的介绍,可以确定在这个SQL语句中是ACCEPTid'

有错误,应该修改为ACCEPTidPROMPT'

,所以可以断定选项A是正确的。

9.评估这个命令:

ACCEPTv_priceCHARPROMPT'

Priceamount'

,它将完成以下哪个任务?

A.它将显示变量的名和变量的值

B.它将提示用户输入价格(price)并将其存为一个数字型变量

C.它将创建一个CHAR类型的用户变量并为其赋值

D.它将以Priceamount为提示信息提示用户输入并将其存为一个CHAR类型的变量

[解析]这一题仍然是测试对ACCEPT命令的熟悉程度。

根据有关使用ACCEPT定义替代变量的介绍有关ACCEPT命令的格式和选项的介绍,可以确定选项D是正确的。

这里C已经十分接近答案了,但是选项D为最佳,因为ACCEPT命令的主要目的之一就是为用户显示个性化的提示信息。

10.如果在学生(STUDENT)表中的全部六列上都创建索引,将可能发生以下哪种情况?

A.修改操作的速度可能提高

B.带有WHERE子句的查询可能会更慢

C.表上的修改操作可能更慢

D.基于这个表的所有查询语句可能更快

[解析]这一题是测试对索引的理解。

根据有关使用索引时应注意的问题的介绍,可知索引可能会加快查询的速度,但这可能会降低DML操作的速度,因此选项A和B都可以排除。

因为修改(UPDATE)操作为DML语句,所以可以断定选项C是正确的。

在本题中容易产生混淆的是选项D,根据有关使用索引时应注意的问题的介绍,可知要想让Oracle系统有可能使用索引,应该把索引关键字放在SELECT语句的WHERE子句中,选项D显然是有问题的。

因为对于那些索引关键字没有在WHERE子句中出现的查询语句,Oracle不会使用索引,这样一来这些查询的速度也就不可能因为索引而提高。

11.什么时候索引会降低查询的速度?

A.表很小

B.索引列在WHERE子句使用了

C.索引列所包含的值的范围很广

D.索引列包含了大量的空值(NULL)

[解析]这一题仍然是测试对索引的理解。

在什么时候应该建立索引,可以由Oracle公司推荐的那些指导原则,据此可以断定只有选项A是正确的。

12.应该在哪一列上创建一个索引?

A.一个很小的列

B.一个经常修改的列

C.一个取值范围很广的列

D.一个具有很少空值的列

在什么时候应该建立索引,可以由Oracle公司推荐的那些指导原则,据此可以断定选项C是正确的。

13.以下哪个是一个合法的表名?

A.COLUMN

B.NUMBER#1

C.1CUSTOMER

D.NEW_CUSTOMER_ENTERED_BEFORE_SEPT01

B. 

根据有关表名命名规则的定义的介绍,可知表名必须以英文字母开头,之后跟大写或小写英文字母、数字字符、“#”、“$”、“_”,选项C可以排除,因为它以数字1开始。

因为表名一定不能与Oracle数据库系统的保留关键字相同,而COLUMN是Oracle的保留关键字,所以选项A也可以排除。

因为名字的长度最长为30个字符,所以选项D也可以排除。

只有选项B符合表名的所有要求,即为正确的答案。

14.请看以下创建表的语句:

CREATETABLEcustomer(

customer_idNUMBER,

company_idVARCHAR2(30),

contact_nameVARCHAR2(30),

contact_titleVARCHAR2(20),

addressVARCHAR2(30),

cityVARCHAR2(25),

regionVARCHAR2(10),

postal_codeVARCHAR2(20),

country_idNUMBERDEFAULT25,

phoneVARCHAR2(20),

faxVARCHAR2(20),

credit_limitNUMBER(7,2));

以上这个DDL语句将完成如下哪3个商业要求?

A.信用限额(creditlimit)可以达到$1000000

B.公司标识的值既可以数字,也可以是字母,还可以是它们的组合

C.大多数客户的标识值只能是6位数,因为这一列应该是变长的

D.电话号码的值可以为7~20个字符,所以这一列应该是变长的

E.当一行记录插入时,如果没有提供国家标识的值,其值将使用25

[解析]这一题是测试对列的数据类型和默认值的熟悉程度。

参阅有关列的数据类型和默认值的介绍,根据本题DDL语句中credit_limit列的定义“credit_limitNUMBER(7,2)”,所以选项A可以排除,因为credit_limit列的定义没有办法实现这一商业要求(定义的数字长度太短了)。

根据本题DDL语句中country_id列的定义“country_idNUMBERDEFAULT25”,可以断定选项E是正确的,因为country_id的默认值是数字25。

根据本题DDL语句中company_id列的定义“company_idVARCHAR2(30)”,可以断定选项B是正确的,因为country_id的列是变长字符类型而Oracle中的字符包括了字母、数字和特殊字符。

根据本题DDL语句中customer_id列的定义“customer_idNUMBER”,选项C可以排除,因为customer_id列的定义没有办法将客户的标识值限制在6位数。

根据本题DDL语句中phone列的定义“phoneVARCHAR2(20)”,可以断定选项D是正确的,因为phone的列是变长字符类型,所以这一定义可以满足电话号码的值为7~20个字符的变化范围。

15.如果发了DROPTABLEinventory;

这样一个语句,而并未显式地发COMMIT(提交)语句,怎样才能反转这一操作并恢复inventory表中的数据?

A.发一个ROLLBACK语句

B.关闭(shutdown)数据库

C.终止当前的会话

D.不能反转这一操作

[解析]这一题是测试对删除表操作的熟悉程度。

根据有关DROPTABLE语句特性的介绍,可知如果没有备份的话,所删除的表无法恢复,因此可以断定选项D是正确的。

实际上,所有的DDL和DCL语句都是没有办法回滚的。

16.请检查如下的CREATETABLE语句:

1CREATETABLEorder*1(

2order#NUMBER(9),

3cust_idNMBER(9),

4date_1DATEDEFAULTSYSDATE);

在以上这个DDL语句中,第几行语句可能造成错误?

B.2

C.3

D.4

[解析]这一题是测试对表名命名规则以及列的数据类型和默认值的熟悉程度。

根据有关表名命名规则的定义,可以确定选项A是正确的,因为表名order*1中包含了“*”。

17.请检查如下的查询语句:

SELECTorder_num,&

order_date

FROM&

ordertbl

WHEREorder_date='

order_date'

;

在以下有关执行这个SQL语句的陈述中,哪一个是正确的?

A.在一个会话中,每次执行这个语句时都要提示用户输入表名

B.在一个会话中,只在第一次执行这个语句时提示用户输入表名

C.在一个会话中,每次执行这个语句时都要提示用户输入order_num列的值

D.在执行这个语句时将产生错误,因为WHERE子句中不允许有替代变量

E.在执行这个语句时将产生错误,因为替代变量在一个查询语句中必须唯一

[解析]这一题是测试对以“&

”开始的替代变量和以“&

”开始的替代变量的理解。

根据相关的介绍,可以断定选项B是正确的。

如果将以上查询语句中的FROM&

ordertbl修改为FROM&

ordertbl,A才是正确的,所以选项A是错误的。

根据有关替代变量可以出现的地方的介绍,可知替代变量几乎可以出现在SQL语句中的任何地方,其中包括在WHERE子句,所以选项D肯定是错误的。

因为order_num不是替代变量,因此系统执行SQL语句时不可能提示用户输入这个列的值,所以选项C也是错误的。

因为替代变量中一个查询语句可以多次使用,只不过每次系统都要提示用户而已,所以选项E也是错误的。

18.在一个查询语句的哪些子句中可以使用替代变量?

A.只有在SELECT、FROM和WHERE子句中

B.在SELECT、FROM子句中,但不能在WHERE子句中

C.在SELECT、FROM、WHERE、GROUPBY、ORDERBY和HAVING子句中

D.在SELECT、WHERE、GROUPBY和ORDERBY,但不能在FROM子句中

E.在SELECT、FROM、WHERE和GROUPBY,但不能在ORDERBY子句中

[解析]这一题是测试对替代变量可以出现的地方的熟悉程度。

根据有关替代变量可以出现的地方的介绍,可知替代变量几乎可以出现在SQL语句中的任何地方,所以只有选项C是正确的。

19.为什么不在CLASSSCHEDULE表中的一列上创建索引?

A.为了减少磁盘I/O

B.为了加速行的检索

C.如果表中的数据少于50行,可以加快查询的速度

D.加快返回的数据行少于3%的查询

可知在什么时候建立索引,根据Oracle公司推荐的那些指导原则而定,可以肯定只有选项C是正确的,因为CLASS_SCHEDULE表是一个数据少于50行的小表,所有不用创建索引。

20.以下是员工(EMPLOYEE)表的结构:

EMPLOYEE

EMPLOYEE_ID

NUMBER

NOTNULL,PrimaryKey

EMP_LNAME

VARCHAR2(25)

 

EMP_FNAME

DEPT_ID

ForeignkeytoDEPTIDcolumnoftheDEPARTMENTtable

JOB_ID

ForeignkeytoJOBIDcolumnoftheJOBtable

MGR_ID

ReferencesEMPLOYEEIDcolumn

SALARY

NUMBER(9,2)

HIRE_DATE

DATE

DOB

请问,使用如下的哪个DDL语句可为EMP_LNAME列创建一个索引?

A.CREATEINDEXemployee(emp_lname);

B.CREATEINDEXemployee(emp_lname)employee_emp_lname_idx;

C.CREATEINDEXemployee_emp_lname_idx

ONemployee;

D.CREATEINDEXemployeeemp_lname_idx

ONemployee(emp_lname);

[解析]这一题仍然是测试对创建索引命令格式的熟悉程度。

参阅创建索引的命令格式,可以确定只有选项D才是正确的。

选项A的DDL语句没有定义索引名,选项B将索引名employee_emp_lname_idx放错了位置,而选项C中没有包含要创建索引的列名,所以它们都是错误的。

21.当使用VALUES子句时,在以下有关INSERTINTO语句的陈述中,哪一个是正确的?

A.当使用VALUES子句时,每次只能插入一行数据

B.在VALUES子句中的数值必须用单引号括起来

C.当使用VALUES子句时,在INSERT子句中需要一个列的列表

D.当在INSERTINTO语句中使用VALUES子句时会产生用法错误

[解析]这一题是测试对INSERTINTO语句的熟悉程度。

根据有关INSERT语句的介绍,可知带有VALUES子句的INSERT语句每一次只能向表中插入一行数据,所以可以断定选项A是正确的。

因为INSERT语句中只有日期型和字符型的数据必须用单引号括起来,所以选项B肯定是错误的。

因为可以按表中列的默认顺序在VALUES子句中直接列出每一个要插入的数据值,而不用在INSERTINTO子句中列出每一个要插入值的列的名字,所以选项C也可以排除。

根据有关INSERT语句的语法格式,从而可以断定选项D也是错误的。

22.假设登录数据库后,修改INVENTOPY(库存)表。

当会话开始之后(连接成功之后),发出来3个UPDATE语句,然后使用ALTERtable语句在这个表上添加了一个列约束。

可是正在发COMMIT语句时系统崩溃了,请问以下所做的哪些变化适用于INVENTORY表?

A.只有UPFDATE语句

B.只有ALTERTABLE语句

C.UPFDATE语句和ALTERTABLE命令

D.没有

[解析]这一题是测试对Oracle数据库事务的熟悉程度。

根据有关Oracle数据库的事务的介绍——“Oracle的一个事务是以第1个可执行的SQL,语句开始的,当下列事件之一发生时结束,其中就包括了DDL语句(自动提交)”,所以可以断定选项C是正确的,因为ALTERTABLE语句是一个DDL语句。

也正因为如此,可以排除选项A、B和D。

23.以下哪一个操作将造成交易的自动回滚?

A.一个GRANT命令

B.一个CREATE命令

C.系统崩溃

D.没有发COMMIT命令就退出了SQL*Plus

根据有关Oracle数据库事务的介绍——“Oracle的一个事务是以第1个可执行的SQL语句开始的,当下列事件之一发生时结束,其中自动提交的包括了DDL、DCL和用户正常退出SQL*Plus,而自动回滚包括了系统崩溃”,所以可以断定选项C是正确的。

因为GRANT命令是DCL语句而DCL语句将自动提交事务,所以选项A可

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

当前位置:首页 > 人文社科 > 文化宗教

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

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