L3 Info : SGBD
 
◃  Ch. 10 SQL : DQL (Algèbre relationnel et SQL)  ▹
 

DQL : Data Query Language

  • Langage d'interrogation des données
  • Commande SELECT
  • Requête = interrogation de la BD
  • Syntaxe composée de 7 clauses :
    SELECT col1, col2, ... coln
    [FROM relation
      [WHERE prédicat]
      [ORDER BY ...]
      [GROUP BY ...
        [HAVING ...]
      ]
      [LIMIT ...]
    ]
    
  • Les clauses entre crochets sont optionnelles.
  • Ordre d'exécution des clauses :
    1. clause FROM (chargement des données en mémoires)
    2. clause WHERE (réduction du nombre de lignes)
    3. clause GROUP BY (partition de l'ensemble des données en sous-ensembles disjoints)
    4. clause HAVING (réduction du nombre de sous-ensembles)
    5. clause ORDER BY (tri des données)
    6. clause LIMIT (pagination)
    7. clause SELECT (réduction du nombre de colonnes, renommage des colonnes)