PaliSkill
SQL Intermédiaire

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 valeur fournit une valeur automatique quand l'INSERT omet cette colonne.
  • DEFAULT ne 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 INSERT quand 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