Connaître et utiliser les contraintes de base dans SQL
Dans cette leçon, vous allez apprendre à utiliser certaines des contraintes les plus utilisées en SQL pour assurer la qualité de vos données.
Objectifs
- Connaître NOT NULL, UNIQUE, CHECK et PRIMARY KEY
Exemple
``` CREATE TABLE clients ( id INT PRIMARY KEY, nom VARCHAR(50) NOT NULL, adresse VARCHAR(255), check_adresse CHECK (length(adresse) > 10), unique_nom UNIQUE (nom) ); ```
Exercice
Créez une table `produits` avec les colonnes suivantes : `id`, `designation`, `prix`, `stock`. Ajoutez des contraintes pour s’assurer que les champs sont bien remplis.
Solution (cliquer pour afficher)
Afficher la solution
``` CREATE TABLE produits ( id INT PRIMARY KEY, designation VARCHAR(50) NOT NULL, prix DECIMAL(10,2) NOT NULL, stock INT CHECK (stock > 0), UNIQUE (designation) ); ```
Pour aller plus loin
- Découvrez en profondeur chaque contrainte :
- – NOT NULL : assure que le champ n’est jamais vide.
- – UNIQUE : s’assure qu’un seul enregistrement possède cette valeur pour la colonne spécifiée.
- – PRIMARY KEY : définit la clé primaire de votre table. Cela veut dire que l’on ne peut pas avoir deux enregistrements identiques pour une table.
- – CHECK : vous permet d’assurer que certaines conditions sont respectées dans un ensemble d’enregistrements.
