Contraintes SQL
contraintes SQL sont utilisés pour spécifier des règles pour les données dans une table.
En cas de violation entre la contrainte et l'action de données, l'action est annulée par la contrainte.
Les contraintes peuvent être spécifiées lorsque la table est créée (dans l'instruction CREATE TABLE) ou après la table est créée (dans l'instruction ALTER TABLE).
SQL CREATE TABLE + CONTRAINTE Syntaxe
CREATE TABLE table_name
(
column_name1 data_type ( size ) constraint_name ,
column_name2 data_type ( size ) constraint_name ,
column_name3 data_type ( size ) constraint_name ,
....
);
Dans SQL, nous avons les contraintes suivantes:
- NOT NULL - Indique qu'une colonne ne peut pas stocker la valeur NULL
- UNIQUE - Veille à ce que chaque rangée d'une colonne doit avoir une valeur unique
- KEY PRIMAIRE - Une combinaison d'un NOT NULL et UNIQUE. Assure qu'une colonne (ou une combinaison de deux ou plusieurs colonnes) ont une identité unique qui aide à trouver un enregistrement particulier dans un tableau plus facilement et rapidement
- FOREIGN KEY - Veiller à l'intégrité référentielle des données dans une table pour correspondre à des valeurs dans une autre table
- CHECK - Veiller à ce que la valeur dans une colonne répond à une condition spécifique
- DEFAULT - Définit une valeur par défaut pour une colonne
Les chapitres suivants décrivent chaque contrainte en détail.