PaliSkill
SQL Intermédiaire

Leçon 4 / 10 — Chapitre 5: Définir et faire évoluer une table

CHECK : imposer une règle sur les valeurs

CHECK impose une condition qu'une valeur doit respecter pour être acceptée — au-delà de son simple type.

CREATE TABLE abonnes (
  id INTEGER,
  nom TEXT NOT NULL,
  age INTEGER CHECK (age >= 18)
);
INSERT INTO abonnes (id, nom, age) VALUES (1, 'Malik', 16);

Cet INSERT échoue : 16 ne respecte pas la condition age >= 18 du CHECK. Un INSERT avec age = 18 ou plus serait accepté normalement.

À retenir :

  • colonne TYPE CHECK (condition) rejette toute écriture où la condition serait fausse pour cette colonne.
  • Une condition CHECK peut porter sur n'importe quelle expression logique valide (comparaison, intervalle...), pas seulement une valeur fixe.
  • Contrairement à NOT NULL (qui interdit l'absence) et UNIQUE (qui interdit le doublon), CHECK interdit toute valeur qui ne respecte pas une règle métier précise.

À vous de jouer : modifiez ce CHECK pour exiger un âge compris entre 18 et 99 ans inclus.

🔒

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