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
ticketselle-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