【计算机类职业资格】Oracle认证-1及答案解析.doc
《【计算机类职业资格】Oracle认证-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】Oracle认证-1及答案解析.doc(52页珍藏版)》请在麦多课文档分享上搜索。
1、Oracle 认证-1 及答案解析(总分: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 表中所有的记录,则应该使用以下哪个查询语句?(分数:2.00)A.SELECT*FROM account;B.SELECT any FROM account;C.SELECT all F
2、ROM account;D.SELECT account_id, new_balance, prev_balance, finance_charge FROM account;2.TEACHER 表包括了如下的列: ID NUMBER(9) Primary Key LAS_NAME VARCHAR2(25) FIRST_NAME VARCHAR2(25) SUBJECT_ID NUMBER(9) 如果要显示每位老师的全名,同时显示每位老师所负责教授的科目(subject)号,则应该使用以下哪个查询语句?(分数:2.00)A.SELECT*FROM teacher;B.SELECT last_n
3、ame, subject_id FROM account;C.SELECT last_name, first_name FROM account;D.SELECT last_name, first_name, subject_id FROM account;3.EMPLOYEES 表包括了如下的列: EMPLOYEE_ID NUMBER Primary Key LAST_NAME VARCHAR2(25) FIRST_NAME VARCHAR2(25) DEPARTMENT_ID NUMBER(3) POSITION VARCHAR2(30) MANAGER_ID NUMBER SALARY
4、NUMBER(6, 2) 如果使用了如下的查询语句,请问哪个选项是正确的? SELECT DISTINCT department_id, manager_id FROM employees;(分数:2.00)A.某一特定的部门号(DEPARTMENT_ID)只能显示一次B.某一特定的经理号(MANAGER_ID)可能显示不止一次(多次)C.MANAGER ID 和 DEPARTMENT_ID 可能会显示不止一次D.查询语句将失败,因为 DISTINCT 关键字只可以使用在单一列的 SELECT 列表中4.以下是表 INVENTORY 中的内容: (分数:2.00)A.25023B.25026C
5、.32096D.450255.在一个 SELECT 语句中,应该使用 WHERE 子句来完成以下的哪些工作?(分数:2.00)A.指定 INVENTORY 表的位置(地址)B.将 MANUFACTURER_ID 的值与 897898 进行比较C.仅显示 MANUFACTURER_ID 的值D.限制 SUM(price)函数的输出6.如果要显示库存超过 100 的所有产品(product)的产品标识号(id_number),并且想以这样的方式来显示:首先以制造商(manufacturer)的字母顺序,之后按产品号由小到大的顺序,应该使用如下的哪个语句来完成这一工作?注意所有的数据也都存放在 IN
6、VENTORY 表中。 (分数:2.00)A.SELECT id_numberFROM inventoryWHERE quantity100ORDER BY manufacturer_id, id_number;B.SELECT id_numberFROM inventoryWHERE quantity=100SORT BY manufacturer_id, id_number;C.SELECT id_numberFROM inventoryWHERE quantity100ORDER BY manufacturer_id, id_number DESC;D.SELECT id_numberF
7、ROM inventoryWHERE quantity100SORT BY manufacturer_id, id_number;7.想要按如下方式显示 INVENTORY 表中每个产品的标识号(id_number)和描述(description): (1)产品的价格(price)必须是 0.25 或 8.25。 (2)产品必须是在 1997 年 6 月 10 日之前订购的。 (3)显示的结果必须按照产品的描述(description)的字母顺序显示。 如果使用以下的 SQL 查询语句,将可能获得的结果是哪个?注意所有的数据都存放在 INVENTORY 表中。 (分数:2.00)A.一个希望的
8、结果B.两个希望的结果C.全部希望的结果D.因为这个语句将不会执行,所以没有结果E.虽然这个语句会执行,但是没有所需的结果8.如要使用一个 SELECT 语句来显示价格(price)小于 5.0 的 id_number,应使用如下的哪个子句?(分数:2.00)A.WHERE price5.00B.HAVING price5.00C.ORDER BY price5.00D.GROUP BY price5.009.以下是表 SERVICE 中的内容,如果使用如下的查询语句,哪个 MACHINE_ID 将最后一个显示? (分数:2.00)A.458745B.687523C.785214D.78987
9、4E.98007610.见下表 SERVICE,如果使用如下的查询语句,第一个显示的是哪一个值? (分数:2.00)A.458745B.600252C.687523D.98007611.见下表 SERVICE,如果使用如下的 SQL 语句对数据库进行查询,这个语句在执行时将会失败。要如何修改语句才能纠正这一问题? (分数:2.00)A.在 ORDER BY 子句中必须指定 ASC 或 DESC 的排序顺序B.从 WHERE 子句中去掉列的别名而使用真正的列名C.从 ORDER BY 子句中去掉列的别名而使用真正的列名D.将所有括住的列别名的双引号全部改成单引号12.学生(STUDENT)表包括
10、了如下的列定义: ID NUMBER(9) PK LAST_NAME VARCHAR2(25) FIRST_NAME VARCHAR2(25) SUBJECT_ID NUMBER(9) 比较以下的两个 SQL 语句,其结果将有哪些不同? (1)SELECT DISTINCT subject_id, last_name, first_name FROM student ORDER BY 1; (2)SELECT id, last_name, first_name, subject_id FROM student ORDER BY subject_id;(分数:2.00)A.第一个语句的结果将以字
11、母顺序排序,而第二个语句则不是B.第一个语句将限制重复的 subject_id,而第二个语句则不是C.第二个语句将从输出结果中去掉重复行,而第一个语句则不能D.第一和第二个语句将显示学生(STUDENT)表中一些值的不同组合13.下列数据类型中哪种数据类型的默认显示是右对齐?(分数:2.00)A.CHARB.DATEC.NUMBERD.VARCHAR214.ITEM 表包含了如下的列: ITEM_ID NUMBER(9) COST NUMBER(7, 2) RETAIL NUMBER(7, 2) 其中,RETAIL 和 COST 列的值都大于 0。查看以下的两个 SQL 语句,请问其结果是什么
12、? (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*.10 FROM item;(分数:2.00)A.第一个语句返回的结果将比第二个语句返回的低B.第一和第二个语句将返回相同的结果C.第一个语句返回的结果将比第二个语句返回的高D.两个语句中只有一个将被执行15.在将投影(projection)操作与选择(selection)操作进行比较时,以下的陈述哪个是正确的?(分数:2.00)A.SQL 提供
13、了选择的功能,但是 SQL 没有提供投影的功能B.选择是用来考虑(表的)纵向分区的,而投影是用来考虑(表的)横向分区的C.选择允许选择一个表中的行,而投影则允许选择一个表中的列D.选择提供了限制一个查询返回的行数的能力,而投影返回表中的所有行16.DESCRIBE命令会显示以下值的哪几个?(分数:2.00)A.表的属主(owner)B.列名C.表名D.列的数据类型E.NOTNULL 列17.下列命令中,哪个是 SQL*Plus 命令?(分数:2.00)A.UPDATEB.CHANGEC.SELECTD.ALTER TABLE18.评估如下的 SQL*Plus 命令: SPOOL dog.1st
14、 这一 SQL*Plus 命令将产生哪个结果?(分数:2.00)A.它将查询的结果存入 DOG.LST 文件B.它将执行存储在 DOG.LST 文件中的命令C.它将存储在 DOG.LST 文件中的内容存入 SQL 缓冲区D.它将把 DOG.LST 文件的输出内容送到系统打印机19.请看如下的 SQL*Plus 命令: COLUMN product_name HEADING “Product Name“ FORMAT A20 这个命令将完成哪些工作?(分数:2.00)A.它将使 PRODUCT_NAME 列的标题居中B.它将把 PRODUCT_NAME 列的标题设置为“Product Name“
15、C.它将限制 PRODUCT_NAME 列的标题为 20 个字符D.它将把 PRODUCT_NAME 列的显示宽度设置为 20E.它将显示 PRODUCT_NAME 列的当前设置20.请问 SQL*Plus 命令“SET LINESIZE 68”将完成以下的哪项工作?(分数:2.00)A.将每页所输出行数指定为 68B.将 LONG 值的最大显示宽度设置为 68C.将报告的每行设置为 68 个字符D.将一个查询所返回的最大记录数设置为 6821.请问“START superdog”这个 SQL*Plus 命令将完成以下的哪项工作?(分数:2.00)A.它将执行 SUPERDOG 函数B.它将执
16、行 SUPERDOG 过程C.它将运行 SUPERDOG.SQL 脚本文件D.它将使用默认扩展名创建 SUPERDOG 文件E.它将调用编辑器编辑 SUPERDOG 文件的内容22.在 SQL 缓冲区中存储了一个包含五行正文的命令(SQL 语句),此时,您在 SQL 提示符处发出了这样的SQL*Plus 命令:DEL 2 3 请问当前 SQL 缓冲区中的状态如何?(分数:2.00)A.缓冲区已经清空B.缓冲区中存放两行的正文C.缓冲区中存放五行的正文D.缓冲区中存放三行的正文E.缓冲区中存放着 DEL 2 3 命令23.请评估以下这个 SQL*Plus 命令: START supercat.
17、sql 下列 SQL*Plus 命令中的哪个将与上述命令获取相同的结果?(分数:2.00)A.B.SELECT (order_date+366/24)FROM inventory;C.SELECT (SYSDATE, order_date)/7FROM inventory;D.SELECT (SYSDATE-order_date)/7FROM inventory;27.使用如下的 SQL 语句查询数据库: SELECT CONCAT (UPPER (SUBSTR (location, 1, 3) ), dept_number) “Department Location“ FROM depart
18、ment; 最后一个求值的函数是哪一个?(分数:2.00)A.UPPERB.CONCATC.SUBSTR28.以下单行函数中的哪一个可以用于 VARCHAR2 列?(分数:2.00)A.NVLB.ROUNDC.TRUNCD.SYSDATE29.评估如下这个 SQL 语句: SELECT * FROM product WHERE LOWER(description)=“CABLE“; 这个 SQL 语句将产生以下哪个结果?(分数:2.00)A.这个 SQL 语句将执行,但是它不会检索任何数据B.因为在 WHERE 子句中没有使用 TO CHAR 函数,所以它将返回一个语法错误C.它将显示所有描述
19、是cable并且描述(description)是以小写字符存储的产品(product)的细节D.它将显示所有描述是cable的产品(product)的细节,并且不考虑 description 的大小写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 VARCHAR2(9) 请问有关下列两个 SQL 语句的陈述哪
20、一个是正确的? (1)SELECT CONCAT(INITCAP(first_name), INITCAP(last_name) FROM customer; (2)SELECT INITCAP(first_name)INITCAP(last_name) FROM customer;(分数:2.00)A.这两个 SQL 语句将显示相同的输出结果B.这两个 SQL 语句将不显示相同的数据C.这两个 SQL 语句查询到的数据是相同的,但是显示将是不同的D.其中一个语句将执行失败,因为有语法错误31.下列脚本(SQL 语句)中哪个会将 23-MAY-00 显示为 01-JAN-00?(分数:2.00
21、)A.SELECT ROUND(order_date, “DAY“)FROM inventory;B.SELECT ROUND(order_date, “YEAR“)FROM inventory;C.SELECT ROUND(order_date, “MONTH“)FROM inventory;D.SELECT ROUND(TO_CHAR(order_date, “YYYY“)FROM inventory;32.使用哪个字符函数来返回一个值中字符的个数?(分数:2.00)A.NVLB.SUBSTRC.LENGTHD.CONCATEINITCAP33.如果使用如下的 SQL 语句查询数据库: S
22、ELECT id_number “Part Number“, SUM(price*quantity)TOTAL, description FROM inventory WHERE price5.00 ORDER BY “Part Number“, 3; 以下哪个子句将造成错误?(分数:2.00)A.FROM inventoryB.WHERE price5.00C.ORDER BY “Part Number“, 3D.SELECT id_number “Part Number“, SUM(price*quantity)TOTAL, description34.使用分组函数可完成以下的哪个操作?(
23、分数:2.00)A.以DD MON YYYY的格式显示订单(orders)的订货日期(order date)B.将字符串January 23 2010转换成日期格式C.产生 PRODUCT 表中 COST 列所有值的总和D.以小写字母的形式显示 PRODUCT 表中 DESCRIPTION 列所有的值35.以下是包含了所有列的 ACCOUNT 表的定义: ACCOUNT_ID NUMBER(12) NEW_BALANCE NUMBER(7, 2) PREV_BALANCE NUMBER(7, 2) FINANCE_CHARGE NUMBER(7, 2) 现在您想获取如下的结果: (1)新余额(
24、new balance)小于之前的余额(previous balance)的账户。 (2)显示所有财务收费(finance charge)少于$25.00 的账户。 (3)还要包括没有财务收费的账户。 请评估下面的 SQL 语句,该语句将完成下列工作中的哪一个? SELECT account_id FROM account WHERE new_balanceprey_balance AND NVL(finance_charge, 0)25;(分数:2.00)A.获取全部所希望的结果B.获取所希望结果中的一个C.获取所希望结果中的两个D.没有获取任何所希望的结果36.以下是产品(PRODUCT)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 ORACLE 认证 答案 解析 DOC
