Le langage SQL est un langage informatique « Normalisé » ayant pour objet le dialogue avec une base de données.
Il couvre les trois fonctions indispensables à la mise en œuvre et à l'exploitation de bases de données :
- La définition des données (LDD) : permet de créer (CREATE) des tables dans une base de données, d’en modifier la structure (ALTER) ou de les supprimer (DROP).
- La manipulation des données (LMD) : permet de sélectionner (SELECT), d’insérer (INSERT), de modifier (UPDATE) ou de supprimer (DELETE) des données.
- Le contrôle des données (LCD) : permet de définir des permissions au niveau des utilisateurs d'une base de données (GRANT / REVOKE).