Introduction
Dans ce projet, vous allez apprendre à créer une base de données de cours simple à l'aide de MySQL. Le projet consiste à configurer une base de données MySQL, à créer des tables et à importer des données à partir de fichiers CSV dans la base de données.
👀 Aperçu

🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment démarrer la base de données MySQL et y accéder à l'aide du client de ligne de commande MySQL
- Comment créer une base de données et un utilisateur avec les privilèges nécessaires
- Comment importer un schéma de base de données à partir d'un script SQL
- Comment importer des données à partir de fichiers CSV dans les tables de la base de données
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre la structure de base et la configuration d'une base de données MySQL
- Effectuer des opérations de base de données telles que la création d'une base de données, de tables et l'importation de données
- Appliquer vos connaissances pour construire et gérer un système de base de données de cours simple
Démarrer la base de données MySQL et accéder à MySQL
Dans cette étape, vous allez apprendre à démarrer la base de données MySQL et à y accéder à l'aide du client de ligne de commande MySQL.
Démarrez le service de base de données MySQL à l'aide de la commande suivante :
sudo service mysql startAccédez au client de ligne de commande MySQL à l'aide de la commande suivante :
sudo mysqlCela vous connectera au client de ligne de commande MySQL sans mot de passe.
Créer la base de données LabEx et l'utilisateur
Dans cette étape, vous allez apprendre à créer la base de données labex et l'utilisateur labex avec les privilèges nécessaires.
Créez la base de données
labexà l'aide de la requête SQL suivante :CREATE DATABASE labex;Créez l'utilisateur
labexavec les privilèges nécessaires à l'aide de la requête SQL suivante :GRANT ALL PRIVILEGES ON labex.* TO 'labex'@'%' IDENTIFIED BY 'labex'; FLUSH PRIVILEGES;Cela créera l'utilisateur
labexavec le mot de passelabexet octognera tous les privilèges sur la base de donnéeslabexà cet utilisateur.
Importer le schéma de base de données
Dans cette étape, vous allez apprendre à importer le schéma de base de données à partir du script labex_db_info.sql.
Exécutez la requête SQL suivante pour importer le schéma de base de données :
SOURCE /home/labex/project/labex_db_info.sql;Cela créera les tables nécessaires (
user,courseetusercourse) dans la base de donnéeslabex.
Importer les fichiers de données au format CSV
Dans cette étape, vous allez apprendre à importer les fichiers de données CSV dans les tables correspondantes.
Importez le fichier
labex_user.csvdans la tableuserà l'aide de la requête SQL suivante :LOAD DATA LOCAL INFILE '/home/labex/project/labex_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';Importez le fichier
labex_course.csvdans la tablecourseà l'aide de la requête SQL suivante :LOAD DATA LOCAL INFILE '/home/labex/project/labex_course.csv' INTO TABLE course FIELDS TERMINATED BY ',';Importez le fichier
labex_usercourse.csvdans la tableusercourseà l'aide de la requête SQL suivante :LOAD DATA LOCAL INFILE '/home/labex/project/labex_usercourse.csv' INTO TABLE usercourse FIELDS TERMINATED BY ',';
Vérifier l'importation des données
Dans cette étape, vous allez apprendre à vérifier l'importation des données en interrogeant les tables.
Exécutez la requête SQL suivante pour vérifier les données dans la table
usercourse:SELECT * FROM usercourse LIMIT 10;Cela affichera les 10 premières lignes de la table
usercourse, vous permettant de vérifier que les données ont été importées correctement.
La sortie devrait ressembler à ceci :
MariaDB [labex]> SELECT * FROM usercourse LIMIT 10;
+---------+-----------+------------+
| user_id | course_id | study_time |
+---------+-----------+------------+
| 279 | 742 | 96 |
| 114 | 744 | 74 |
| 492 | 680 | 84 |
| 65 | 498 | 46 |
| 141 | 729 | 23 |
| 193 | 729 | 18 |
| 943 | 63 | 98 |
| 437 | 498 | 28 |
| 942 | 742 | 76 |
| 616 | 1 | 7 |
+---------+-----------+------------+
10 rows in set (0.000 sec)
Félicitations! Vous avez créé avec succès la base de données LabEx et importé les données nécessaires. Vous pouvez désormais utiliser cette base de données pour des analyses et des développements ultérieurs.
Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.



