Vous êtes sur la page 1sur 11

Chapitre 5 : Le langage SQL

Introduction : prsentation du SQL I. La projection II. La restriction III. Le tri IV. La jointure

Introduction : prsentation du SQL

SQL
Structured 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


15

Construction d'une requte SQL


Le raisonnement est le suivant :

Quoi ? quelles informations obtenir ?

O ? dans quelles tables ?


Comment ? (jointures, restrictions)

I. La projection
Thme - Requte n 1 : Afficher la liste des adhrents (Nom, Prnom, Code postal, Ville)

Quoi ? SELECT O ?
FROM

Nom_adh, Prnom_adh, Cp_adh, Ville_adh ADHERENT

I. La projection

SELECT

Critre de projection. Cest un ordre qui dcrit les champs que lon dsire extraire et afficher. Cest une clause qui prcise les tables ncessaires la requte. La prsence de FROM est obligatoire et suit SELECT.

FROM

II. La restriction
Thme - Requte n 2 :
Afficher la liste des adhrents (numro, nom, prnom, index) dont lindex est infrieur 20

Quoi ? SELECT O ?
FROM

Num_adh, Nom_adh, Prnom_adh, Index_adh ADHERENT

Comment ? WHERE

Index_adh < 20

II. La restriction
WHERE Cest une clause qui dcrit les critres de restriction.
Sil ny a pas de restriction, la ligne WHERE nexiste pas.

III. Le tri
Thme - Requte n 3 : Afficher la liste des adhrents (nom, prnom, code postal, ville) dans lordre alphabtique du nom.

Quoi ? SELECT

Nom_adh, Prnom_adh, Cp_adh, Ville_adh ADHERENT Nom_adh

O ?

FROM

ORDER BY
Tri sur le nom

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.

IV. La jointure
Thme - Requte n 4 :

Afficher la liste des adhrents seniors (nom, prnom, intitul de la formule) dans lordre croissant du nom et du prnom.

Quoi ? SELECT O ?
FROM

Nom_adh, Prnom_adh, intitul_for ADHERENT, FORMULE


Code_cat=6 AND ADHERENT.Code_for=FORMULE.Code_for

Comment ? WHERE

ORDER BY

Nom_adh, Prnom_adh

IV. La jointure
WHERE Cest une clause qui dcrit aussi le critre de jointure.
Lorsquil y a jointure entre deux tables, les tables sont mentionnes en ligne FROM et le critre de jointure fait partie des lments de la ligne WHERE, li par AND aux autres critres de restriction.

Le prfixage est ncessaire pour prciser de quelle table sont issus les champs concerns par la jointure.