Leçon 3 / 10 — Chapitre 5: Définir et faire évoluer une table
DEFAULT : une valeur par défaut
DEFAULT fournit une valeur automatique pour une colonne quand un INSERT ne la précise pas.
CREATE TABLE abonnes (
id INTEGER,
nom TEXT NOT NULL,
statut TEXT DEFAULT 'actif',
date_inscription DATE
);
INSERT INTO abonnes (id, nom, date_inscription) VALUES (1, 'Lina', '2024-01-10');
Cet INSERT ne précise aucune valeur pour statut : la colonne reçoit automatiquement 'actif', la valeur par défaut définie à la création de la table.
DEFAULT ne s'applique que lorsque la colonne est omise de l'INSERT — si une valeur est explicitement fournie, même NULL, elle prend le dessus sur la valeur par défaut.
À retenir :
colonne TYPE DEFAULT valeurfournit une valeur automatique quand l'INSERTomet cette colonne.DEFAULTne s'applique que si la colonne est absente de l'INSERT— une valeur explicite, même différente, prévaut toujours.- Une valeur par défaut évite de répéter la même valeur dans chaque
INSERTquand un cas est très majoritaire (ici, la plupart des nouveaux abonnés sont actifs).
À vous de jouer : écrivez un INSERT qui fixe explicitement statut = 'inactif' pour un nouvel abonné, et vérifiez que DEFAULT ne s'applique pas dans ce cas.
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