Intro : Les opérateurs de requêtes se classent en trois catégories : – Les opérateurs relationnels (« algèbre relationnel ») qui font l’objet de ce chapitre – Les opérateurs ensemblistes (issus de la théorie des ensembles) (pas d’étude théorique) – Les opérateurs de calcul Tous les exemples et exercices figurant sur ce document sont a exécuter avec la base de données « GESNOTES. MDB » Schéma relationnel d EPREUVE(C0deépreu • ZONE(C0dezone, libe CANDIDAT(Num can ors s notes » (Cf chap 4) deEtab) ETA3LlSSEMENT(C0de tab, Nometab, #C0dezone)
NOTATION(#Codeépreuve+#NumCandidat, note) Les opérateurs relationnels sont au nombre de trois – la projection – la sélection – la jointure l. La projection Elle consiste à choisir un ou plusieurs champs (attributs – colonnes) et d’afficher toutes les enregistrements. Notation en langage algébrique R2-PROJECTlON(R1, attribut 1, attribut RI tableau : RELATION OPERATEURS CONDITION RESULTAT – En QBE (A faire avec ACCESS) : le nom de la requête sera RI – En SQL : Pour créer une requête en langage SQL dans Access, près avoir ouvert une requête vierge en mode création, cliquez sur le menu Affichage – Mode SQL.
Vous pouvez alors saisir la requête. ATTENTION : si le nom du champ comporte un espace il faut le
Pour n’avoir qu’une seule fois les codes produits, on doit utiliser ci une clause SQL supplémentaire : DISTINCT Par tableau *AGF 9 rif s utilise des opérateurs de comparaison Opérateur de comparaison En Français (QBE) En anglais (SQL) Exemple Codeart>5 Moyeleve>Moyclasse (comparaison entre 2 champs) Entre Et Between And PUHT Entre 60 Et 100 (fixe un intervalle de valeur) Revient à : PLJHT>-60 ET Comme LIKE Nomcli Comme (Tous les clients dont le nom commence par les lettres A à C quelque soit le reste du nom) Dans(valeurl, valeur2,… ) IN(valeur1 ,valeur2,… codetlasse Dans (‘1 CGOV, ‘l CG02’, ‘TSIT4’) toutes les lignes pour lesquelles CodeClasse est 1 CGOI , Combinaison de critères Si une requête contient plusieurs critères, on utilise : – le ET logique (pour « multiplier » les critères) – le OU logique pour « ajouter » les critères Dans Access : RÉSULTAT R31( En SQL Application 3-2 Combinaison de critères On veut connaître le code des candidats ainsi que leur note ayant obtenu entre 8 et 14 à l’épreuve 6 Résultat à obtenir : Num candidat Code épreuve Note 6 9 13 12 8 16 Formulation de la requête par tableau PAGF ?tre classée de manière à établir un classement de la meilleure note à la moins bonne. III. La jointure Elle consiste à créer une relation R3 à partir de deux relations RI et RZ ayant un attribut en commun. R3 Comportera les lignes pour lesquelles l’attribut commun a la même valeur. FORMALISME : R3 = JOINTURE ( RI , R2 , Ri. attribut commun – R2. Attribut commun) Exemple : on veut obtenir la liste des candidats (numéro, nom, code établissement) leur note et le code des épreuves qu’ils ont passées. R37 = JOINTURE ( R34(