TP 2 : Langage SQL

Numérique et sciences informatiques

donnees

On dispose d'une base de données mondiale contenant 34 tables :

BDD mondiale diagramme

Pour cet exercice, vous travaillerez avec une base de données représentant des pays du monde. L’objectif est de renforcer vos compétences en SQL en explorant et manipulant les informations de cette base. Vous pouvez récupérer la base de données en cliquant ICI. Ouvrez-la ensuite avec notre SGBD.

Conseil : Avant de commencer, prenez le temps de visualiser les données des tables avec la commande :

SELECT * FROM nom_table LIMIT 10;

Cela vous aidera à comprendre la structure des tables et les colonnes disponibles.

Entraînement 1 : Requêtes de base

  1. Afficher le nom de tous les pays répertoriés dans la table countries.
  2. Afficher la capitale de chaque pays en utilisant les colonnes country_name et capital.
  3. Afficher le nom de la capitale du Botswana.
  4. Afficher les noms des pays pour lesquels aucune capitale n’est renseignée.
  5. Afficher la liste des pays dont la population dépasse 64 millions d’habitants.
  6. Afficher la même liste triée par ordre alphabétique des noms des pays.
  7. Afficher la liste des pays avec leur population, triée par ordre décroissant de population.
  8. Afficher le nom des dix pays ayant la plus petite superficie.
  9. En utilisant la table encompasses, afficher la liste des pays qui sont présents en partie en Europe (ces pays sont à cheval sur plusieurs continents).
  10. En utilisant une autre table, déterminer les capitales européennes situées à une latitude supérieure à 60°.

Entraînement 2 : Requêtes avancées

  1. Afficher les pays, leur superficie et leur densité de population, triés par densité décroissante. (Astuce : la densité peut être calculée avec population / area.)
  2. Afficher les noms des continents et le nombre de pays qui s’y trouvent, en utilisant une jointure avec la table encompasses.
  3. Écrire une requête qui retourne les noms des pays où la population est supérieure à la population moyenne de tous les pays.
  4. Afficher la liste des pays avec une population supérieure à 50 millions, puis utilisez cette sélection pour afficher ces pays classés par superficie.

Entraînement 3 : Analyse critique

  1. La requête suivante a pour objectif d’afficher la liste des pays d’Europe triés par leur population décroissante. Cependant, elle ne fonctionne pas comme prévu :
  2. SELECT country_name, continent, population
    FROM countries
    WHERE continent = 'Europe'
    ORDER BY country_name DESC;
    1. Expliquez pourquoi cette requête ne retourne pas les résultats souhaités.
    2. Corrigez la requête pour qu’elle affiche bien les pays d’Europe triés par population décroissante.

Extension : Si vous terminez cet exercice rapidement, réfléchissez à une requette pour par exemple, représenter les pays les plus peuplés ou les pays les plus grands par continent.