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 la certification finale.

2 500 XOF / 3,81 € / 4,15 $

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

Votre paiement est vérifié avant l'activation de l'accès