Post on 14-Apr-2018
7/27/2019 Info-Eco S3
1/11
7/27/2019 Info-Eco S3
2/11
Introduction : prsentation du SQL
15
SQLStructured Query Language
Le langage structur de requtes permet : De manipuler les bases de donnes quel que soit le
logiciel utilis
De raliser des requtes
Les instructions SQL
SELECT
FROM
WHERE
ORDER BY
7/27/2019 Info-Eco S3
3/11
Construction d'une requte SQL
Le raisonnement est le suivant :
Quoi ? quelles informations obtenir ?
O ? dans quelles tables ?
Comment ? (jointures, restrictions)
7/27/2019 Info-Eco S3
4/11
I. La projection
Thme - Requte n 1 :Afficher la liste des adhrents (Nom, Prnom, Code
postal, Ville)
Quoi ? Nom_adh, Prnom_adh, Cp_adh, Ville_adh
SELECT
O ? ADHERENTFROM
7/27/2019 Info-Eco S3
5/11
SELECT
FROM
I. La projection
Critre de projection. Cest un ordre qui dcrit les
champs que lon dsire extraire et afficher.
Cest une clause qui prcise les tablesncessaires la requte.
La prsence de FROM est obligatoire et suit
SELECT.
7/27/2019 Info-Eco S3
6/11
II. La restriction
Thme - Requte n 2 :
Afficher la liste des adhrents (numro,
nom, prnom, index) dont lindex est
infrieur 20
Quoi ? Num_adh, Nom_adh, Prnom_adh, Index_adh
SELECT
O ? ADHERENTFROM
Comment ? Index_adh < 20
WHERE
7/27/2019 Info-Eco S3
7/11
II. La restriction
WHERE Cest une clause qui dcrit les critres de
restriction.
Sil ny a pas de restriction, la ligne WHEREnexiste pas.
7/27/2019 Info-Eco S3
8/11
III. Le tri
Thme - Requte n 3 :
Afficher la liste des adhrents (nom,
prnom, code postal, ville) dans
lordre alphabtique du nom.
Quoi ? Nom_adh, Prnom_adh, Cp_adh, Ville_adhSELECT
O ? ADHERENTFROM
ORDER BY Nom_adh
Tri sur le nom
7/27/2019 Info-Eco S3
9/11
III. Le tri
ORDER BY Cest une clause qui dcrit les critres de TRI.
Lordre croissant est traduit par ASC.
Lordre dcroissant est traduit par DESC.
En labsence de paramtre, cest ASC qui est
retenu par dfaut.
7/27/2019 Info-Eco S3
10/11
IV. La jointure
Thme - Requte n 4 :
Afficher la liste des adhrentsseniors (nom, prnom, intitulde la formule) dans lordre
croissant du nom et du prnom.
Quoi ?
O ?
Comment ?
Nom_adh, Prnom_adh, intitul_for
ADHERENT, FORMULE
SELECT
FROM
WHERECode_cat=6 AND
ADHERENT.Code_for=FORMULE.Code_for
ORDER BYNom_adh, Prnom_adh
7/27/2019 Info-Eco S3
11/11
IV. La jointure
WHERE Cest une clause qui dcrit aussi le critre de
jointure.
Lorsquil y ajointure entre deux tables, lestables sont mentionnes en ligne FROM et le
critre de jointure fait partie des lments de la
ligne WHERE, li parAND aux autres critres
de restriction.
Leprfixage est ncessaire pour prciser de
quelle table sont issus les champs concerns
par lajointure.