Vous êtes sur la page 1sur 2

Le langage SQL DDL

Proposer le code DDL correspondant aux instructions suivantes:

A. Exercices relatifs aux requêtes Create Table

1.1. Créer une table CLIENT composée d'un numéro de client (NCLI, char(4)), d'un nom (NOM,
varchar(12)), d'une adresse (ADRESSE, varchar(20)), d'une localité (LOCALITE, varchar(12)),
d'une catégorie optionnelle (CAT, char(2)) et d'un montant sur le compte (COMPTE, decimal(9,2)).
A l'exception de la catégorie, tous ces champs sont obligatoires, NCLI étant de plus la clef primaire
de la table.

1.2. Créer une table PRODUIT composée d'un numéro de produit (NPRO, char(5)), d'un libellé
(LIBELLE, varchar(20)), d'un prix (PRIX, decimal(5,0)) et d'une quantité en stock (QSTOCK,
decimal(6,0)). Tous ces champs sont obligatoires et NPRO est la clef primaire de la table.

1.3. Créer une table COMMANDE composée d'un numéro de commande (NCOM, char(5)), d'un
numéro de client (NCLI, char(4)) et d'une date de commande (DATECOM, datetime). Tous ces
champs sont obligatoires, NCOM est la clef primaire de la table et NCLI est une clef étrangère
référençant le champs NCLI de la table CLIENT.

1.4. Créer une table DETAIL composée d'un numéro de commande (NCOM, char(5)), d'un numéro
de produit (NPRO, char(5)) et une quantité de commande (QCOM, decimal(4,0)). Tous ces
champs sont obligatoires, NCOM et NPRO forment la clef primaire de la table, NCOM est une clef
étrangère référençant le champs NCOM de la table COMMANDE et NPRO est une clef étrangère
référençant le champs NPRO de la table PRODUIT.

B. Exercices relatifs aux requêtes Alter/Drop

1.5. Ajouter à la table CLIENT un champs optionnel réduction (RED, char(3)) indiquant si oui ou
non le client peut bénéficier de réductions.

1.6. Supprimer le champs réduction précédemment ajouté.

1.7. Créer une table VILLE composée d'un nom de ville (NOM, varchar(20)), d'un numéro de
référence (NVIL, char(4)) et d'un champs détails (DET, varchar(30)). Les champs nom et numéro
sont obligatoires tandis que le champs détails est optionnel, le numéro de ville tient lieu de clef
primaire de la table.

1.8. Déterminer les différentes étapes à suivre pour transformer le champs localité de la table
CLIENT en une clef étrangère référençant la table VILLE. Effectuer ces modifications.

1.9. Déterminer les différentes étapes à suivre pour revenir à la situation antérieure aux instructions
1.7 et 1.8. Effectuer ces modifications.

C. Exercices relatifs aux créations d'index

2.0. Créer un index ascendant IDX_CLIENT_NCLI sur le champs NCLI de la table CLIENT.

2.1. Créer un index descendant IDX_COMMANDE_NCOM_NPRO sur les champs NCOM et


NCLI de la table COMMANDE.
D. Exercices relatifs aux schémas

2.2. Créer un schéma nommé <votreIdentifiant>schema sur la base de données et y recréer la table
CLIENT définie précédemment.

2.3. Créer dans votre schéma les tables PRODUIT, COMMANDE, DETAIL définies
précédemment.

Vous aimerez peut-être aussi