Académique Documents
Professionnel Documents
Culture Documents
Dans cette partie nous virons le langage algébrique et langage SQL qui nous permet
d’interroger une BD relationnelle (nous permet d’extraire un sous ensemble de
données d’une ou de plusieurs tables de la base ou pour effectuer un rapprochement
entre deux ou plusieurs tables ayant des attributs en commun).
Opération PROJECTION
Exemples :
CHAMPIGNONS
Espèce
Rosé des prés
Coulemelle
Espèce Catégorie
Rosés des prés Conserve
Rosé des prés Sec
Coulemelle Frais
5
Système d’information
En langage SQL
Exemples :
Opération SELECTION
Exemple :
CHAMPIGNONS
6
Système d’information
En language SQL
Exemple :
Autres exemples :
SELECT *
FROM ETUDIANT
WHERE Age IN (19, 20, 21, 22, 23) ;
SELECT *
FROM ETUDIANT
WHERE Age BETWEEN 19 AND 23 ;
SELECT *
FROM ETUDIANT
WHERE CodePostal LIKE 'a2%' ; // le code postal qui commence par a2 (une
chaine de caractère)
SELECT *
FROM ETUDIANT
WHERE Ville IS NULL ; // Etudiants pour lesquels la ville n'est pas renseignée
SELECT *
FROM ETUDIANT
WHERE Ville IS NOT NULL ; // Etudiants pour lesquels la ville est renseignée
SELECT *
FROM ETUDIANT
WHERE Age >= ALL (SELECT Age FROM ETUDIANT) ; // Etudiant(s) le(s)
plus âgé(s)
7
Système d’information
Exemple :
Etudiants Epreuves
En langage SQL
Exemple :
8
Système d’information
Exemple :
PRODUIT DETAIL_COMMANDE
CodePrd Libellé Prix unitaire N°cde CodePrd quantité
Cet opérateur porte sur 2 relations qui doivent avoir au moins un attribut défini
dans le même domaine (ensemble des valeurs permises pour un attribut).
La condition de jointure peut porter sur l'égalité d'un ou de plusieurs attributs
définis dans le même domaine (mais n'ayant pas forcément le même nom).
Les n-uplets de la relation résultat sont formés par la concaténation des n-uplets
des relations d'origine qui vérifient la condition de jointure.
Remarque : Des jointures plus complexes que l'équijointure peuvent être réalisées en
généralisant l'usage de la condition de jointure à d'autres critères de comparaison
que l'égalité (<,>, <=,>=, <>).
En langage SQL
En SQL de base :
9
Système d’information
Exemple :
Opération INTERSECTION
Exemple :
n°enseignant nom_enseignant
1 DUPONT
4 MARTIN
10
Système d’information
En langage SQL
Exemple :
ou
11
Système d’information
Opération DIFFERENCE
Exemple :
On désire obtenir la liste des enseignants du CA qui ne sont pas des représentants
syndicaux.
n°enseignant nom_enseignant
3 DURAND
5 BERTRAND
12
Système d’information
ou encore, avec la jointure externe (SQL2), si par exemple vous utilisez une version
de MySQL qui ne dispose ni du EXCEPT, ni de la possiblité de SELECT imbriqués :
Exemple :
ou
13