OCP 11G 1Z0-051 V9.02考试资料:SQL基础与新建表详解

5星 · 超过95%的资源 需积分: 10 7 下载量 116 浏览量 更新于2024-07-26 收藏 874KB PDF 举报
"OCP 11G 1Z0-051 V9.02.pdf" 是一份针对Oracle Database SQL Fundamentals I的考试指南,专注于Oracle 11g版本的认证考试1Z0-051。这份资料强调了安全、便捷的学习方法,旨在帮助考生通过各种IT考试,如本例中提到的特定命令题。 在提供的部分内容中,考生被要求分析一个创建新表(new_sales)的SQL命令,该命令试图从SALES表中选择prod_id、cust_id和time_id列,并将order_date设置为默认值SYSDATE。题目询问关于这个命令的正确选项: A. 命令不会创建新的NEW_SALES表,因为列定义中不能指定DEFAULT值。 B. 新的NEW_SALES表将被创建,并且指定的所有NOT NULL约束会被传递到新表。 C. 新的NEW_SALES表不会被创建,因为存在某个原因阻止了默认值的指定。 正确的答案是B。在Oracle SQL中,虽然在创建表时通常不允许在CREATE TABLE语句中直接指定DEFAULT值,但在这个例子中,如果FROM子句中的源表(SALES表)允许默认值并且没有在SELECT列表中明确排除order_date,那么Oracle会将源表的默认行为(默认值SYSDATE)继承到新表中。因此,新表会被创建,并且默认约束会被传递,除非在FROM子句中显式排除或改变了这些列的默认行为。 继续深入理解,考生需要熟悉Oracle数据库的SQL语法,包括外键关系(如PROD_ID,CUST_ID,和TIME_ID列作为外键),以及默认值的处理。此外,理解如何在创建新表时保留或修改源表的约束条件对于此类问题至关重要。这份资料可能包含更多类似的练习题和解释,旨在通过实际操作和理论相结合的方式帮助考生掌握Oracle 11g SQL的基础知识,为1Z0-051考试做好准备。