Interrogation et tri des langues officielles

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 à interroger et à trier les langues officielles parlées dans différents pays à l'aide de SQL. Vous allez accéder à la base de données MySQL, importer les données nécessaires et écrire un script SQL pour extraire et trier les langues officielles.

👀 Aperçu

MariaDB [world]> SOURCE /home/labex/project/getOfficialLanguageOrder.sql;
+-------------+------------+
| CountryCode | Language   |
+-------------+------------+
| ABW         | Dutch      |
| AFG         | Dari       |
| AFG         | Pashto     |
| AIA         | English    |
| ALB         | Albaniana  |
| AND         | Catalan    |
| ANT         | Dutch      |
| ANT         | Papiamento |
| ARE         | Arabic     |
| ARG         | Spanish    |
+-------------+------------+
10 rows in set (0.000 sec)

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment accéder à la base de données MySQL en utilisant la commande sudo sans mot de passe
  • Comment importer des données à partir d'un script SQL dans la base de données MySQL
  • Comment écrire une requête SQL pour extraire les langues officielles parlées dans chaque pays, triées par leurs codes de pays
  • Comment exécuter un script SQL dans la base de données MySQL

🏆 Réalisations

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

  • Comprendre comment travailler avec la base de données MySQL à l'aide de la ligne de commande
  • Écrire des requêtes SQL pour extraire et trier des données à partir d'une base de données
  • Appliquer vos connaissances SQL pour résoudre des problèmes de manipulation de données du monde réel

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) 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/DataManipulationandQueryingGroup -.-> sql/order_by("ORDER BY clause") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") subgraph Lab Skills mysql/use_database -.-> lab-301398{{"Interrogation et tri des langues officielles"}} sql/select -.-> lab-301398{{"Interrogation et tri des langues officielles"}} sql/insert -.-> lab-301398{{"Interrogation et tri des langues officielles"}} mysql/select -.-> lab-301398{{"Interrogation et tri des langues officielles"}} mysql/source -.-> lab-301398{{"Interrogation et tri des langues officielles"}} sql/create_table -.-> lab-301398{{"Interrogation et tri des langues officielles"}} sql/where -.-> lab-301398{{"Interrogation et tri des langues officielles"}} sql/order_by -.-> lab-301398{{"Interrogation et tri des langues officielles"}} mysql/database -.-> lab-301398{{"Interrogation et tri des langues officielles"}} end

Accéder à MySQL et importer des données

Dans cette étape, vous allez apprendre à accéder à la base de données MySQL en utilisant la commande sudo sans mot de passe, et à importer les données à partir du script /home/labex/project/world.sql dans MySQL.

  1. Démarrer le service MySQL :
sudo service mysql start
  1. Accéder à la base de données MySQL en utilisant la commande sudo sans mot de passe :
sudo mysql
  1. Importer les données à partir du script /home/labex/project/world.sql dans MySQL :
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

Interroger et trier les langues officielles

Dans cette étape, vous allez apprendre à interroger les langues officielles parlées dans chaque pays répertorié dans la table countrylanguage, les trier par leurs codes de pays respectifs et extraire les 10 premiers enregistrements.

  1. Créez le fichier getOfficialLanguageOrder.sql.
  2. Dans le fichier getOfficialLanguageOrder.sql, ajoutez la requête SQL suivante :
SELECT `CountryCode`, `Language`
FROM countrylanguage
WHERE IsOfficial = 'T'
ORDER BY CountryCode
LIMIT 10;

Cette requête sélectionnera les attributs CountryCode et Language de la table countrylanguage, où la colonne IsOfficial est égale à 'T' (vrai), triera les résultats par la colonne CountryCode et limitera la sortie aux 10 premiers enregistrements.

  1. Enregistrez le fichier getOfficialLanguageOrder.sql.

Exécuter le script

Dans cette étape, vous allez apprendre à exécuter le script getOfficialLanguageOrder.sql dans la base de données MySQL.

  1. Dans l'invite MySQL, exécutez la commande suivante pour exécuter le script :
MariaDB [world]> SOURCE /home/labex/project/getOfficialLanguageOrder.sql;

Cela exécutera la requête SQL dans le script getOfficialLanguageOrder.sql et affichera les résultats dans l'invite MySQL.

La sortie devrait ressembler à ceci :

+-------------+------------+
| CountryCode | Language   |
+-------------+------------+
| ABW         | Dutch      |
| AFG         | Dari       |
| AFG         | Pashto     |
| AIA         | English    |
| ALB         | Albaniana  |
| AND         | Catalan    |
| ANT         | Dutch      |
| ANT         | Papiamento |
| ARE         | Arabic     |
| ARG         | Spanish    |
+-------------+------------+
10 rows in set (0.000 sec)

Félicitations! Vous avez réussi à terminer le projet d'interrogation et de tri des langues officielles parlées dans différents pays.

✨ Vérifier la solution et pratiquer

Sommaire

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