Sobes.tech
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)
);