Table des matières

Activité : les Bases de données relationnelles - requêtes d'agrégation

Présentation

Le langage SQL permet de réaliser des requêtes de calcul sur les données de plusieurs enregistrements ou lignes. Voici les fonctions que je vais utiliser dans cette activité :

Nom de la fonctionCalcul réalisé
avg() calcul de la moyenne des valeurs
sum() calcul de la somme des valeurs
max() obtenir la plus grande valeur
min() obtenir la plus petite valeur
count()compte le nombre d'enregistrement

Dans cette activité je vais interroger les données sur les villes du site http://sql.sh en utilisant le langage de requêtes SQL :

Les requêtes SQL d'agrégation

La fonction count()

La fonction count() permet de compter le nombre d'enregistrements qui répondent à un critère de sélection.

SELECT COUNT(nom) AS 'nombre de villes' 
FROM icn_ville;

Résultat obtenu : 1 ligne(s) trouvée(s) !

Nombre de villes
36700

Le résultat de la requête serait le même si on indiquait de compter en utilisant un autre champ, dans la mesure où le champ choisi est renseigné pour toutes les enregistrements. Dans ce cas, on peut écrire count(*).

Question 1 : Ecrire la requête SQL pour compter le nombre de villes du département de la Haute-Vienne (87) : Résultat à obtenir :

Nombre de villes
201
#Note ta requête SQL ici
#
#
#

La fonction max()

La fonction max() permet de connaître la plus grande valeur d'un champ de la base de données.

SELECT nom AS Ville, MAX(alt_max) AS 'altitude max' 
FROM icn_ville;

Résultat obtenu : 1 ligne(s) trouvée(s) !

Ville altitude max
Ozan 4807

Question 2 : Ecrire la requête SQL pour connaître la ville qui a le plus d'habitants en 2012 :

#Note ta requête SQL ici
#
#
#

La fonction sum()

La fonction sum() permet de calculer la somme des valeurs de plusieurs enregistrements.

SELECT dep AS Département, SUM(nb_hab_2012) AS 'Total habitants' 
FROM icn_ville
WHERE dep=87;

Résultat obtenu : 1 ligne(s) trouvée(s) !

Département Total habitants
87 373500

Question 3 : Ecrire la requête SQL pour connaître le nombre d'habitants de tous les départements de France :

#Note ta requête SQL ici
#
#
#

La fonction avg()

La fonction avg() permet de calculer la moyenne des valeurs de plusieurs enregistrements.

SELECT dep AS Département, avg(nb_hab_2012) AS 'Moyenne d''habitants' 
FROM icn_ville
WHERE dep=87;

Résultat obtenu : 1 ligne(s) trouvée(s) !

Département Moyenne d'habitants
87 1858.2090

Question 4 : Ecrire la requête SQL pour connaître le nombre moyen d'habitants des villes du département de la Réunion (974) :

#Note ta requête SQL ici
#
#
#

Les activités ...