Vous êtes sur la page 1sur 11

Corrigé des requêtes SQL du TP

Corrigé des requêtes SQL du TP

Olivier Tournaire

Université de Marne-la-Vallée

14 février 2007
Master I Géo-Environnement

Olivier Tournaire Université de Marne-la-Vallée


Corrigé des requêtes SQL du TP
Corrigé des requêtes SQL du TP
PREMIERE PARTIE

Quels sont les départements de plus de 8500 km2 ?


_ Select * from dep_france_dom where Superficie > 8500
_ Select * from dep_france_dom where CartesianArea(obj,
"sq km") > 8500
⇒ Aveyron, Côte d’Or, Gironde, Landes, Saône et Loire,
Guyane
Combien sont-ils ?
_ Select count(*) from dep_france_dom where
Superficie > 8500
⇒7

Olivier Tournaire Université de Marne-la-Vallée


Corrigé des requêtes SQL du TP
Corrigé des requêtes SQL du TP
PREMIERE PARTIE

Quelle est la superficie totale de la région Centre ?


_ Select Sum(Superficie) from dep_france_dom where
NOM_REGION Like "Centre"
⇒ 39533.37 km2

Olivier Tournaire Université de Marne-la-Vallée


Corrigé des requêtes SQL du TP
Corrigé des requêtes SQL du TP
PREMIERE PARTIE

Combien de départements ont un nom qui commence par


"N" ?
_ Select Count(*) from dep_france_dom where
NOM_DEPT Like "N%"
⇒2

Olivier Tournaire Université de Marne-la-Vallée


Corrigé des requêtes SQL du TP
Corrigé des requêtes SQL du TP
PREMIERE PARTIE

Combien de départements ont dans leur nom la chaine


"oi" ?
_ Select Count(*) from dep_france_dom where
NOM_DEPT Like "%oi%"
⇒ 14

Olivier Tournaire Université de Marne-la-Vallée


Corrigé des requêtes SQL du TP
Corrigé des requêtes SQL du TP
PREMIERE PARTIE

Quels sont les départements dont le centroïde est à moins


de 500 m de leur chef-lieu ?
_ Select * from dep_france_dom where sqr( (X_CHF_LIEU
- X_CENTROID)^2 + (Y_CHF_LIEU - Y_CENTROID)^2 ) <
5
⇒ Alpes de Haute Provence, Ardennes, Ariège, Aube,
Calvados, Cantal, Côte d’Or ... (18 en tout)

Olivier Tournaire Université de Marne-la-Vallée


Corrigé des requêtes SQL du TP
Corrigé des requêtes SQL du TP
PREMIERE PARTIE

Quels sont les départements dont le centroïde est au sud


du centroïde de la France ?
On commence par calculer le centroïde de la France (la
coordonnée en Y suffit ...)
_ Select Avg(Y_CENTROID) from dep_france_dom
⇒ 21874.26
La requête permettant de répondre est alors
_ Select * from dep_france_dom where
Y_CENTROID<21674.26
⇒ Ain, Alpes de Haute Provence, Hautes Alpes, Alpes
Maritimes, Ardèche, Ariège, Aude, Aveyron, ... (48 en
tout)

Olivier Tournaire Université de Marne-la-Vallée


Corrigé des requêtes SQL du TP
Corrigé des requêtes SQL du TP
PREMIERE PARTIE

Quel est le périmètre total des départements dont le nom


commence par "O" ?
_ Select Sum(Perimetre) from dep_france_dom where
NOM_DEPT Like "O%"
⇒ 1144.48 km2

Olivier Tournaire Université de Marne-la-Vallée


Corrigé des requêtes SQL du TP
Corrigé des requêtes SQL du TP
DEUXIEME PARTIE

Longueur totale de chaque type de frontière


_ Select NATURE, Sum(Longueur) from
lim_adm_france_dom group by NATURE
⇒ Limite de département : 11435.39 km
⇒ Limite côtière : 5237.75 km
⇒ Limite de région : 8902.55 km
⇒ Frontière internationale : 2563.63 km

Olivier Tournaire Université de Marne-la-Vallée


Corrigé des requêtes SQL du TP
Corrigé des requêtes SQL du TP
DEUXIEME PARTIE

Quelle est la longueur totale de frontières maritimes ?


_ Select NATURE, Sum(Longueur) from
lim_adm_france_dom where NATURE Like "Limite c%" And
ID_GEOFLA <> 175057
⇒ Limite côtière : 5185.05 km

Olivier Tournaire Université de Marne-la-Vallée


Corrigé des requêtes SQL du TP
Corrigé des requêtes SQL du TP
DEUXIEME PARTIE

Quels sont les départements où l’élevage de volailles est


plus de 2 fois plus important que l’élevage de bovins ?
_ Select * from AG04 where Volailles > 2*Bovins
⇒ 77 en tout

Olivier Tournaire Université de Marne-la-Vallée


Corrigé des requêtes SQL du TP