【计算机类职业资格】OCP认证-5及答案解析.doc
《【计算机类职业资格】OCP认证-5及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】OCP认证-5及答案解析.doc(69页珍藏版)》请在麦多课文档分享上搜索。
1、OCP 认证-5 及答案解析(总分:126.00,做题时间:90 分钟)一、不定项选择题(总题数:63,分数:126.00)1.ACCOUNT 表包括了如下的列:ACCOUNT_ID NUMBER(12)NEW_BALANCE NUMBER(7, 2)PREV_BALANCE NUMBER(7, 2)FINANCE_CHARGE NUMBER(7, 2)如果要用最简单的方法显示 ACCOUNT 表中所有的记录,则应该使用以下哪个查询语句?ASELECT*FROM account;BSELECT any FROM account;CSELECT all FROM account;DSELECT
2、account_id, new_balance, prev_balance, finance_charge FROM account;(分数:2.00)A.B.C.D.2.TEACHER 表包括了如下的列:ID NUMBER(9) Primary KeyLAS_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)SUBJECT_ID NUMBER(9)如果要显示每位老师的全名,同时显示每位老师所负责教授的科目(subject)号,则应该使用以下哪个查询语句?ASELECT*FROM teacher;BSELECT last_name, subject_id FROM
3、 account;CSELECT last_name, first_name FROM account;DSELECT last_name, first_name, subject_id FROM account;(分数:2.00)A.B.C.D.3.EMPLOYEES 表包括了如下的列:EMPLOYEE_ID NUMBER Primary KeyLAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)DEPARTMENT_ID NUMBER(3)POSITION VARCHAR2(30)MANAGER_ID NUMBERSALARY NUMBER(6, 2)
4、如果使用了如下的查询语句,请问哪个选项是正确的?SELECT DISTINCT department_id, manager_idFROM employees;A某一特定的部门号(DEPARTMENT_ID)只能显示一次B某一特定的经理号(MANAGER_ID)可能显示不止一次(多次)CMANAGER ID 和 DEPARTMENT_ID 可能会显示不止一次D查询语句将失败,因为 DISTINCT 关键字只可以使用在单一列的 SELECT 列表中(分数:2.00)A.B.C.D.4.以下是表 INVENTORY 中的内容:(分数:2.00)A.B.C.D.5.在一个 SELECT 语句中,应该
5、使用 WHERE 子句来完成以下的哪些工作?A指定 INVENTORY 表的位置(地址)B将 MANUFACTURER_ID 的值与 897898 进行比较C仅显示 MANUFACTURER_ID 的值D限制 SUM(price)函数的输出(分数:2.00)A.B.C.D.6.如果要显示库存超过 100 的所有产品(product)的产品标识号(id_number),并且想以这样的方式来显示:首先以制造商(manufacturer)的字母顺序,之后按产品号由小到大的顺序,应该使用如下的哪个语句来完成这一工作?注意所有的数据也都存放在 INVENTORY 表中。(分数:2.00)A.B.C.D.
6、7.想要按如下方式显示 INVENTORY 表中每个产品的标识号(id_number)和描述(description):(1)产品的价格(price)必须是 0.25 或 8.25。(2)产品必须是在 1997 年 6 月 10 日之前订购的。(3)显示的结果必须按照产品的描述(description)的字母顺序显示。如果使用以下的 SQL 查询语句,将可能获得的结果是哪个?注意所有的数据都存放在 INVENTORY 表中。(分数:2.00)A.B.C.D.E.8.如要使用一个 SELECT 语句来显示价格(price)小于 5.0 的 id_number,应使用如下的哪个子句?AWHERE
7、price5.00BHAVING price5.00CORDER BY price5.00DGROUP BY price5.00(分数:2.00)A.B.C.D.9.以下是表 SERVICE 中的内容,如果使用如下的查询语句,哪个 MACHINE_ID 将最后一个显示?(分数:2.00)A.B.C.D.E.10.见下表 SERVICE,如果使用如下的查询语句,第一个显示的是哪一个值?(分数:2.00)A.B.C.D.11.见下表 SERVICE,如果使用如下的 SQL 语句对数据库进行查询,这个语句在执行时将会失败。要如何修改语句才能纠正这一问题?(分数:2.00)A.B.C.D.12.学生(
8、STUDENT)表包括了如下的列定义:ID NUMBER(9) PKLAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)SUBJECT_ID NUMBER(9)比较以下的两个 SQL 语句,其结果将有哪些不同?(1)SELECT DISTINCT subject_id, last_name, first_nameFROM studentORDER BY 1;(2)SELECT id, last_name, first_name, subject_idFROM studentORDER BY subject_id;A第一个语句的结果将以字母顺序排序,而第二个
9、语句则不是B第一个语句将限制重复的 subject_id,而第二个语句则不是C第二个语句将从输出结果中去掉重复行,而第一个语句则不能D第一和第二个语句将显示学生(STUDENT)表中一些值的不同组合(分数:2.00)A.B.C.D.13.下列数据类型中哪种数据类型的默认显示是右对齐?ACHARBDATECNUMBERDVARCHAR2(分数:2.00)A.B.C.D.14.ITEM 表包含了如下的列:ITEM_ID NUMBER(9)COST NUMBER(7, 2)RETAIL NUMBER(7, 2)其中,RETAIL 和 COST 列的值都大于 0。查看以下的两个 SQL 语句,请问其结
10、果是什么?(1)SELECT iterm_id, (retail*1.25)+5.00-(cost*1.10)-(cost*.10)FROM item;(2)SELECT item_id, retail*1.25+5.00-cost*1.10-cost*.10FROM item;A第一个语句返回的结果将比第二个语句返回的低B第一和第二个语句将返回相同的结果C第一个语句返回的结果将比第二个语句返回的高D两个语句中只有一个将被执行(分数:2.00)A.B.C.D.15.在将投影(projection)操作与选择(selection)操作进行比较时,以下的陈述哪个是正确的?ASQL 提供了选择的功能
11、,但是 SQL 没有提供投影的功能B选择是用来考虑(表的)纵向分区的,而投影是用来考虑(表的)横向分区的C选择允许选择一个表中的行,而投影则允许选择一个表中的列D选择提供了限制一个查询返回的行数的能力,而投影返回表中的所有行(分数:2.00)A.B.C.D.16.DESCRIBE命令会显示以下值的哪几个?A表的属主(owner)B列名C表名D列的数据类型ENOTNULL 列(分数:2.00)A.B.C.D.E.17.下列命令中,哪个是 SQL*Plus 命令?AUPDATEBCHANGECSELECTDALTER TABLE(分数:2.00)A.B.C.D.18.评估如下的 SQL*Plus
12、命令:SPOOL dog.1st这一 SQL*Plus 命令将产生哪个结果?A它将查询的结果存入 DOG.LST 文件B它将执行存储在 DOG.LST 文件中的命令C它将存储在 DOG.LST 文件中的内容存入 SQL 缓冲区D它将把 DOG.LST 文件的输出内容送到系统打印机(分数:2.00)A.B.C.D.19.请看如下的 SQL*Plus 命令:COLUMN product_name HEADING Product Name FORMAT A20这个命令将完成哪些工作?A它将使 PRODUCT_NAME 列的标题居中B它将把 PRODUCT_NAME 列的标题设置为Product Na
13、meC它将限制 PRODUCT_NAME 列的标题为 20 个字符D它将把 PRODUCT_NAME 列的显示宽度设置为 20E它将显示 PRODUCT_NAME 列的当前设置(分数:2.00)A.B.C.D.E.20.请问 SQL*Plus 命令“SET LINESIZE 68”将完成以下的哪项工作?A将每页所输出行数指定为 68B将 LONG 值的最大显示宽度设置为 68C将报告的每行设置为 68 个字符D将一个查询所返回的最大记录数设置为 68(分数:2.00)A.B.C.D.21.请问“START superdog”这个 SQL*Plus 命令将完成以下的哪项工作?A它将执行 SUPE
14、RDOG 函数B它将执行 SUPERDOG 过程C它将运行 SUPERDOG.SQL 脚本文件D它将使用默认扩展名创建 SUPERDOG 文件E它将调用编辑器编辑 SUPERDOG 文件的内容(分数:2.00)A.B.C.D.E.22.在 SQL 缓冲区中存储了一个包含五行正文的命令(SQL 语句),此时,您在 SQL 提示符处发出了这样的SQL*Plus 命令:DEL 2 3请问当前 SQL 缓冲区中的状态如何?A缓冲区已经清空B缓冲区中存放两行的正文C缓冲区中存放五行的正文D缓冲区中存放三行的正文E缓冲区中存放着 DEL 2 3 命令(分数:2.00)A.B.C.D.E.23.请评估以下这
15、个 SQL*Plus 命令:START supercat. sql下列 SQL*Plus 命令中的哪个将与上述命令获取相同的结果?ABSELECT (order_date+366/24)FROM inventory;CSELECT (SYSDATE, order_date)/7FROM inventory;DSELECT (SYSDATE-order_date)/7FROM inventory;(分数:2.00)A.B.C.D.27.使用如下的 SQL 语句查询数据库:SELECT CONCAT (UPPER (SUBSTR (location, 1, 3) ), dept_number) “
16、Department Location“FROM department;最后一个求值的函数是哪一个?AUPPERBCONCATCSUBSTR(分数:2.00)A.B.C.28.以下单行函数中的哪一个可以用于 VARCHAR2 列?ANVLBROUNDCTRUNCDSYSDATE(分数:2.00)A.B.C.D.29.评估如下这个 SQL 语句:SELECT *FROM productWHERE LOWER(description)=CABLE;这个 SQL 语句将产生以下哪个结果?A这个 SQL 语句将执行,但是它不会检索任何数据B因为在 WHERE 子句中没有使用 TO CHAR 函数,所以
17、它将返回一个语法错误C它将显示所有描述是cable并且描述(description)是以小写字符存储的产品(product)的细节D它将显示所有描述是cable的产品(product)的细节,并且不考虑 description 的大小写(分数:2.00)A.B.C.D.30.客户(CUSTOMER)表包括如下的列:CUSTOMER_D NUMBER(9)LAST_NAME VARCHAR2(20)FIRST_NAME VARCHAR2(20)STREET_ADDRESS VARCHAR2(30)CITY VARCHAR2(20)STATE VARCHAR2(15)POSTAL_CODE VAR
18、CHAR2(9)请问有关下列两个 SQL 语句的陈述哪一个是正确的?(1)SELECT CONCAT(INITCAP(first_name), INITCAP(last_name)FROM customer;(2)SELECT INITCAP(first_name)INITCAP(last_name)FROM customer;A这两个 SQL 语句将显示相同的输出结果B这两个 SQL 语句将不显示相同的数据C这两个 SQL 语句查询到的数据是相同的,但是显示将是不同的D其中一个语句将执行失败,因为有语法错误(分数:2.00)A.B.C.D.31.下列脚本(SQL 语句)中哪个会将 23-MA
19、Y-00 显示为 01-JAN-00?ASELECT ROUND(order_date, DAY)FROM inventory;BSELECT ROUND(order_date, YEAR)FROM inventory;CSELECT ROUND(order_date, MONTH)FROM inventory;DSELECT ROUND(TO_CHAR(order_date, YYYY)FROM inventory;(分数:2.00)A.B.C.D.32.使用哪个字符函数来返回一个值中字符的个数?ANVLBSUBSTRCLENGTHDCONCATEINITCAP(分数:2.00)A.B.C.
20、D.33.如果使用如下的 SQL 语句查询数据库:SELECT id_number “Part Number“, SUM(price*quantity)TOTAL, descriptionFROM inventoryWHERE price5.00ORDER BY “Part Number“, 3;以下哪个子句将造成错误?AFROM inventoryBWHERE price5.00CORDER BY “Part Number“, 3DSELECT id_number “Part Number“, SUM(price*quantity)TOTAL, description(分数:2.00)A.B
21、.C.D.34.使用分组函数可完成以下的哪个操作?A以DD MON YYYY的格式显示订单(orders)的订货日期(order date)B将字符串January 23 2010转换成日期格式C产生 PRODUCT 表中 COST 列所有值的总和D以小写字母的形式显示 PRODUCT 表中 DESCRIPTION 列所有的值(分数:2.00)A.B.C.D.35.以下是包含了所有列的 ACCOUNT 表的定义:ACCOUNT_ID NUMBER(12)NEW_BALANCE NUMBER(7, 2)PREV_BALANCE NUMBER(7, 2)FINANCE_CHARGE NUMBER(
22、7, 2)现在您想获取如下的结果:(1)新余额(new balance)小于之前的余额(previous balance)的账户。(2)显示所有财务收费(finance charge)少于$25.00 的账户。(3)还要包括没有财务收费的账户。请评估下面的 SQL 语句,该语句将完成下列工作中的哪一个?SELECT account_idFROM accountWHERE new_balanceprey_balanceAND NVL(finance_charge, 0)25;A获取全部所希望的结果B获取所希望结果中的一个C获取所希望结果中的两个D没有获取任何所希望的结果(分数:2.00)A.B.
23、C.D.36.以下是产品(PRODUCT)表中的数据:PRODUCTID NUMBERDESCRIPTION MANUFACTURER IDQUANTITYCOST215 AAA 6pk-batteryNF10032 546 3.00140 AA 2pk-battery EL7968 2000 603 D 2pk-battery OT456 318 1.10725 C 2pk-battery OT456 239 .75218 AAA 6pk-batteryOT456 980 3.25220 AAA 8pk-batteryNF10032 4.20126 AA 2pk-battery NF1003
24、2 2513 751 C 2pk-battery EL7968 84 100SELECT description, quantity, costFROM productWHERE manufacturer_id LIKE NF10032AND NVL(cost, 0)5.00ORDER BY quantity DESC, cost;以上的查询语句将产生如下的哪个结果?ADESCRIPTION QUANTITY COST- - -AA 2pk-battery 2513AAA 6pk-battery 546 3BDESCRIPTION QUANTITY COST- - -AAA 8pk-batte
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 OCP 认证 答案 解析 DOC
