PaliSkill
← SQL Intermédiaire

Leçon 5 / 8 — Chapitre 10: Mise en pratique : restaurant

ALTER TABLE : ajouter une colonne de statut de livraison

Comme au chapitre 5, ALTER TABLE fait évoluer tickets après coup, sans la recréer.

ALTER TABLE tickets ADD COLUMN statut_livraison TEXT DEFAULT 'sur_place';

Cette instruction ajoute une nouvelle colonne à tickets — pas une nouvelle table. Les 7 lignes déjà existantes reçoivent immédiatement la valeur par défaut 'sur_place' dans cette colonne, faute de valeur explicite fournie au moment de leur création. Une mise à jour ultérieure (UPDATE tickets SET statut_livraison = 'livree' WHERE id IN (SELECT id FROM expeditions);) corrigerait ensuite le statut des tickets réellement livrés.

À retenir :

  • ALTER TABLE ... ADD COLUMN ... DEFAULT ... applique immédiatement la valeur par défaut à toutes les lignes déjà présentes, pas seulement aux futures.
  • Ajouter une colonne ne crée jamais de nouvelle table : la structure de tickets elle-même évolue, ses lignes restent les mêmes.

À vous de jouer : après cet ALTER TABLE, quelle valeur ont les 7 tickets existants dans la colonne statut_livraison, avant toute mise à jour ultérieure ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que l'attestation finale.

7 500 XOF / 11,43 € / 12,46 $

Débloquez les 87 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.