【计算机类职业资格】OCP认证-4及答案解析.doc
《【计算机类职业资格】OCP认证-4及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】OCP认证-4及答案解析.doc(74页珍藏版)》请在麦多课文档分享上搜索。
1、OCP 认证-4 及答案解析(总分:140.00,做题时间:90 分钟)一、不定项选择题(总题数:70,分数:140.00)1.在创建表时,如果定义了一个列的数据类型为 VARCHAR2,该列的默认长度是如下的哪一个?A1B23C38D250E4000F对于一个 VARCHAR2 类型的列必须定义其长度(分数:2.00)A.B.C.D.E.F.2.在以下规则中,哪两个与表名无关(不能用作表名)?A与大小写无关B必须以一个字母开始C可以为 40 个字符的长度D可以与另一个数据库对象重名E可以包括字母 az,字符$、_、#和BREPLACE inventory AS parts;CCREATE O
2、R RENAME TABLE inventory AS parts;DCREATE OR RENAME TABLE inventory TO partsASSELECT *FROM inventory;ECREATE OR REPLACE TABLE partsASSELECT *FROM inventory;(分数:2.00)A.B.C.D.E.4.对于命令:TRUNCATE TABLE inventory;以下哪两个陈述是正确的?A这个语句将保留 INVENTORY 表的结构B必须是 INVENTORY 表的拥有者才能使用这一命令C使用回滚(ROLLBACK)命令可以回滚这个语句的结果D这
3、个语句将永久地从 INVENTORY 表中删除所有的数据E这个语句将产生与 DROP TABLE inventory 命令相同的结果F这个语句将产生与 DELETE FROM inventory 命令相同的结果(分数:2.00)A.B.C.D.E.F.5.以下的哪个字符可以在表名中使用?A%B*CD#(分数:2.00)A.B.C.D.6.对于一个 CHAR 类型的列,以下哪个是它的默认长度?A1B8C38D128E250F2000(分数:2.00)A.B.C.D.E.F.7.以下是学生(STUDENT)表所包含的全部列的定义:ID NUMBER(9) PKLAST_NAME VARCHAR2(
4、25)FIRST_NAME VARCHAR2(25)ENROLL_DATE DATE请看如下的 SQL,脚本(语句),应该怎样修改才可以使它运行?DEFINE enroll_date_2=01-JUN-1999SELECT *FROM studentWHERE enroll_date=(以上这个 DDL 语句将完成如下哪 3 个商业要求?A信用限额(credit limit)可以达到$1000000B公司标识的值既可以数字,也可以是字母,还可以是它们的组合C大多数客户的标识值只能是 6 位数,因为这一列应该是变长的D电话号码的值可以为 720 个字符,所以这一列应该是变长的E当一行记录插入时,
5、如果没有提供国家标识的值,其值将使用 25(分数:2.00)A.B.C.D.E.15.如果发了 DROP TABLE inventory; 这样一个语句,而并未显式地发 COMMIT(提交)语句,怎样才能反转这一操作并恢复 inventory 表中的数据?A发一个 ROLLBACK 语句B关闭(shut down)数据库C终止当前的会话D不能反转这一操作(分数:2.00)A.B.C.D.16.请检查如下的 CREATE TABLE 语句:1 CREATE TABLE order*1 (2 order# NUMBER(9),3 cust_id NMBER(9),4 date_1 DATE DEF
6、AULT SYSDATE);在以上这个 DDL 语句中,第几行语句可能造成错误?A1B2C3D4(分数:2.00)A.B.C.D.17.请检查如下的查询语句:SELECT order_num, 在以下有关执行这个 SQL 语句的陈述中,哪一个是正确的?A在一个会话中,每次执行这个语句时都要提示用户输入表名B在一个会话中,只在第一次执行这个语句时提示用户输入表名C在一个会话中,每次执行这个语句时都要提示用户输入 order_num 列的值D在执行这个语句时将产生错误,因为 WHERE 子句中不允许有替代变量E在执行这个语句时将产生错误,因为替代变量在一个查询语句中必须唯一(分数:2.00)A.B
7、.C.D.E.18.在一个查询语句的哪些子句中可以使用替代变量?A只有在 SELECT、FROM 和 WHERE 子句中B在 SELECT、FROM 子句中,但不能在 WHERE 子句中C在 SELECT、FROM、WHERE、GROUP BY、ORDER BY 和 HAVING 子句中D在 SELECT、WHERE、GROUP BY 和 ORDER BY,但不能在 FROM 子句中E在 SELECT、FROM、WHERE 和 GROUP BY,但不能在 ORDER BY 子句中(分数:2.00)A.B.C.D.E.19.为什么不在 CLASS SCHEDULE 表中的一列上创建索引?A为了减
8、少磁盘 I/OB为了加速行的检索C如果表中的数据少于 50 行,可以加快查询的速度D加快返回的数据行少于 3%的查询(分数:2.00)A.B.C.D.20.以下是员工(EMPLOYEE)表的结构:EMPLOYEEEMPLOYEE_IDNUMBER NOT NULL, Primary KeyEMP_LNAME VARCHAR2(25) EMP_FNAME VARCHAR2(25) DEPT_ID NUMBER Foreign key to DEPT ID column of the DEPARTMENT tableJOB_ID NUMBER Foreign key to JOB ID colum
9、n of the JOB tableMGR_ID NUMBER References EMPLOYEE ID columnSALARY NUMBER(9, 2) HIRE_DATE DATE DOB DATE 请问,使用如下的哪个 DDL 语句可为 EMP_LNAME 列创建一个索引?ACREATE INDEX employee(emp_lname);BCREATE INDEX employee(emp_lname) employee_emp_lname_idx;CCREATE INDEX employee_emp_lname_idxON employee;DCREATE INDEX empl
10、oyeeemp_lname_idxON employee(emp_lname);(分数:2.00)A.B.C.D.21.当使用 VALUES 子句时,在以下有关 INSERT INTO 语句的陈述中,哪一个是正确的?A当使用 VALUES 子句时,每次只能插入一行数据B在 VALUES 子句中的数值必须用单引号括起来C当使用 VALUES 子句时,在 INSERT 子句中需要一个列的列表D当在 INSERT INTO 语句中使用 VALUES 子句时会产生用法错误(分数:2.00)A.B.C.D.22.假设登录数据库后,修改 INVENTOPY(库存)表。当会话开始之后(连接成功之后),发出来
11、 3 个 UPDATE语句,然后使用 ALTER table 语句在这个表上添加了一个列约束。可是正在发 COMMIT 语句时系统崩溃了,请问以下所做的哪些变化适用于 INVENTORY 表?A只有 UPFDATE 语句B只有 ALTERTABLE 语句CUPFDATE 语句和 ALTER TABLE 命令D没有(分数:2.00)A.B.C.D.23.以下哪一个操作将造成交易的自动回滚?A一个 GRANT 命令B一个 CREATE 命令C系统崩溃D没有发 COMMIT 命令就退出了 SQL*Plus(分数:2.00)A.B.C.D.24.使用 DELETE FROM service;语句,可完
12、成如下哪个任务?A删除 service 表B删除 service 列C删除 service 表中所有的行D删除所有没有 NOTNULL 约束的列中的值(分数:2.00)A.B.C.D.25.如果使用没有 WHERE 子句的 UPDATE 命令,意外地将所有 TECHNICIAN ID 的值都更改成了 999999,请问可以发出如下的哪个命令来还原(回滚)这些更改?AEXITBQUITCCOMMITDROLLBACK(分数:2.00)A.B.C.D.26.以下哪个命令将造成事务的隐式提交?AGRANTBUPDATECCOMMITDSELECTEROLLBACK(分数:2.00)A.B.C.D.E
13、.27.Mary 创建了一个名为 SCHEDULE 的表,结构如下:ID NUMBER(9) PKNAME VARCHAR2(25)CLASS_DATE DATE她将这个表的 INSERT 权限赋予了您。随后,您向 SCHEDULE 表中插入了三行数据,但是并未发提交命令。此时 Maiy 发了如下的命令:SELECT *FROM schedule;请问在以下的陈述中,哪 3 个是正确的?AMary 将能够访问 SCHEDULE 表BMary 将不能访问 SCHEDULE 表CMary 将能够向 SCHEDULE 表中插入相同的记录DMaiy 将能够看到您在 SCHEDULE 表中插入三个记录E
14、Mary 将不能看到您在 SCHEDULE 表中插入三个记录FMary 将不能向 SCHEDULE 表中插入相同的记录(分数:2.00)A.B.C.D.E.F.28.以下是 CLASS(课程)表和 INSTRUCTOR(教师)表中所存储的数据:CLASSCLASS_IDCLASS_NAME HOURS_CREDITINSTRUCTOR_ID1 Introduction to Accounting3 42 Computer Basics 3 13 Tax Accounting Principles 3 44 American History 3 25 Basic Engineering 3INS
15、TRUCTORINSTRUCTOR_IDLAST_NAME FIRST_NAME1 Chao Ling2 VanderbiltHerbert3 Wigley Martha4 Page Albert要删除没有指派教师(INSTRUCTOR)的课程(CLASS),在如下的 DELETE 语句中,哪一个将获取所希望的结果?ADELETE class_id, class_name, hours_credit, instructor_idFROM classWHERE instructor_id IS NULL;BDELETE FROM classWHERE instructor_id NOT IN(S
16、ELECT instructor_idFROM class);CDELETE FROMinstructor NATURAL JOIN classWHERE instructor_id IS NOT NULL;DDELETE FROM classWHERE instructor_id IS NULL;(分数:2.00)A.B.C.D.29.要修改 PRODUCT(产品)表中的 PRODUCT_NAME(产品名)这一列的内容,请问可以使用以下 DML 语句的哪两个?AALTERBMERGECUPDATEDCOMMITEINSERTFMODIFY(分数:2.00)A.B.C.D.E.F.30.在如下
17、的语句中,哪两个造成事务的隐式提交?AGRANTBSELECTCRENAMEDCOMMITEUPDATEFROLLBACK(分数:2.00)A.B.C.D.E.F.31.要从 TRX 表中移除一年以上的事务,请问如下的哪一类型的语句可以完成这一操作?ADCLBDDLCDMLDDRLETCL(分数:2.00)A.B.C.D.E.32.以下是 INVENTORY(库存)表的结构和表中所存储的数据:INVENTORYColumn Name ID_NUMBERDESCRIPTIONMANUFACTURER_IDQUANTITYPRICEORDER_DATEKey Type PK FK Nulls/Un
18、iqueNN, U NN NN FK Table MANUFACTURER FK Column ID_NUMBER Datatype NUM VARCHAR2 VARCHAR2 HUM HUM DATELength 9 25 25 9 8, 2 (分数:2.00)A.B.C.D.33.下面是 INVENTORY(库存)表中所存储的数据:(分数:2.00)A.B.C.D.34.以下是 INVENTORY(库存)表中每一列的详细定义:Column Name ID_HUMBERDESCRIPTIONMANUFACTURER_IDQUANTITYPRICEORDER_DATEKey Type PK F
19、KNulls/UniqueHN, U NN NNFK Table MANUFACTURERFK Column ID_NUMBERDatatype NUM VARCHAR2 VARCHAR2 NUM HUM DATELength 9 25 26 9 8, 2要删除 1997 年 7 月 25 目之后的任何一个指定的库存记录(即具有一个特定标识号码的库存记录),请问在如下的语句中使用哪个来完成此项操作?ADELETE FROM inventoryWHERE order_date25-JUL-1997AND id_number=BDROP FROM inventoryWHERE order_date
20、TO_DATE(25-JUL-97)AND id_number=CDELETE FROM inventoryWHERE order_date=25-JUL-97AND id_number=DDELETE FROM inventoryWHERE order_date(25-JUL-1997)OR id_number=EDELETE FROM inventoryWHERE order_dateTO_DATE(July 25, 1997, DD.MM.YYYY)AND id_number=(分数:2.00)A.B.C.D.E.35.TEACHER(讲师)表中列的定义如下:Name Null? Typ
21、e- - -TEACHER_ID NOT NULL NUMBER(9)NAME VARCHAR2(25)SALARY NUMBER(7, 2)SUBJECT_ID NOT NULL NUMBER(3)SUBJECT_DESCRIPTION VARCHAR2(2)如要将所有教科学的讲师的工资提高 8科学讲师的 subject_id 为 011,应使用如下的哪个语句?AUPDATE teacherSET salary=salary * 1.08WHERE subject_description LIKE SCIENCE;BUPDATE teacherSET salary=salary * .08W
22、HERE subject_description LIKE SCIENCEAND subject_id=011;CUPDATE teacherSET salary=salary * 1.08WHERE subject_id=011;DUPDATE teacherSET salary=salary+(salary * .08)WHERE subject_description LIKE SCIENCEOR subject_id=011;(分数:2.00)A.B.C.D.36.如要将价格(price)限制为 100 及以下,应使用如下子句中的哪一个?ACONSTRAINT inventory_pr
23、ice_ck CHECK (price100.00)BCONSTRAINT CHECK inventory_price_ck (price100.00)CCONSTRAINT inventory_price_ck CHECK (price=100.00)DCONSTRAINT CHECK inventory_price_ck(price=100.00)ECONSTRAINT inventory_price_ck CHECK(price IN (100.00)(分数:2.00)A.B.C.D.E.37.哪种类型的约束只能在列一级定义?ACHECKBUNIQUECNOT NULLDPRIMARY
24、KEYEFOREIGN KEY(分数:2.00)A.B.C.D.E.38.可以在以下的哪两个语句中使用 ENABLE 子句?AALTER VIEWBALTER TABLECCREATE VIEWDCREATE TABLEECREATE INDEXFCREATE SEQUENCE(分数:2.00)A.B.C.D.E.F.39.请看下面的 SQL 语句,该语句将完成所列出的哪个操作?ALTER TABLE inventoryDISABLE CONSTRAINT inventory_id_number_pk CASCADE;A只删除主键B只关闭主键C修改所有依赖的完整性约束D关闭所有依赖的完整性约束
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 OCP 认证 答案 解析 DOC
