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

SQLiteBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous allez mettre en place une base de données SQLite destinée à stocker les coordonnées de vos clients. L'objectif principal est de concevoir et de générer une table nommée customers à l'intérieur du fichier de base de données customers.db, qui doit se trouver dans le dossier ~/project.

Vous devrez définir des colonnes pour l'identifiant id (INTEGER PRIMARY KEY), le nom name (TEXT) et l'adresse électronique email (TEXT). Il faudra veiller à ce que la colonne email possède une contrainte UNIQUE afin d'éviter les doublons d'adresses. Ce défi nécessite l'utilisation de l'interface en ligne de commande sqlite3 pour exécuter vos instructions SQL, plus précisément l'instruction CREATE TABLE, puis de vérifier la structure obtenue avec la commande .schema customers.

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

Concevez une table de base de données pour stocker les informations relatives aux clients.

Tâches

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

Exigences

  1. Se connecter à la base de données SQLite customers.db située dans le répertoire ~/project.
  2. Créer la table customers en utilisant 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. Implémenter la contrainte UNIQUE sur la colonne email.
  6. Toutes les commandes SQL doivent être exécutées via le shell sqlite3.

Exemples

Une fois la table créée avec succès, la commande PRAGMA table_info(customers); devrait afficher le résultat suivant :

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

Astuces

  • Utilisez la commande sqlite3 pour vous connecter à la base de données : sqlite3 customers.db.
  • L'instruction CREATE TABLE est utilisée pour générer une nouvelle table.
  • La contrainte PRIMARY KEY garantit que la colonne id identifie de manière unique chaque ligne.
  • La contrainte UNIQUE assure que toutes les valeurs de la colonne email sont distinctes.
  • Utilisez .schema customers pour vérifier la structure de la table.
✨ Vérifier la solution et pratiquer

Résumé

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

Le point d'apprentissage clé a été l'application des contraintes, plus précisément la définition de la colonne id comme clé primaire et l'application de l'unicité sur la colonne email via la contrainte UNIQUE. La commande .schema customers a permis de confirmer la création correcte et la structure de la table.