Contraintes MySQL
Les contraintes SQL sont utilisées pour spécifier des règles pour les données d'une table.
Créer des contraintes
Les contraintes peuvent être spécifiées lors de la création de la table avec l'
CREATE TABLE
instruction ou après la création de la table avec l' ALTER TABLE
instruction.
Syntaxe
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
Contraintes MySQL
Les contraintes SQL sont utilisées pour spécifier des règles pour les données d'une table.
Les contraintes sont utilisées pour limiter le type de données pouvant entrer dans une table. Cela garantit l'exactitude et la fiabilité des données du tableau. En cas de violation entre la contrainte et l'action de données, l'action est abandonnée.
Les contraintes peuvent être au niveau de la colonne ou au niveau de la table. Les contraintes au niveau de la colonne s'appliquent à une colonne et les contraintes au niveau du tableau s'appliquent à l'ensemble du tableau.
Les contraintes suivantes sont couramment utilisées en SQL :
NOT NULL
- Garantit qu'une colonne ne peut pas avoir une valeur NULLUNIQUE
- Garantit que toutes les valeurs d'une colonne sont différentesPRIMARY KEY
- Une combinaison de aNOT NULL
etUNIQUE
. Identifie de manière unique chaque ligne d'un tableauFOREIGN KEY
- Empêche les actions qui détruiraient les liens entre les tables-
CHECK
- Garantit que les valeurs d'une colonne satisfont à une condition spécifique -
DEFAULT
- Définit une valeur par défaut pour une colonne si aucune valeur n'est spécifiée -
CREATE INDEX
- Utilisé pour créer et récupérer des données de la base de données très rapidement