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
customersdans la base de donnéescustomers.db, avec les colonnesid,nameetemail. La colonneiddoit être la clé primaire. - Ajoutez une contrainte
UNIQUEà la colonneemailde la tablecustomersafin de garantir que chaque client possède une adresse e-mail unique.
Exigences
- Connectez-vous à la base de données SQLite
customers.db, située dans le répertoire~/project. - Créez la table
customersà l’aide de l’instructionCREATE TABLE. - La colonne
iddoit être de typeINTEGERet définie commePRIMARY KEY. - Les colonnes
nameetemaildoivent être de typeTEXT. - Appliquez la contrainte
UNIQUEà la colonneemail. - 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
sqlite3pour vous connecter à la base de données :sqlite3 customers.db. - L’instruction
CREATE TABLEpermet de créer une nouvelle table. - La contrainte
PRIMARY KEYgarantit que la colonneididentifie chaque ligne de manière unique. - La contrainte
UNIQUEgarantit 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 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.


