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
customersdans la base de donnéescustomers.dbavec les colonnesid,nameetemail. La colonneiddoit servir de clé primaire. - Ajouter une contrainte
UNIQUEà la colonneemailde la tablecustomerspour garantir que chaque client possède une adresse e-mail unique.
Exigences
- Se connecter à la base de données SQLite
customers.dbsituée dans le répertoire~/project. - Créer la table
customersen utilisant l'instructionCREATE TABLE. - La colonne
iddoit être de typeINTEGERet définie commePRIMARY KEY. - Les colonnes
nameetemaildoivent être de typeTEXT. - Implémenter la contrainte
UNIQUEsur la colonneemail. - 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
sqlite3pour vous connecter à la base de données :sqlite3 customers.db. - L'instruction
CREATE TABLEest utilisée pour générer une nouvelle table. - La contrainte
PRIMARY KEYgarantit que la colonneididentifie de manière unique chaque ligne. - La contrainte
UNIQUEassure que toutes les valeurs de la colonneemailsont distinctes. - Utilisez
.schema customerspour 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 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.


