Plus forte population de cinq pays

MySQLBeginner
Pratiquer maintenant

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 sudo sans 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.

  1. Démarrer le service MySQL :
sudo service mysql start
  1. Accéder à MySQL en utilisant la commande sudo :
sudo mysql
  1. Importer les données de /home/labex/project/world.sql dans 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.

  1. Ouvrez le fichier getBigPopulation.sql.
  2. 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 CountryCode et la somme de la colonne Population (en tant que SumPopulation) à partir de la table city.
  • Regroupe les résultats par CountryCode.
  • Trie les résultats par SumPopulation dans 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.

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

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