Le SQL est à la fois un langage de manipulation de données et un langage de définition
de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de
données, c'est pourquoi la plupart des personnes qui utilisent le langage SQL ne se servent que du langage
de manipulation de données, permettant de sélectionner les données qui les intéresse.
La principale commande du langage de manipulation de données est la commande SELECT.
La commande SELECT est basée sur l'algèbre relationnelle,
en effectuant des opérations de sélection de données sur plusieurs tables
relationnelles par projection. Sa syntaxe est la suivante:
SELECT [ALL] | [DISTINCT] <liste des noms de colonnes> | *
FROM <Liste des tables>
[WHERE <condition logique>]
Il existe d'autres options pour la commande SELECT:
GROUP BY
HAVING
ORDER BY
- L'option ALL est, par opposition à l'option DISTINCT, l'option par
défaut. Elle permet de sélectionner l'ensemble des lignes satisfaisant à la
condition logique
- L'option DISTINCT permet de ne conserver que des lignes distinctes, en éliminant
les doublons
- La liste des noms de colonnes indique la liste des colonnes choisies, séparées
par des virgules. Lorsque l'on désire sélectionner l'ensemble des colonnes d'une table
il n'est pas nécessaire de saisir la liste de ses colonnes, l'option * permet de réaliser
cette tâche
- La liste des tables indique l'ensemble des tables (séparées par des virgules) sur
lesquelles on opère
- La condition logique permet d'exprimer des qualifications complexes à l'aide d'opérateurs
logiques et de comparateurs arithmétiques
|