11g OCP题库:SQL基础教程与考试策略

需积分: 31 1 下载量 107 浏览量 更新于2024-07-26 收藏 811KB PDF 举报
"Oracle Certified Professional (OCP) 11g 题库中的SQL基础部分提供了一个关于创建新表的示例和考察。题目涉及到了数据库设计和SQL语法的理解。在这个特定的试题中,考生被要求评估一个CREATE TABLE命令,该命令试图创建一个新的表(new_sales)并基于sales表中的prod_id, cust_id, 和 time_id列,同时为order_date列设置默认值为SYSDATE。 题目详细描述了四个选项: A. 这个选项认为命令不会创建新的new_sales表,因为不能在列定义中指定默认值。这是不正确的,因为Oracle 11g允许在CREATE TABLE语句中为列指定默认值。 B. 选项B认为新的新_sales表会成功创建,并且所有指定列的NOT NULL约束会被传递到新表中。这也不对,因为默认值并不会自动将原有表的约束转移到新表上。默认值只是在列没有提供具体值时使用的预设值。 C. 这个选项指出新表不会创建,原因是CREATE TABLE命令中的列名问题。但根据提供的信息,这个问题没有提及,所以这个选项可能基于其他未提供的上下文判断,但仅凭给出的信息,无法断定。 正确答案可能是B,因为在SQL中,CREATE TABLE命令可以创建新表并继承源表的部分属性,包括数据类型和约束条件,但默认值不会自动携带NOT NULL约束。然而,如果没有进一步的上下文说明或测试环境的具体规则,这仍然只能作为推测。 通过这个题目,考生需要掌握Oracle 11g中关于创建表、默认值和约束传递的知识,理解如何正确处理默认值和约束的设定,以及它们在数据迁移或子集创建过程中的作用。这对于理解和准备OCP考试至关重要,因为这类题目旨在测试对SQL语言核心概念的实际应用能力。"