Contraintes

15 min Niveau 7

Introduction

Les contraintes sont les règles appliquées aux colonnes de données d'une table. Elles sont utilisées pour limiter le type de données qui peuvent entrer dans une table. Cela garantit l'exactitude et la fiabilité des données dans la base de données.

Les contraintes peuvent être appliquées au niveau de la colonne ou de la table. Les contraintes de niveau colonne ne s'appliquent qu'à une seule colonne, tandis que les contraintes de niveau table s'appliquent à l'ensemble de la table.

Voici les contraintes les plus courantes utilisées dans SQLite.

  • NOT NULL Constraint − Assure qu'une colonne ne peut pas avoir une valeur NULL..
  • DEFAULT Constraint − Fournit une valeur par défaut pour une colonne lorsqu'aucune valeur n'est spécifiée.
  • UNIQUE Constraint − Permet de s'assurer que toutes les valeurs d'une colonne sont différentes.
  • PRIMARY Key − Identifie de manière unique chaque ligne/enregistrement dans une table de base de données.
  • CHECK Constraint − Garantit que toutes les valeurs d'une colonne satisfont à certaines conditions.

NOT NULL Contrainte

Par défaut, une colonne peut contenir des valeurs NULL. Si vous ne voulez pas qu'une colonne ait une valeur - , vous devez définir une contrainte sur cette colonne en spécifiant que NULL n'est pas autorisé pour cette colonne.

Une valeur NULL n'est pas synonyme d'absence de données, elle représente plutôt des données inconnues.

Exemple

Par exemple, l'instruction SQLite suivante crée une nouvelle table appelée COMPANY et ajoute cinq colonnes, dont trois, ID et NAME et AGE, spécifient de ne pas accepter les NULL.

CREATE TABLE COMPANY(
    ID INT PRIMARY KEY     NOT NULL,
    NAME           TEXT    NOT NULL,
    AGE            INT     NOT NULL,
    ADDRESS        CHAR(50),
    SALARY         REAL
);
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus