ITPub博客

首页 > 数据库 > Oracle > OCP 1Z0-051-33

OCP 1Z0-051-33

原创 Oracle 作者:LuiseDalian 时间:2014-05-12 07:07:07 0 删除 编辑
(33)You want to create an ORD_DETAIL table to store details for an order placed having the following business requirement:

1) The order ID will be unique and cannot have null values.

2) The order date cannot have null values and the default should be the current date.

3) The order amount should not be less than 50.

4) The order status will have values either shipped or not shipped.

5) The order payment mode should be cheque, credit card, or cash on delivery (COD).

Which is the valid DDL statement for creating the ORD_DETAIL table?

A.

CREATE TABLE ord_details

(

  ord_id           NUMBER(2)        CONSTRAINT ord_id_nn NOT NULL,

  ord_date        DATE                  DEFAULT SYSDATE NOT NULL,

  ord_amount    NUMBER(5, 2)    CONSTRAINT ord_amount_min CHECK (ord_amount > 50),

  ord_status      VARCHAR2(15)  CONSTRAINT ord_status_chk CHECK (ord_status IN ('Shipped', 'Not Shipped')),

  ord_pay_mode VARCHAR2(15) CONSTRAINT ord_pay_chk CHECK (ord_pay_mode IN ('Cheque', 'Credit Card', 'Cash On Delivery'))

);

B.

CREATE TABLE ord_details

(

  ord_id            NUMBER(2)        CONSTRAINT ord_id_uk UNIQUE NOT NULL,

  ord_date        DATE                  DEFAULT SYSDATE NOT NULL,

  ord_amount    NUMBER(5, 2)    CONSTRAINT ord_amount_min CHECK (ord_amount > 50),

  ord_status      VARCHAR2(15)  CONSTRAINT ord_status_chk CHECK (ord_status IN ('Shipped', 'Not Shipped')),

  ord_pay_mode VARCHAR2(15)  CONSTRAINT ord_pay_chk CHECK (ord_pay_mode IN ('Cheque', 'Credit Card', 'Cash On Delivery'))

);

C.

CREATE TABLE ord_details

(

  ord_id             NUMBER(2)       CONSTRAINT ord_id_pk PRIMARY KEY,

  ord_date         DATE                 DEFAULT SYSDATE NOT NULL,

  ord_amount     NUMBER(5, 2)   CONSTRAINT ord_amount_min CHECK (ord_amount >= 50),

  ord_status      VARCHAR2(15)  CONSTRAINT ord_status_chk CHECK (ord_status IN ('Shipped', 'Not Shipped')),

  ord_pay_mode VARCHAR2(15) CONSTRAINT ord_pay_chk CHECK (ord_pay_mode IN ('Cheque', 'Credit Card', 'Cash On Delivery')));

D.

CREATE TABLE ord_details

(

  ord_id            NUMBER(2),

  ord_date         DATE                 NOT NULL DEFAULT SYSDATE,

  ord_amount    NUMBER(5, 2)    CONSTRAINT ord_amount_min CHECK (ord_amount >= 50),

  ord_status      VARCHAR2(15)  CONSTRAINT ord_status_chk CHECK (ord_status IN ('Shipped', 'Not Shipped')),

  ord_pay_mode VARCHAR2(15) CONSTRAINT ord_pay_chk CHECK (ord_pay_mode IN ('Cheque', 'Credit Card','Cash On Delivery'))

);

答案:(C)

解析:

A(X),ord_id应该定义主键约束

D(X),同A



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1158777/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: OCP 1Z0-051-31
下一篇: OCP 1Z0-051-34
请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    6040940