Requêtage des langues officielles de chaque pays

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 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 sudo sans 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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements") sql/BasicSQLCommandsGroup -.-> sql/insert("INSERT INTO statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") sql/BasicSQLCommandsGroup -.-> sql/create_table("CREATE TABLE statements") sql/DataManipulationandQueryingGroup -.-> sql/where("WHERE clause") sql/AdvancedDataOperationsGroup -.-> sql/join("JOIN operations") subgraph Lab Skills mysql/use_database -.-> lab-301400{{"Requêtage des langues officielles de chaque pays"}} sql/select -.-> lab-301400{{"Requêtage des langues officielles de chaque pays"}} sql/insert -.-> lab-301400{{"Requêtage des langues officielles de chaque pays"}} mysql/select -.-> lab-301400{{"Requêtage des langues officielles de chaque pays"}} mysql/source -.-> lab-301400{{"Requêtage des langues officielles de chaque pays"}} sql/create_table -.-> lab-301400{{"Requêtage des langues officielles de chaque pays"}} sql/where -.-> lab-301400{{"Requêtage des langues officielles de chaque pays"}} sql/join -.-> lab-301400{{"Requêtage des langues officielles de chaque pays"}} end

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. Ouvrez un terminal et exécutez la commande suivante pour démarrer le service MySQL :
sudo service mysql start
  1. Accédez à MySQL en utilisant la commande sudo sans mot de passe :
sudo mysql
  1. Importez les données de /home/labex/project/world.sql dans MySQL et basculez vers la base de données world :
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.

  1. Ouvrez le fichier getOfficialLanguage.sql.
  2. 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 pays
  • Language : La langue officielle du pays
  • IsOfficial : 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.

  1. 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.

✨ Vérifier la solution et pratiquer

Sommaire

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