Interroger les informations sur les villes pour des identifiants spécifiques

SQLBeginner
Pratiquer maintenant

Introduction

Dans ce projet, vous allez apprendre à interroger et à récupérer des informations à partir d'une base de données MySQL. Plus précisément, vous allez apprendre à accéder à la base de données MySQL, à importer une base de données existante et à exécuter une requête SQL pour récupérer des informations sur les villes en fonction de leurs identifiants.

👀 Aperçu

MariaDB [world]> SOURCE /home/labex/project/getTen.sql;
+----+----------------+-------------+---------------+------------+
| ID | Name           | CountryCode | District      | Population |
+----+----------------+-------------+---------------+------------+
|  1 | Kabul          | AFG         | Kabol         |    1780000 |
|  2 | Qandahar       | AFG         | Qandahar      |     237500 |
|  3 | Herat          | AFG         | Herat         |     186800 |
|  4 | Mazar-e-Sharif | AFG         | Balkh         |     127800 |
|  5 | Amsterdam      | NLD         | Noord-Holland |     731200 |
|  6 | Rotterdam      | NLD         | Zuid-Holland  |     593321 |
|  7 | Haag           | NLD         | Zuid-Holland  |     440900 |
|  8 | Utrecht        | NLD         | Utrecht       |     234323 |
|  9 | Eindhoven      | NLD         | Noord-Brabant |     201843 |
| 10 | Tilburg        | NLD         | Noord-Brabant |     193238 |
+----+----------------+-------------+---------------+------------+
10 rows in set (0.000 sec)

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment accéder à MySQL en utilisant la commande sudo sans mot de passe
  • Comment importer une base de données SQL existante dans MySQL
  • Comment écrire et exécuter une requête SQL pour récupérer des informations sur les villes en fonction de l'ID

🏆 Réalisations

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

  • Comprendre comment accéder et travailler avec une base de données MySQL
  • Écrire des requêtes SQL pour récupérer des données spécifiques à partir d'une base de données
  • Appliquer vos connaissances en SQL pour résoudre des problèmes de récupération de données du monde réel

Accéder à MySQL et importer la base de données

Dans cette étape, vous allez apprendre à accéder à MySQL en utilisant la commande sudo sans mot de passe et à importer la base de données world.sql.

  1. Ouvrez un terminal et démarrez le service MySQL :
sudo service mysql start
  1. Accédez à MySQL en utilisant la commande sudo :
sudo mysql
  1. Importez la base de données world.sql dans MySQL :
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

Cela importera la base de données world dans votre environnement MySQL.

Interroger les informations sur les villes

Dans cette étape, vous allez apprendre à interroger toutes les informations sur les villes dont les identifiants sont inférieurs ou égaux à 10 dans la table city.

  1. Ouvrez le fichier getTen.sql et ajoutez la requête SQL suivante :
SELECT * FROM city
WHERE ID <= 10;

Cette requête récupérera toutes les informations sur les villes dont les identifiants sont inférieurs ou égaux à 10.

  1. Enregistrez le fichier getTen.sql.
  2. Exécutez le script getTen.sql dans MySQL :
MariaDB [world]> SOURCE /home/labex/project/getTen.sql;

Cela exécutera la requête SQL et affichera les résultats.

Vérifier les résultats

Dans cette étape, vous allez vérifier les résultats de la requête SQL exécutée dans l'étape précédente.

La sortie du script getTen.sql devrait ressembler à ceci :

+----+----------------+-------------+---------------+------------+
| ID | Name           | CountryCode | District      | Population |
+----+----------------+-------------+---------------+------------+
|  1 | Kabul          | AFG         | Kabol         |    1780000 |
|  2 | Qandahar       | AFG         | Qandahar      |     237500 |
|  3 | Herat          | AFG         | Herat         |     186800 |
|  4 | Mazar-e-Sharif | AFG         | Balkh         |     127800 |
|  5 | Amsterdam      | NLD         | Noord-Holland |     731200 |
|  6 | Rotterdam      | NLD         | Zuid-Holland  |     593321 |
|  7 | Haag           | NLD         | Zuid-Holland  |     440900 |
|  8 | Utrecht        | NLD         | Utrecht       |     234323 |
|  9 | Eindhoven      | NLD         | Noord-Brabant |     201843 |
| 10 | Tilburg        | NLD         | Noord-Brabant |     193238 |
+----+----------------+-------------+---------------+------------+
10 rows in set (0.000 sec)

Cette sortie montre les informations sur les villes dont les identifiants sont inférieurs ou égaux à 10, comme demandé dans le défi.

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