Introduction
Dans ce projet, vous allez apprendre à interroger et à récupérer des informations à partir d'une base de données MySQL. Plus précisément, vous allez apprendre à accéder à la base de données MySQL, à importer une base de données existante et à exécuter une requête SQL pour récupérer des informations sur les villes en fonction de leurs identifiants.
👀 Aperçu
MariaDB [world]> SOURCE /home/labex/project/getTen.sql;
+----+----------------+-------------+---------------+------------+
| ID | Name | CountryCode | District | Population |
+----+----------------+-------------+---------------+------------+
| 1 | Kabul | AFG | Kabol | 1780000 |
| 2 | Qandahar | AFG | Qandahar | 237500 |
| 3 | Herat | AFG | Herat | 186800 |
| 4 | Mazar-e-Sharif | AFG | Balkh | 127800 |
| 5 | Amsterdam | NLD | Noord-Holland | 731200 |
| 6 | Rotterdam | NLD | Zuid-Holland | 593321 |
| 7 | Haag | NLD | Zuid-Holland | 440900 |
| 8 | Utrecht | NLD | Utrecht | 234323 |
| 9 | Eindhoven | NLD | Noord-Brabant | 201843 |
| 10 | Tilburg | NLD | Noord-Brabant | 193238 |
+----+----------------+-------------+---------------+------------+
10 rows in set (0.000 sec)
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment accéder à MySQL en utilisant la commande
sudosans mot de passe - Comment importer une base de données SQL existante dans MySQL
- Comment écrire et exécuter une requête SQL pour récupérer des informations sur les villes en fonction de l'ID
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre comment accéder et travailler avec une base de données MySQL
- Écrire des requêtes SQL pour récupérer des données spécifiques à partir d'une base de données
- Appliquer vos connaissances en SQL pour résoudre des problèmes de récupération de données du monde réel
Accéder à MySQL et importer la base de données
Dans cette étape, vous allez apprendre à accéder à MySQL en utilisant la commande sudo sans mot de passe et à importer la base de données world.sql.
- Ouvrez un terminal et démarrez le service MySQL :
sudo service mysql start
- Accédez à MySQL en utilisant la commande
sudo:
sudo mysql
- Importez la base de données
world.sqldans MySQL :
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
Cela importera la base de données world dans votre environnement MySQL.
Interroger les informations sur les villes
Dans cette étape, vous allez apprendre à interroger toutes les informations sur les villes dont les identifiants sont inférieurs ou égaux à 10 dans la table city.
- Ouvrez le fichier
getTen.sqlet ajoutez la requête SQL suivante :
SELECT * FROM city
WHERE ID <= 10;
Cette requête récupérera toutes les informations sur les villes dont les identifiants sont inférieurs ou égaux à 10.
- Enregistrez le fichier
getTen.sql. - Exécutez le script
getTen.sqldans MySQL :
MariaDB [world]> SOURCE /home/labex/project/getTen.sql;
Cela exécutera la requête SQL et affichera les résultats.
Vérifier les résultats
Dans cette étape, vous allez vérifier les résultats de la requête SQL exécutée dans l'étape précédente.
La sortie du script getTen.sql devrait ressembler à ceci :
+----+----------------+-------------+---------------+------------+
| ID | Name | CountryCode | District | Population |
+----+----------------+-------------+---------------+------------+
| 1 | Kabul | AFG | Kabol | 1780000 |
| 2 | Qandahar | AFG | Qandahar | 237500 |
| 3 | Herat | AFG | Herat | 186800 |
| 4 | Mazar-e-Sharif | AFG | Balkh | 127800 |
| 5 | Amsterdam | NLD | Noord-Holland | 731200 |
| 6 | Rotterdam | NLD | Zuid-Holland | 593321 |
| 7 | Haag | NLD | Zuid-Holland | 440900 |
| 8 | Utrecht | NLD | Utrecht | 234323 |
| 9 | Eindhoven | NLD | Noord-Brabant | 201843 |
| 10 | Tilburg | NLD | Noord-Brabant | 193238 |
+----+----------------+-------------+---------------+------------+
10 rows in set (0.000 sec)
Cette sortie montre les informations sur les villes dont les identifiants sont inférieurs ou égaux à 10, comme demandé dans le défi.
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.
