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

🎯 Tâches
Dans ce projet, vous apprendrez :
- Comment accéder à MySQL en utilisant la commande
sudosans 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.
- Ouvrez un terminal et démarrez le service MySQL en utilisant la commande suivante :
sudo service mysql start
- Accédez à MySQL en utilisant la commande
sudosans mot de passe :
sudo mysql
- Importez les données à partir du script
world.sqldans 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.
Créez un nouveau fichier de script SQL nommé
getBigPopulation.sqldans le répertoire/home/labex/project/.Ouvrez le fichier
getBigPopulation.sqlet 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
CountryCodeet la somme de laPopulation(en tant queTotal Population) à partir de la tablecity. - Regrouper les résultats par
CountryCode. - Trier les résultats par
Total Populationpar ordre décroissant. - Limiter les résultats aux 10 premiers enregistrements.
- 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.
- 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.
Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.
