zoukankan      html  css  js  c++  java
  • OCP-1Z0-051-题目解析-第33题

    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?

     
    1)order ID非空且唯一。

    →主键
    2)order date默认值是当前日期且非空。→Default sysdate Not NULL
    3)order amount 必须大于等于50。→check (order_mount >=50)
    4)order status 的值是shipped or not shipped。→ CHECK (ord_status IN ('Shipped', 'Not Shipped')
    5)order payment mode 的值是 cheque, credit card, or cash on delivery 。→CHECK (ord_pay_mode IN ('Cheque', 'Credit Card', 'Cash On Delivery')
    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'))
      );
    错误:ord_amount应该大于等于50.
    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'))
      );
    错误:ord_amount应该大于等于50.
    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'))
      );
    错误, ord_id 是主键

    Answer: C 


  • 相关阅读:
    HTTP的POST提交的四种常见消息主体格式
    postman设置token等关联参数
    基于Appium的APP自动化测试基础--美团APP的实例
    Genymotion安装apk问题,不能部署Genymotion-ARM-Translation_v1.zip
    http://dl-ssl.google.com/android上不去解决方案
    算法中,什么是哈希值,哈希值怎么生成的,有什么用?
    理解Python中的__builtin__和__builtins__
    SQL语句中exists和in的区别
    Selenium_python自动化跨浏览器执行测试
    python assert断言函数
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5081451.html
Copyright © 2011-2022 走看看