SQL est un langage normalisé, donc indépendant des systèmes de gestion de bases de données. Il permet d'interagir avec les bases sous la forme de requêtes qui seront, à peu de différences près, écrites de la même manière quel que soit le SGBD choisi. Ce langage représente donc le cœur de la communication avec les SGBD et il est important de bien le maîtriser.
Le langage SQL (pour Structured Query Language), auparavant SEQUEL (pour Structured English as QUEry Language) et développé initialement par IBM, a été normalisé en 1987 (SQL1). Depuis, 5 autres normes ont été définies : SQL2 ou SQL-92 en 1992 et SQL3 ou SQL-99 en 1999, avec notamment l'ajout de concepts objets, puis SQL:2003, SQL:2008 et SQL:2011. En général, les SGBD « classiques » tels que MySQL/MariaDB, PostgreSQL, etc., supportent a minima la norme SQL2 et implémentent certaines parties des normes supérieures [1][2].
Toutes les fonctions du langage normatif SQL sont assurées par des commandes (ou ordres) classées en 4 groupes :
- DDL (Data Definition Language) : définition des données avec les commandes CREATE, ALTER, DROP et RENAME ;
- DML (Data Manipulation Language) : manipulation des données avec les commandes INSERT, DELETE, UPDATE ;
- DQL (Data Query Language) : interrogation des données avec la commande la plus utilisée, SELECT ;
- DCL (Data...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première