SQL est un langage standard, normalisé et structuré de requêtes connu pour son implémentation dans les SGBD les plus courants Oracle, SQL Server, Sybase…, chaque SGBD ayant son langage de programmation propriétaire (ex SQL server transact, SQL, SQL+, Oracle PRO*C, PL*SQL...). Conçu initialement par IBM, SQL se décompose en trois principaux langages: langage de définition, langage de manipulation et langage de contrôle de données. Cela implique que SQL sert à accéder soit à manipuler et questionner les bases de données. SQL est aussi simple d'utilisation dans la mesure où il permet de créer des codes sources flexibles et modulables.