IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Aide sur une question de test blanc


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut Aide sur une question de test blanc
    Bonjour , je me suis entraîné hier a faire un test blanc pour la certification iz0-051 j'ai eu 45% de bonnes reponses ( il m'en faut 66% pour réussir )
    la je suis entrain de voir les corrigé pour comprendre et je bloque sur la première question ou il s'agit de trouver qu'elle est la bonne requete
    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.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    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.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    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.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    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.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    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’)));

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2006
    Messages : 142
    Par défaut
    Salut,

    Dans la A et la D ord_id n'est pas unique
    et dans la B ord_amount ne peut pas être égal à 50.

    --> Réponse C
    (c'est mon dernier mot)

  3. #3
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    ... et C est le seul à avoir une vraie PK déclarative !
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

Discussions similaires

  1. Besoin d'aide sur une question
    Par Yasiño dans le forum Langage SQL
    Réponses: 5
    Dernier message: 19/11/2012, 21h08
  2. aide sur une Question (..de spécialité différente)
    Par samgan dans le forum Langage SQL
    Réponses: 7
    Dernier message: 18/11/2010, 14h35
  3. aide sur une image
    Par laetus dans le forum IHM
    Réponses: 5
    Dernier message: 04/10/2004, 14h54
  4. Aide sur une requete de sélection
    Par stephdiplo150 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/01/2004, 10h40
  5. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo