====== Activité : les Bases de données relationnelles - partie 2 ====== ===== Présentation ===== 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 : * à partir de site Web http://icn.boonum.fr, je vais pouvoir exécuter des requêtes SQL pour faire des recherches dans les données de la table **icn_ville**. ===== Niveau 1 ===== ==== Teste la requête suivante ==== select dep, nom from icn_ville **Question 1 :** Ecrire la requête SQL pour avoir le **nom**, la **latitude** et la **longitude** (dans cet ordre) des villes. Résultat à obtenir : ^nom ^latitude ^longitude^ |Ozan |46.3833|4.91667| |Cormoranche-sur-Saône |46.233|4.83333| ... #Note ta requête SQL ici # # # # ===== Niveau 2 ===== ==== Teste la requête suivante ==== select nom as ville, cp as "code postal" from icn_ville **Question 2 :** Ecrire la requête SQL pour avoir le **nom**, le nombre d'habitants en 2010 des villes. Résultat à obtenir : ^nom ^Nombre d'habitants en 2010 ^ |Ozan |618| |Cormoranche-sur-Saône |1058| ... #Note ta requête SQL ici # # # # **Question 3 :** Ecrire la requête SQL pour avoir le **nom**, la superficie de la commune des villes. Résultat à obtenir : ^nom de la commune ^Superficie de la commune ^ ... #Note ta requête SQL ici # # # # ===== Niveau 3 ===== ==== Teste la requête suivante ==== select nom as commune, dens as "Habitants par Km2" from icn_ville where dep="87" **Question 4 :** Ecrire la requête SQL pour avoir le **nom** et l'altitude minimum des villes de la Corrèze (département 19). Résultat à obtenir : ^Commune ^Altitude minimum ^ ... #Note ta requête SQL ici # # # # **Question 5 :** Ecrire la requête SQL pour avoir le **nom** des villes ayant **la même altitude minimum** que limoges. Résultat à obtenir : * **Cherche l'altitude minimum de Limoges**, //note la requête SQL permettant d'obtenir ce résultat et la valeur obtenue :// #Requête SQL : # # # # valeur obtenue : * Affiche ensuite le résultat comme suit : ^nom de la commune ^Altitude minimum ^ ... #Note ta requête SQL ici # # # # ===== Niveau 4===== ==== Teste la requête suivante ==== select nom as Commune, nb_hab_1999 as "Nombre d'habitants en 1999" from icn_ville where nb_hab_1999 > 100000 **Question 6 :** Ecrire la requête SQL pour connaitre les **communes** dont le nombre d'habitants en 2010 est inférieur à 300 . Résultat à obtenir : ^Commune ^Nombre d'habitants en 2010 ^ ... #Note ta requête SQL ici # # # # **Question 7 :** Ecrire la requête SQL pour avoir le nom des **villes** __dont la densité est supérieure à la densité de Paris__. //(densité = Nombre d'habitants au km2 )// Résultat à obtenir : ^Ville ^ Nombre d'habitants au km2 ^ ... #Note ta requête SQL ici # # # # ===== Niveau 5===== ==== Teste la requête suivante ==== select nom as Commune, cp as "Code postal", nb_hab_2010 as "Nombre d'habitants en 2010" from icn_ville where dep = "23" and nb_hab_2010 > 2000 order by nb_hab_2010 **Question 8 :** Ecrire la requête SQL pour connaitre les **communes** dont le nombre d'habitants en 2010 est supérieur à 10000 pour les villes ayant une latitude négative (<0). Le résultat sera trié sur la latitude. Résultat à obtenir : ^Département^Commune ^Nombre d'habitants en 2010 ^Latitude ^ ... #Note ta requête SQL ici # # # # **Question 9 :** Ecrire la requête SQL pour afficher la liste des communes dont l'altitude est comprise entre 1500 et 2500 mètres. Le résultat sera trié sur l'altitude minimum. Résultat à obtenir : ^ Département^Ville ^ Altitude minimum ^ Altitude maximum^Nombre d'habitants au km2 ^ ... #Note ta requête SQL ici # # # # ===== Niveau 6===== ==== Teste la requête suivante ==== select nom as Commune, cp as "Code postal", nb_hab_2010 as "Nombre d'habitants en 2010" from icn_ville where dep = "23" and nb_hab_2010 > 2000 order by nb_hab_2010 **Question 10 :** Ecrire la requête SQL pour connaitre les **communes** dont le nombre d'habitants en 2010 est supérieur à 10000 pour les villes ayant une latitude négative (<0). Le résultat sera trié sur la latitude. Résultat à obtenir : ^Département^Commune ^Nombre d'habitants en 2010 ^Latitude ^ ... #Note ta requête SQL ici # # # # **Question 11 :** Ecrire la requête SQL pour afficher la liste des communes dont l'altitude est comprise entre 1500 et 2500 mètres. Le résultat sera trié sur l'altitude minimum. Résultat à obtenir : ^ Département^Ville ^ Altitude minimum ^ Altitude maximum^Nombre d'habitants au km2 ^ ... #Note ta requête SQL ici # # # # **Question 12 :** Ecrire la requête SQL donnant la liste des villes situées entre la longitude 2.34 et 2.35. Le résultat sera trié sur le nom de la ville. Résultat à obtenir : ^ Département^Ville ^ Latitude ^ Longitude^ ... #Note ta requête SQL ici # # # # **Question 13 :** Ecrire la requête SQL donnant la liste des villes dont la densité est supérieure à 2800 habitants au km2 et dont la surface est inférieure à 10km2. Le résultat sera trié selon la surface. Résultat à obtenir : ^Département^Commune ^Nombre d'habitant au km2^Surface en km2^Nombre d'habitants en 2010 ^ ... #Note ta requête SQL ici # # # # ===== Niveau 7===== ==== Teste la requête suivante ==== select nom as Commune, dep as "Département", latitude, alt_max as "Altitude maximum" from icn_ville where nom like "mont%" and alt_max < 100 order by dep **Question 14 :** Ecrire la requête SQL donnant la liste des villes des départements d'outremer. Le résultat sera trié sur le département. Résultat à obtenir : ^ Département^Ville ^ Latitude ^ Longitude^ ... #Note ta requête SQL ici # # # #