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
sudosans 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.
- Démarrer le service de base de données 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 et basculer vers la base de donnéesworld:
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.
- Ouvrez le fichier
getGNP.sql - 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.
- 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.
