Restrictions
Il existe quatre types de restrictions :
-
clé primaire (
PRIMARY KEY
) ; -
Une clé unique (
UNIQUE
) ; -
clé étrangère (
REFERENCES
ouFOREIGN KEY
) ; -
vérifier la contrainte (
CHECK
).
Les contraintes peuvent être spécifiées au niveau de la colonne ("`Column Constraints'") ou au niveau de la table ("`Table Constraints'").Les contraintes au niveau de la table sont nécessaires lorsque les clés (contrainte d’unicité, clé primaire ou clé étrangère) doivent être générées à travers plusieurs colonnes ou lorsqu’une contrainte CHECK
implique plusieurs colonnes, c’est-à-direfonctionne à un niveau record.La syntaxe de certains types de contraintes peut varier légèrement selon que la contrainte est définie au niveau de la colonne ou de la table.
-
Une contrainte de niveau colonne est spécifiée après que les autres caractéristiques de la colonne aient été définies. Elle ne peut inclure que la colonne spécifiée dans cette définition.
-
Les contraintes au niveau de la table sont spécifiées après toutes les définitions de colonnes. Les contraintes au niveau de la table sont un moyen plus polyvalent d’écrire des contraintes car elles permettent d’appliquer une contrainte à plus d’une colonne de la table.
-
Vous pouvez mélanger les contraintes de colonne et de table dans une seule instruction
CREATE TABLE
.
Un index est automatiquement créé par le système pour la clé primaire (PRIMARY KEY
), la clé unique (UNIQUE KEY
) et la clé étrangère (REFERENCES
pour les restrictions au niveau des colonnes, et FOREIGN KEY REFERENCES
pour les restrictions au niveau des tables).