Créer une base de données SQLite pour les contacts

SQLiteBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous allez créer une base de données SQLite destinée à stocker les coordonnées des clients. L’objectif est de concevoir et de créer une table customers dans la base de données customers.db, située dans le répertoire ~/project.

Vous allez définir les colonnes id (INTEGER PRIMARY KEY), name (TEXT) et email (TEXT), en veillant à appliquer une contrainte UNIQUE à la colonne email afin d’éviter les adresses e-mail en double. Pour relever ce défi, vous utiliserez le shell sqlite3 afin d’exécuter des commandes SQL, notamment l’instruction CREATE TABLE, puis vous vérifierez la structure de la table à l’aide de la commande .schema customers.

Créer une base de données SQLite pour les contacts

Concevez une table de base de données destinée à stocker les informations des clients.

Tâches

  • Créez une table nommée customers dans la base de données customers.db, avec les colonnes id, name et email. La colonne id doit être la clé primaire.
  • Ajoutez une contrainte UNIQUE à la colonne email de la table customers afin de garantir que chaque client possède une adresse e-mail unique.

Exigences

  1. Connectez-vous à la base de données SQLite customers.db, située dans le répertoire ~/project.
  2. Créez la table customers à l’aide de l’instruction CREATE TABLE.
  3. La colonne id doit être de type INTEGER et définie comme PRIMARY KEY.
  4. Les colonnes name et email doivent être de type TEXT.
  5. Appliquez la contrainte UNIQUE à la colonne email.
  6. Toutes les commandes SQL doivent être exécutées dans le shell sqlite3.

Exemples

Après avoir créé la table, la commande PRAGMA table_info(customers); doit produire le résultat suivant :

0|id|INTEGER|0||1
1|name|TEXT|0||0
2|email|TEXT|0||0

Indices

  • Utilisez la commande sqlite3 pour vous connecter à la base de données : sqlite3 customers.db.
  • L’instruction CREATE TABLE permet de créer une nouvelle table.
  • La contrainte PRIMARY KEY garantit que la colonne id identifie chaque ligne de manière unique.
  • La contrainte UNIQUE garantit que toutes les valeurs de la colonne email sont distinctes.
  • Utilisez .schema customers pour vérifier la structure de la table.

Résumé

Dans ce défi, une base de données SQLite nommée customers.db a été créée afin de stocker les informations des clients. La tâche consistait à concevoir et à mettre en place une table customers contenant les colonnes id (INTEGER PRIMARY KEY), name (TEXT) et email (TEXT).

Le principal enseignement concernait l’utilisation des contraintes, notamment la définition de la colonne id comme clé primaire et l’imposition de l’unicité de la colonne email à l’aide de la contrainte UNIQUE. La commande .schema customers a permis de vérifier la création correcte de la table ainsi que sa structure.

✨ Vérifier la solution et pratiquer