Informatique TD 0.7 Base de données
Lycée Jules Ferry Cannes Page 3 sur 4 TSI2
Jointure symétrique : Combiner deux tables en une seule table suivant un attribut commun.
- algèbre relationnel :
E
-
F./G.
H I
J
- requête SQL :
SELECT 5FROM
JOIN
ON R1.attribute1 = R2.attribute2 ;
Exemple : « Quelles sont les villes où la vitesse du vent moyen a dépassé les 20 m/s ? »
o algèbre relationnel :
$%&
67
'K !"#/>LMNO PQR
>?@ABC H
STT
UJV
WXYAZ
o requête SQL :
SELECT RADOME.commune
FROM RADOME JOIN SYNOP ON RADOME.num_sta=SYNOP_sta
WHERE SYNOP.ff >20 ;
Fonctions d'agrégation : Ces fonctions qui ne sont pas couvertes par l’algèbre relationnelle classique,
permettent d’effectuer des calculs statistiques basiques sur les valeurs : MIN, MAX, SUM (somme),
AVG(moyenne), COUNT(comptage du nombre de lignes).
Exemple : « Quelle est la ville et la valeur de la pression où la plus haute valeur a été mesurée ? »
o algèbre relationnel :
$%& [+(\:&;
67
'K !"#/>LMNO PQR
>?@ABCH WXYAZD
o requête SQL :
SELECT RADOME.commune , MAX(SYNOP.pmer)
FROM RADOME JOIN SYNOP ON RADOME.num_sta=SYNOP_sta
GROUP BY RADOME.commune, SYNOP.pmer
NOTA : Formalisme de générale l’instruction SQL « SELECT »
SELECT <liste d’expressions>
FROM <liste de tables>
WHERE <conditions>
GROUP BY <liste d’attributs>
HAVING <conditions>
ORDER BY <liste d’attributs>
2 Opérateurs ensemblistes
Union : Relation contenant les attributs appartenant à R1 ou à R2. Il y a suppression des lignes identiques.
- algèbre relationnel : I] I^ IJ :
- Syntaxe SQL : I] R1 UNION R2
Exemple : « Quels sont les numéros de station situés dans le var et celles situées dans les alpes-
maritimes ? »
o algèbre relationnel :
!"#
67
89:#;"&&"/<=
>?@ABC^7
89:#;"&&"/_`
>?@ABCD
o requête SQL :
SELECT num_sta FROM RADOME WHERE department=83
UNION SELECT num_sta FROM RADOME WHERE department=06