Vous êtes sur la page 1sur 2

II) Le langage SQL

3) Requêtes sur une «Vraie» base de données


Deux nouveautés dans ce paragraphe, l’option LIMIT, la possibilité de faire des calculs et de donner des
noms d’alias.

1) Ouvrir la BDD 03_gestion_bibliotheque écrire les deux requêtes suivantes et observer la différence :

SELECT ∗ SELECT ∗
FROM L i v r e FROM L i v r e
ORDER BY annee ASC ORDER BY annee ASC
LIMIT 5

2) Tester les requêtes suivantes. Ce n’est pas seulement décoratif, nous nous en servirons plus tard.
Entraı̂nez-vous à utiliser ces alias dans les requêtes à faire aujourd’hui.

SELECT AVG( annee ) AS Date Moyenne SELECT t i t r e AS O h L e b e a u t i t r e ,


From L i v r e a u t e u r AS No m de l a ut eur
From L i v r e

3) Trouver l’utilité de la 1re requête. La 2e quant à elle n’a vraiment aucune signification.

SELECT t i t r e ,2020 − annee SELECT t i t r e , i s b n ∗ annee /100


FROM L i v r e FROM L i v r e

À vous :
Nous allons maintenant travailler sur la base de données de toutes les communes et départements de
France. Plus de 100 départements et plus de 35 000 communes.
Le fichier s’appelle 03_departements_et_communes.odb.
La base de donnée est composée de 2 tables :
Communes
id :int
dep :int Quelques explications :
nom :string(50)
• id : identifiant de la commune
cp :int
nb hab 2010 :int • cp : code postal
Departements
nb hab 1999 :int • dens : densité en hab/km2
Numero :string(10)
nb hab 2012 :int
Nom :string(30) • surf : surface en km2
dens :int
surf :float • long, lat : longitude et latitude
long :float • alt min, alt max : altitude mini-
lat :float male et maximale
alt min :int
alt max :int
Particularité : dans la table Departements, Numero est une chaı̂ne de caractères. En effet, le «numéro»
officiel de la Corse du Sud est «2A» et celui de la Haute Corse est «2B«.
Dans la base Communes, on a utilisé 201 pour la Corse du Sud et 202 pour la Haute Corse.
Écrire les requêtes permettant d’afficher :
1) le nombre total de communes,
2) toutes les informations sur Lorient,
3) la différence d’habitants à Lorient entre 1999 et 2012,
4) les noms et nombres d’habitants en 2012 des communes du Morbihan,
5) les noms et nombres d’habitants en 2012 des communes du Morbihan rangées dans l’ordre décroissant
du nombre d’habitants,
6) les noms et nombres d’habitants des 5 communes les plus peuplées du Morbihan en 2012,
7) les noms et nombres d’habitants des 10 communes les plus peuplées de France en 2012,
8) les nom des départements d’outre-mer, c’est-à-dire ceux dont le numéro de département commencent
par ’97’,
9) le nombre de communes qui s’appellent Beaumont,
10) la liste des communes du Morbihan dont le nom commence par ’Plou’,
11) les 6 communes du Morbihan ayant la plus haute altitude maximale,
12) le nombre de communes françaises ayant le mot «ville» dans leur nom (pas obligatoirement au début
du nom),
13) la différence d’altitude entre le point le plus haut et le point le plus bas de
• Lorient,
• Gâvres,
• Saint-Gervais-les-Bains,
14) la superficie du Morbihan,
15) la superficie de la Bretagne,
16) la commune la plus à l’Ouest du Morbihan,
17) la commune la plus septentrionale de France.

Défi : écrire des question dont l’écriture des requêtes est difficile à trouver, mais il y a deux impératifs :
• vous devez savoir écrire la requête vous même,
• la requête doit s’écrire uniquement avec des notions que nous avons déjà vues en classe.

Vous aimerez peut-être aussi