← 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
CHECKpeut porter sur n'importe quelle expression logique valide (comparaison, intervalle...), pas seulement une valeur fixe. - Contrairement à
NOT NULL(qui interdit l'absence) etUNIQUE(qui interdit le doublon),CHECKinterdit 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