Académique Documents
Professionnel Documents
Culture Documents
Les 00 Contraintes en SQL PDF
Les 00 Contraintes en SQL PDF
Syntaxe :
);
50
2. Les différentes contraintes
Exemple :
Age int
);
Exemple 1 :
Nom …….
);
Pour cet exemple la valeur de la clé primaire ID doit être non-nulle et unique.
51
Exemple 2 :
Nom ……
UNIQUE (ID)
);
Exemple :
……
);
52
Pour cet exemple, nous avons créé une contrainte nommée UC_personnes. Cette
contrainte veut dire que les deux attributs ID et Nom sont Uniques.
Exemple :
Nous voulons modifier la table personnes, en lui ajoutant la contrainte
« l’attribut ID doit être unique ».
Solution :
Si nous voulons ajouter la contrainte nommée UC_contrainte qui signifie que les
attributs ID et Nom sont uniques, nous utilisons les commandes suivantes :
53
2.2.3 Supprimer une contrainte :
Exemple :
Pour spécifier qu’un attribut est une clé primaire nous utilisons la commande
PRIMARY KEY.
Exemple 1 :
……….
);
54
Exemple 2 :
……
);
Dans cette exemple nous avons créé une contrainte nommée PC_personnes qui
signifie que les deux attributs ID et Nom sont la clé primaire de la table
personnes.
55
2.3.2 Supprimer une clé primaire
Pour supprimer une clé primaire nous utilisons la commande DROP PRIMARY
KEY.
Exemple :
……
IdClient int,
);
56
La commande « FOREIGN KEY (IdClient) REFERENCES personnes »
signifie que IdClient est une clé étrangère de la table commandes référencié dans
la table personnes c’est à dire que IdClient est contenu dans la table personnes
(IdClient est une clé primaire de la table personnes).
Exemple:
Age int,
);
La commande « CHECK (Age >= 18) » vérifie que l’âge soit supérieur ou
égale à 18 ans.
57