Cgrh

Pages: 5 (1047 mots) Publié le: 11 octobre 2012
L’interrogation d’une base de données avec
des requêtes (restriction, projection, jointure, tri)

1. Requête : Une requête est une interrogation dans une base de données.
2. Le résultat d’une requête se présente sous la forme d’une table résultat(s). Il est possible de trier les données de la table en exprimant un ou plusieurs critères de tri dans la requête. A défaut, les donnéesde la table sont triées dans l’ordre croissant de la clef primaire.
3. Restriction : Une restriction est une opération relationnelle qui vise, au travers d’une requête à ne retenir que les enregistrements (lignes) de la table satisfaisant le(s) critère(s) de restriction.
4. Projection : Opération relationnelle qui consiste, au travers d’une requête, à ne retenir que certains champs(colonnes) dans la table résultat(s). L’ordre d’affichage dépend de l’ordre d’énumération dans la requête.
5. Un opérateur booléen permet d’exprimer plusieurs critères de restriction dans une même requête. Il en existe deux :
* l’opérateur ET : il exige le respect des deux critères associés par l’opérateur. Il s’utilise lorsqu’il y a plusieurs conditions pour des champs différents.* l’opérateur OU : il exige uniquement le respect d’un seul des critères associés par l’opérateur. Il s’utilise lorsqu’il y a plusieurs conditions pour un même champs
6. Jointure (préfixage obligatoire) : opération réalisée entre 2 tables. Cette opération associe, à chaque enregistrement de la première table, tous ceux de la seconde qui satisfont le critère de jointure. On parled’équijointure lorsqu’il s’agit d’un critère d’égalité. Il s’agit du type de jointure le plus utilisé. Par conséquent, par abus de langage, on parle tout simplement de jointure pour désigner l’équijointure. L’opération permet de mettre en correspondance les enregistrements possédant des valeurs identiques pour les champs concernés par la jointure. Attention : les champs liés par la jointure doiventimpérativement être de même type. Ils ne portent pas forcément le même nom.

 Synthèse
REQUETE SQL (Structured Query Language) | EXPLICATIONS |
SELECT : décrit les champs projetés et les calculs éventuelsAppartement.NumImm, NomImm, IdentAppart, TypeAppart, [Terrasse(o/n)], ExpoAppart | SELECT : opérateur de projectionIl est suivi de la liste des champs à projeter qui sont séparés par des virgules.Lorsque deux champs portent le même nom dans une base de données, il convient de préciser sa table d’appartenance, c'est le préfixage (ex Appartement. NumImm) |
FROM : décrit les tables dont sont issues les champs utilisésAppartement, Immeuble | La clause FROM est suivie du nom des tables utiles à la réalisation de la requête qui sont séparées par des virgules. On utilise (1) |
WHERE :décrit les critères de restriction et de jointure ((TypeAppart="T1" Or TypeAppart="T2") AND (ExpoAppart<>"N")) AND Immeuble.NumImm = Appartement.NumImm | La clause WHERE est suivie de l’ensemble des restrictions et des jointures de la requête. Deux opérations sont séparées par un opérateur logique AND ou OR. Chaque opération est notée entre parenthèses (le AND est prioritaire sur le OR).Formalisme de la jointure : (avec 2 champs de même type) nomtable1.champ=nomtable2.champ On remarque que la restriction est effectuée avant la jointure. |
ORDER BY : décrit les critères et l'ordre du triNomImm; | La clause ORDER BY permet de trier la requête sur un ou plusieurs critères. Par défaut le tri se fait toujours par ordre croissant. L’option par défaut est ASC (ordre croissant).Pourréaliser un tri par ordre décroissant, il faut préciser l’option DESC après le nom du champ sur lequel porte le tri.Le tri s’effectue dans l’ordre des champs qui suivent la clause ORDER BY. Les champs sont séparés par des virgules.La clause ORDER BY est toujours placée en dernière position. |
Toute requête SQL se termine par un ; | |

 Conclusion :
* Quels champs veut-on...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Cgrh
  • Cgrh
  • CGRH
  • Cgrh
  • Cgrh
  • Cgrh
  • Cgrh
  • Cgrh

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !