3. Langages de requête et de manipulation des données
85
employés définie par V Ville=Fribourg AND Affectation=D6 (EMPLOYÉ) dans
la figure 3-8, correspond en SQL à :
Sélection
SELECT
*
FROM
EMPLOYE
WHERE
Ville = 'Fribourg' AND Affectation = 'D6'
Un «*» dans la clause SELECT signifie que tous les attributs de la
table considérée seront sélectionnés ; par conséquent, nous
obtiendrons une table résultat contenant les attributs E#, Nom, Rue,
Ville et Affectation. La clause WHERE contient le prédicat de
sélection désirée. L'exécution de la requête ci-dessus extrait de la base
de données l'employé Brodard de Fribourg, travaillant au département
D6.
Fonctions SQL
prédéfinies
En plus des opérateurs habituellement reconnus de l'algèbre
relationnelle et du calcul relationnel, il existe en SQL des fonctions
prédéfinies ou intégrées (built-in functions, en anglais) qui peuvent
être appelées dans la clause SELECT. Elles s'opèrent sur une colonne
déterminée dans une table : COUNT pour compter le nombre de
valeurs dans une colonne, SUM pour faire la somme, AVG pour
calculer la moyenne (average, en anglais), MAX pour déterminer la
valeur maximale et MIN la valeur minimale.
Par exemple, l'instruction SQL suivante permet de calculer
l'effectif du département D6 :
SELECT
COUNT (E#)
FROM
EMPLOYE
WHERE
Affectation = 'D6'
Le résultat est une table à un seul élément qui prend la valeur 2.
L'examen de la table EMPLOYÉ montre qu'il s'agit bien de l'effectif du
département D6 où travaillent les employés Savoy et Brodard.
Définition de tables
La commande SQL CREATE permet de définir une table. Elle
s'écrit comme suit pour créer par exemple la table EMPLOYÉ :
Précédent

- 100/301

Suivant