Constraints
Les contraintes sont les règles appliquées aux colonnes de données d'une table. Elles sont utilisées pour éviter que des données non valides soient saisies dans la base de données. Cela garantit l'exactitude et la fiabilité des données dans la base de données.
Les contraintes peuvent être appliquées au niveau de la colonne ou de la table. Les contraintes de niveau colonne ne s'appliquent qu'à une seule colonne, tandis que les contraintes de niveau table s'appliquent à l'ensemble de la table. La définition d'un type de données pour une colonne est une contrainte en soi. Par exemple, une colonne de type DATE contraint la colonne à des dates valides.
Les contraintes suivantes sont couramment utilisées dans PostgreSQL.
- NOT NULL Constraint − Assure qu'une colonne ne peut pas avoir de valeur NULL.
- UNIQUE Constraint − Permet de s'assurer que toutes les valeurs d'une colonne sont différentes.
- PRIMARY Key − Identifie de manière unique chaque ligne/enregistrement dans une table de base de données.
- FOREIGN Key − Constraint les données en fonction des colonnes d'autres tables.
- CHECK Constraint − La contrainte CHECK garantit que toutes les valeurs d'une colonne remplissent certaines conditions.
- EXCLUSION Constraint − La contrainte EXCLUDE garantit que si deux lignes quelconques sont comparées sur la ou les colonnes ou expressions spécifiées à l'aide du ou des opérateurs spécifiés, toutes ces comparaisons ne retourneront pas VRAI.
NOT NULL Constraint
Par défaut, une colonne peut contenir des valeurs NULL. Si vous ne voulez pas qu'une colonne ait une valeur NULL, vous devez alors définir une telle contrainte sur cette colonne en spécifiant que NULL n'est désormais pas autorisé pour cette colonne. Une contrainte NOT NULL est toujours écrite comme une contrainte de colonne.
Une valeur NULL n'est pas synonyme d'absence de données ; elle représente plutôt des données inconnues.
Exemple
Par exemple, l'instruction PostgreSQL suivante crée une nouvelle table appelée COMPANY1 et ajoute cinq colonnes, dont trois, ID et NAME et AGE, spécifient qu'elles n'acceptent pas les valeurs NULL :
CREATE TABLE COMPANY1(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
UNIQUE Constraint
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !