Oracle 1z0-071考试试题与解析

需积分: 10 3 下载量 15 浏览量 更新于2024-08-12 收藏 3.28MB DOCX 举报
"1z0-071英文最新版-翻译.docx 是一份与Oracle认证相关的考试复习资料,特别是OCP12c认证的一部分,题号为071。这份文档包含了最新的试题,截止日期为2021年1月28日。考试有180分钟的时间限制,及格分数为800分,版本号为1.0。文档中包含了一些SQL查询和对CREATE TABLE命令的理解问题。" 以下是对两个问题的详细解析: 问题1: 题目考察的是SQL查询的有效性。给定的EMPLOYEE表有以下列:EMP_ID(非空,数值型)、EMP_NAME(VARCHAR2,最大长度40)、DEPT_ID(数值型,长度2)、SALARY(数值型,8位整数,2位小数)和JOIN_DATE(日期)。题目询问哪个SQL查询是有效的。 选项分析: A. 此查询按DEPT_ID和JOIN_DATE对数据进行分组,并计算每个组的工资总和。这是合法的,因为所有非聚合列(dept_id, join_date)都在GROUP BY子句中。 B. 错误,因为SELECT中的depe_id(可能是拼写错误)不在GROUP BY子句中,且不应有逗号分隔的SUM(salary)。 C. 错误,MAX和AVG都是聚合函数,不能一起直接应用在同一列上。 D. 错误,AVG和MAX同样不能一起直接应用在同一列上。 所以,正确答案是A。 问题2: 题目询问关于CREATE TABLE命令的三个正确陈述。下面是每个选项的解析: A. 该选项表示CREATE TABLE命令可以包含CREATE INDEX语句来创建索引以实施主键约束。实际上,CREATE INDEX通常单独使用,而不是嵌套在CREATE TABLE中。因此,这个陈述是不正确的。 B. 表的所有者确实需要在其定义表的表空间上有足够的空间配额,这样才能创建新的表。这是一个正确的陈述。 C. CREATE TABLE命令执行时不隐式提交事务。在Oracle中,只有DDL(数据定义语言)操作才会隐式提交,但CREATE TABLE本身并不隐式执行COMMIT。因此,这个陈述是不正确的。 所以,关于CREATE TABLE命令的三个正确陈述是: 1. 表的所有者应该在定义表的表空间上拥有可用的空间配额。 2. 在CREATE TABLE后,可以通过ALTER TABLE添加主键约束,并可以随后创建索引来支持它,但这不是在同一语句中完成的。 3. 在Oracle数据库中,CREATE TABLE不会隐式执行COMMIT,除非启用了AUTOCOMMIT模式。 请注意,由于问题要求选择三个陈述,但提供的选项中只有B是明确正确的,而A和C都有误导性,这可能意味着题目本身存在歧义或错误。在实际考试中,这种情况下通常需要根据题目设计者意图或官方解释来判断。