Aller au contenu principal

Le langage SQL

Depuis leur apparition, les bases de données relationnelles se sont imposées comme un modèle de référence pour le stockage et la manipulation des données dans les systèmes d'information. Le langage SQL est devenu leur principal langage d'interrogation et de manipulation.

Pourtant, ni le modèle relationnel ni SQL ne sont des technologies figées.

PériodeStandard / évolutionPrincipales évolutions
1970Modèle relationnelEdgar F. Codd formalise le modèle relationnel, fondement théorique des futurs SGBD relationnels.
1970–1974SEQUEL / SQLIBM développe SEQUEL, qui deviendra SQL. L'objectif initial est d'interroger et manipuler des données relationnelles.
1979SQL commercialOracle commercialise un SGBD relationnel utilisant SQL, contribuant à sa diffusion.
1986SQL-86Premier standard ANSI SQL. Le langage devient progressivement indépendant des implémentations propriétaires.
1989SQL-89Renforcement des contraintes d'intégrité et des mécanismes de définition des données.
1992SQL-92Standard majeur : jointures, sous-requêtes, CASE, types de données plus riches, contraintes, transactions… SQL devient un langage beaucoup plus complet.
1999SQL:1999Introduction de fonctionnalités avancées : CTE, requêtes récursives, déclencheurs, types définis par l'utilisateur et surtout SQL/PSM pour la programmation procédurale.
2003SQL:2003Apparition de la prise en charge standardisée de XML, avec notamment le type XML et les fonctions permettant de manipuler des données XML.
2008SQL:2008Poursuite de l'enrichissement du langage : fonctions de fenêtrage, améliorations des requêtes récursives, etc.
2011SQL:2011Introduction majeure du SQL temporel : gestion des données selon leur période de validité et leur historique (temporal tables).
2016SQL:2016Intégration standardisée de JSON : type et fonctions JSON permettant de manipuler des données semi-structurées au sein du modèle SQL.
2023SQL:2023Extension importante vers les bases de données orientées graphe : introduction de fonctionnalités SQL/PGQ (Property Graph Queries) permettant d'interroger des graphes avec SQL. Évolutions également autour de JSON et des données semi-structurées.
Aujourd'huiExtensions des SGBDLes SGBD modernes combinent SQL avec de nouveaux paradigmes : graphe, temporel, XML, JSON, spatial, recherche full-text, vectoriel, analytique…