Introduction
Dans ce projet, vous allez apprendre à récupérer les langues officielles de chaque pays à l'aide d'une requête d'égalité (equijoin) dans MySQL. Ce projet vous aidera à comprendre comment travailler avec des bases de données relationnelles, effectuer des requêtes complexes et extraire des informations spécifiques d'une base de données.
👀 Aperçu
+--------------------------------------+------------------+------------+
| Nom | Langue | EstOfficielle |
+--------------------------------------+------------------+------------+
| Aruba | Néerlandais | O |
| Afghanistan | Dari | O |
| Afghanistan | Pachtou | O |
...
| Afrique du Sud | Zoulou | O |
| Zimbabwe | Anglais | O |
+--------------------------------------+------------------+------------+
238 lignes sélectionnées (0,002 secondes)
🎯 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 dans MySQL à partir d'un script SQL
- Comment écrire une requête d'égalité pour récupérer les langues officielles de chaque pays
- Comment exécuter un script SQL dans la console MySQL
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre les bases des bases de données relationnelles et des requêtes SQL
- Effectuer des requêtes complexes impliquant plusieurs tables et conditions
- Extraire des informations spécifiques d'une base de données en fonction des exigences données
- Appliquer vos connaissances SQL pour résoudre des problèmes de récupération de données dans le 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.
- Ouvrez un terminal et exécutez la commande suivante pour démarrer le service MySQL :
sudo service mysql start
- Accédez à MySQL en utilisant la commande
sudosans mot de passe :
sudo mysql
- Importez les données de
/home/labex/project/world.sqldans MySQL et basculez vers la base de donnéesworld:
SOURCE /home/labex/project/world.sql;
USE world;
Récupérer les langues officielles de chaque pays
Dans cette étape, vous allez apprendre à récupérer le nom complet de chaque pays et sa langue officielle à l'aide d'un équijoin entre les tables country et countrylanguage, et de la syntaxe JOIN ON WHERE.
- Ouvrez le fichier
getOfficialLanguage.sql. - Ajoutez la requête SQL suivante au fichier
getOfficialLanguage.sql:
SELECT country.Name, countrylanguage.Language, countrylanguage.IsOfficial
FROM country
JOIN countrylanguage ON country.Code = countrylanguage.CountryCode
WHERE countrylanguage.IsOfficial = 'T';
Cette requête récupérera les colonnes suivantes :
Name: Le nom complet du paysLanguage: La langue officielle du paysIsOfficial: Indique si la langue est une langue officielle du pays ('T'pour vrai,'F'pour faux)
La requête joint les tables country et countrylanguage sur les colonnes Code et CountryCode, puis filtre les résultats pour n'inclure que les langues officielles (où IsOfficial est 'T').
Exécuter la requête
Dans cette étape, vous allez exécuter le script SQL que vous avez créé dans l'étape précédente.
- Exécutez le script
getOfficialLanguage.sql:
SOURCE /home/labex/project/getOfficialLanguage.sql;
Cela exécutera la requête et affichera les résultats dans la console MySQL.
Vous devriez voir une sortie similaire à la suivante :
+--------------------------------------+------------------+------------+
| Nom | Langue | EstOfficielle |
+--------------------------------------+------------------+------------+
| Aruba | Néerlandais | O |
| Afghanistan | Dari | O |
| Afghanistan | Pachtou | O |
| Anguilla | Anglais | O |
| Albanie | Albanien | O |
| Andorre | Catalan | O |
| Antilles néerlandaises | Néerlandais | O |
| Antilles néerlandaises | Papiamento | O |
| Émirats arabes unis | Arabe | O |
| Argentine | Espagnol | O |
| Arménie | Arménien | O |
...
| Afrique du Sud | Afrikaans | O |
| Afrique du Sud | Anglais | O |
| Afrique du Sud | Xhosa | O |
| Afrique du Sud | Zoulou | O |
| Zimbabwe | Anglais | O |
+--------------------------------------+------------------+------------+
238 lignes sélectionnées (0,002 secondes)
Cela termine le projet. Vous avez réussi à récupérer les langues officielles de chaque pays à l'aide d'une requête d'égalité (equijoin) dans MySQL.
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.
