Contraintes

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut