Contraintes

Les contraintes sont des règles qui limitent le type de données pouvant être inséré dans une table. Elles assurent l'intégrité des données et permettent d'éviter les erreurs ou incohérences.

PRIMARY KEY

Une clé primaire identifie de manière unique chaque enregistrement dans une table.

CREATE TABLE employes (
    id INT PRIMARY KEY,
    nom VARCHAR(100)
);

FOREIGN KEY

Une clé étrangère lie deux tables et assure la cohérence des relations entre elles.

CREATE TABLE departements (
    id INT PRIMARY KEY,
    nom VARCHAR(100)
);

CREATE TABLE employes (
    id INT PRIMARY KEY,
    nom VARCHAR(100),
    id_departement INT,
    FOREIGN KEY (id_departement) REFERENCES departements(id)
);

UNIQUE

La contrainte UNIQUE assure qu'aucune valeur en double ne soit insérée dans la colonne spécifiée.

CREATE TABLE utilisateurs (
    id INT PRIMARY KEY,
    email VARCHAR(100) UNIQUE
);

CHECK

La contrainte CHECK impose une condition que les données doivent respecter avant d'être insérées.

CREATE TABLE produits (
    id INT PRIMARY KEY,
    prix DECIMAL(10, 2),
    CHECK (prix > 0)
);

Last updated