Construire une base de données SQLite pour les contacts

SQLiteSQLiteBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous allez construire une base de données SQLite pour stocker les informations de contact des clients. L'objectif est de concevoir et de créer une table customers au sein de la base de données customers.db, située dans le répertoire ~/project.

Vous définirez des colonnes pour id (INTEGER PRIMARY KEY), name (TEXT) et email (TEXT), en vous assurant que la colonne email possède une contrainte UNIQUE pour empêcher les adresses e-mail en double. Le défi consiste à utiliser le shell sqlite3 pour exécuter des commandes SQL, en particulier l'instruction CREATE TABLE, et à vérifier la structure de la table à l'aide de la commande .schema customers.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sqlite(("SQLite")) -.-> sqlite/SQLiteGroup(["SQLite"]) sqlite/SQLiteGroup -.-> sqlite/make_table("Create New Table") subgraph Lab Skills sqlite/make_table -.-> lab-552582{{"Construire une base de données SQLite pour les contacts"}} end

Construire une base de données SQLite pour les contacts

Concevez une table de base de données pour stocker les informations client.

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 (primary key).
  • Ajoutez une contrainte UNIQUE à la colonne email dans la table customers pour 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 un INTEGER et la PRIMARY KEY.
  4. Les colonnes name et email doivent être de type TEXT.
  5. Implémentez la contrainte UNIQUE sur la colonne email.
  6. Toutes les commandes SQL doivent être exécutées dans le shell sqlite3.

Exemples

Après avoir créé la table avec succès, la commande PRAGMA table_info(customers); devrait afficher :

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

Conseils

  • Utilisez la commande sqlite3 pour vous connecter à la base de données : sqlite3 customers.db.
  • L'instruction CREATE TABLE est utilisée pour créer une nouvelle table.
  • La contrainte PRIMARY KEY garantit que la colonne id identifie de manière unique chaque ligne.
  • 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.
✨ 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 client. La tâche consistait à concevoir et à implémenter une table customers avec des colonnes pour id (INTEGER PRIMARY KEY), name (TEXT) et email (TEXT).

Le principal point d'apprentissage a été l'application de contraintes, en particulier la définition de la colonne id comme clé primaire (primary key) et l'application de l'unicité sur la colonne email à l'aide de la contrainte UNIQUE. La commande .schema customers a été utilisée pour vérifier la création et la structure de la table.