Une base de données de cours simple

MySQLBeginner
Pratiquer maintenant

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

Aperçu de la base de données de cours incomplète

🎯 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.

  1. Démarrez le service de base de données MySQL à l'aide de la commande suivante :

    sudo service mysql start
    
  2. Accédez au client de ligne de commande MySQL à l'aide de la commande suivante :

    sudo mysql
    

    Cela 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.

  1. Créez la base de données labex à l'aide de la requête SQL suivante :

    CREATE DATABASE labex;
    
  2. Créez l'utilisateur labex avec 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 labex avec le mot de passe labex et octognera tous les privilèges sur la base de données labex à 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.

  1. 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, course et usercourse) dans la base de données labex.

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.

  1. Importez le fichier labex_user.csv dans la table user à l'aide de la requête SQL suivante :

    LOAD DATA LOCAL INFILE '/home/labex/project/labex_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';
    
  2. Importez le fichier labex_course.csv dans la table course à l'aide de la requête SQL suivante :

    LOAD DATA LOCAL INFILE '/home/labex/project/labex_course.csv' INTO TABLE course FIELDS TERMINATED BY ',';
    
  3. Importez le fichier labex_usercourse.csv dans la table usercourse à 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.

  1. 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.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer