Junior — Middle
Quelles contraintes (constraints) connaissez-vous et utilisez-vous en SQL pour assurer l'intégrité des données?
sobes.tech IA
Réponse de l'IA
En SQL, les contraintes principales suivantes sont utilisées pour assurer l'intégrité des données :
- PRIMARY KEY — identifiant unique de la ligne dans la table, n'autorise pas NULL ni les doublons.
- FOREIGN KEY — garantit l'intégrité référentielle, en reliant une colonne à la clé primaire d'une autre table.
- UNIQUE — garantit l'unicité des valeurs dans une colonne ou un ensemble de colonnes.
- NOT NULL — interdit de stocker NULL dans une colonne, c'est-à-dire que la valeur doit être présente.
- CHECK — définit une condition que doivent satisfaire les valeurs dans une colonne.
Exemple d'utilisation :
CREATE TABLE employés (
id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
department_id INT,
salary NUMERIC CHECK (salary > 0),
FOREIGN KEY (department_id) REFERENCES départements(id)
);