Requête sur le PNB et la population des pays

SQLBeginner
Pratiquer maintenant

Introduction

Dans ce projet, vous allez apprendre à interroger le PNB (Produit National Brut) et la population des pays ayant un PNB supérieur à celui de la France en utilisant une opération de sous-requête sur une seule ligne sur la table country d'une base de données MySQL.

👀 Aperçu

MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;
+---------------+------------+------------+
| Name          | GNP        | Population |
+---------------+------------+------------+
| Allemagne     | 2133367,00  |   82164700 |
| Japon         | 3787042,00  |  126714000 |
| États-Unis   | 8510700,00  |  278357000 |
+---------------+------------+------------+
3 lignes affectées (0,001 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 une base de données MySQL
  • Comment écrire une requête SQL pour récupérer le nom, le PNB et la population des pays ayant un PNB supérieur à celui de la France

🏆 Réalisations

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

  • Comprendre comment utiliser une sous-requête sur une seule ligne en SQL pour filtrer des données en fonction d'une condition
  • Monter en évidence la capacité d'importer des données dans une base de données MySQL et de réaliser des requêtes complexes
  • Appliquer vos connaissances SQL pour résoudre des problèmes d'analyse de données du monde réel

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 de base de données 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 et basculer vers la base de données world :
MariaDB [None]> SOURCE /home/labex/project/world.sql;
MariaDB [world]>

Interroger le PNB et la population des pays ayant un PNB supérieur à celui de la France

Dans cette étape, vous allez apprendre à écrire une requête SQL pour récupérer le nom, le PNB et la population des pays ayant un PNB supérieur à celui de la France.

  1. Ouvrez le fichier getGNP.sql
  2. Dans le fichier getGNP.sql, ajoutez la requête SQL suivante :
SELECT Name, GNP, Population
FROM country
WHERE GNP > (SELECT GNP FROM country WHERE Name = 'France');

Cette requête récupère d'abord le PNB de la France à l'aide d'une sous-requête, puis sélectionne le nom, le PNB et la population des pays dont le PNB est supérieur au PNB de la France.

Exécuter le script SQL

Dans cette étape, vous allez apprendre à exécuter le script SQL dans MySQL.

  1. Dans l'invite de commande MySQL, exécutez le script SQL :
MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;

Cela exécutera la requête SQL dans le fichier getGNP.sql et affichera les résultats dans l'invite de commande MySQL.

La sortie devrait ressembler à ceci :

+---------------+------------+------------+
| Name          | GNP        | Population |
+---------------+------------+------------+
| Allemagne     | 2133367,00  |   82164700 |
| Japon         | 3787042,00  |  126714000 |
| États-Unis   | 8510700,00  |  278357000 |
+---------------+------------+------------+
3 lignes affectées (0,001 sec)

Félicitations! Vous avez réussi à terminer le projet.

Résumé

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus 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