Le SQL se subdivise en différents langages permettant soit la définition des éléments d'une base de données, soit la manipulation des données, soit la gestion des droits d'accès aux données et des transactions soit l’extraction des données. C'est un langage de type déclaratif, c'est-à-dire que l'on spécifie les propriétés des données que l'on souhaite manipuler logiquement sans mettre en œuvre les procédures qui permettent une manipulation physique.
Langage de description des données (DDL pour Data Definition Language). Celui-ci comprend trois commandes qui permettent l’administration d’une base de données, ces commandes sont :
CREATE | Création de tables ou d’index
| ALTER |
Modification de tables ou d’index
| DROP |
Suppression de tables ou d’index
|
Langage de manipulation des données (DML pour Data Manipulation Language). Celui-ci comprend trois commandes qui permettent les mises à jour des données d’une table, ces commandes sont :
INSERT |
Insertion de nouvelles lignes dans une table
| UPDATE |
Mise à jour de certains champs d’une ligne dans une table
| DELETE |
Suppression des lignes inutiles dans une table
|
Langage de contrôle des données (DCL pour Data Control Language).
GRANT |
Attribution de droits d'accès
| REVOKE |
Suppression de droits d'accès
| COMMIT |
Prise en compte des dernières transactions pour une mise à jour des données
| ROLLBACK |
Suppression des dernières transactions et restauration des anciennes données
|
Langage d’interrogation des données (DQL pour Data Query Language). Bien que ne comprenant qu’une seule commande SELECT, celle-ci étant la plus utilisée car si le peuplement d’une base de données est une étape importante, les différentes requêtes pour l’extraction des données représentent autant d’étapes importantes pour tous type d’utilisation :
SELECT |
Extraction des données par projection, par sélection, avec restriction, par groupement
|
|