Pays avec la plus grande population

SQLSQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous apprendrez à accéder à une base de données MySQL, à importer des données et à interroger les 10 premiers pays par population totale à partir de la table city.

👀 Aperçu

Aperçu des tâches du projet

🎯 Tâches

Dans ce projet, vous apprendrez :

  • Comment accéder à MySQL en utilisant la commande sudo sans mot de passe
  • Comment importer des données à partir d'un script SQL dans une base de données MySQL
  • Comment écrire une requête SQL pour récupérer les 10 premiers pays par population totale à partir de la table city

🏆 Réalisations

Après avoir terminé ce projet, vous serez en mesure de :

  • Accéder et gérer efficacement une base de données MySQL
  • Comprendre comment importer et manipuler des données dans une base de données MySQL
  • Écrire des requêtes SQL pour récupérer et analyser des données à partir d'une base de données

Accéder à MySQL et importer des données

Dans cette étape, vous apprendrez à accéder à MySQL en utilisant la commande sudo sans mot de passe et à importer les données à partir du script world.sql.

  1. Ouvrez un terminal et démarrez le service MySQL en utilisant la commande suivante :
sudo service mysql start
  1. Accédez à MySQL en utilisant la commande sudo sans mot de passe :
sudo mysql
  1. Importez les données à partir du script world.sql dans la base de données MySQL :
SOURCE /home/labex/project/world.sql;

Cela importe les données du script world.sql dans la base de données MySQL.

Interroger les 10 premiers pays par population

Dans cette étape, vous apprendrez à interroger la population totale des pays à partir de la table city, à les trier par population par ordre décroissant et à récupérer les 10 premiers enregistrements.

  1. Créez un nouveau fichier de script SQL nommé getBigPopulation.sql dans le répertoire /home/labex/project/.

  2. Ouvrez le fichier getBigPopulation.sql et ajoutez la requête SQL suivante :

SELECT CountryCode AS 'Country Code', SUM(Population) AS 'Total Population'
FROM city
GROUP BY CountryCode
ORDER BY SUM(Population) DESC
LIMIT 10;

Cette requête va :

  • Sélectionner le CountryCode et la somme de la Population (en tant que Total Population) à partir de la table city.
  • Regrouper les résultats par CountryCode.
  • Trier les résultats par Total Population par ordre décroissant.
  • Limiter les résultats aux 10 premiers enregistrements.
  1. Enregistrez le fichier getBigPopulation.sql.

Exécuter le script de requête

Dans cette étape, vous apprendrez à exécuter le script getBigPopulation.sql dans MySQL.

  1. Dans l'invite MySQL, exécutez la commande suivante pour exécuter le script getBigPopulation.sql :
SOURCE /home/labex/project/getBigPopulation.sql;

Cela exécutera la requête SQL dans le script getBigPopulation.sql et affichera les résultats.

La sortie devrait ressembler à ce qui suit :

MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
+--------------+------------------+
| Country Code | Total Population |
+--------------+------------------+
| CHN          |        175953614 |
| IND          |        123298526 |
| BRA          |         85876862 |
| USA          |         78625774 |
| JPN          |         77965107 |
| RUS          |         69150700 |
| MEX          |         59752521 |
| KOR          |         38999893 |
| IDN          |         37485695 |
| PAK          |         31546745 |
+--------------+------------------+
10 rows in set (0.005 sec)

Ceci termine le projet. Vous avez réussi à interroger les 10 premiers pays par population totale à partir de la table city dans la base de données MySQL.

✨ Vérifier la solution et pratiquer

Résumé

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.