Introduction
Dans ce projet, vous allez apprendre à interroger les données de population dans la table city et à récupérer les 5 pays ou régions ayant la plus forte population.
👀 Aperçu
MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN | 175953614 |
| IND | 123298526 |
| BRA | 85876862 |
| USA | 78625774 |
| JPN | 77965107 |
+-------------+---------------+
5 lignes affectées (0,007 sec)
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment accéder à MySQL en utilisant la commande
sudosans mot de passe - Comment importer des données à partir d'un fichier SQL dans MySQL
- Comment écrire une requête SQL pour extraire les 5 pays ou régions ayant la plus forte population
- Comment exécuter la requête SQL et afficher les résultats
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre comment travailler avec des bases de données MySQL
- Écrire des requêtes SQL pour récupérer des données à partir d'une base de données
- Analyser et interpréter les données de population de la table
city
Accéder à MySQL et importer les données
Dans cette étape, vous allez apprendre à accéder à MySQL en utilisant la commande sudo sans mot de passe, et à importer les données de /home/labex/project/world.sql dans MySQL.
- Démarrer le service MySQL :
sudo service mysql start
- Accéder à MySQL en utilisant la commande
sudo:
sudo mysql
- Importer les données de
/home/labex/project/world.sqldans MySQL :
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
Écrire la requête SQL
Dans cette étape, vous allez écrire la requête SQL pour extraire les 5 pays ou régions ayant la plus forte population de la table city, et récupérer les colonnes CountryCode et SumPopulation.
- Ouvrez le fichier
getBigPopulation.sql. - Ajoutez la requête SQL suivante au fichier :
SELECT CountryCode, SUM(Population) AS SumPopulation
FROM city
GROUP BY CountryCode
ORDER BY SumPopulation DESC
LIMIT 5;
Cette requête :
- Sélectionne la colonne
CountryCodeet la somme de la colonnePopulation(en tant queSumPopulation) à partir de la tablecity. - Regroupe les résultats par
CountryCode. - Trie les résultats par
SumPopulationdans l'ordre décroissant. - Limite les résultats aux 5 premières lignes.
Exécuter la requête SQL
Dans cette étape, vous allez exécuter la requête SQL enregistrée dans le fichier getBigPopulation.sql.
- Dans l'invite de commande MySQL, exécutez la commande suivante pour exécuter le script SQL :
MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
Cela exécutera la requête SQL dans le fichier getBigPopulation.sql et affichera les résultats :
+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN | 175953614 |
| IND | 123298526 |
| BRA | 85876862 |
| USA | 78625774 |
| JPN | 77965107 |
+-------------+---------------+
5 lignes affectées (0,007 sec)
La sortie montre les 5 pays ou régions ayant la plus forte population, ainsi que leur CountryCode et la SumPopulation.
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer davantage de laboratoires sur LabEx pour améliorer vos compétences.



