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ériode | Standard / évolution | Principales évolutions |
|---|---|---|
| 1970 | Modèle relationnel | Edgar F. Codd formalise le modèle relationnel, fondement théorique des futurs SGBD relationnels. |
| 1970–1974 | SEQUEL / SQL | IBM développe SEQUEL, qui deviendra SQL. L'objectif initial est d'interroger et manipuler des données relationnelles. |
| 1979 | SQL commercial | Oracle commercialise un SGBD relationnel utilisant SQL, contribuant à sa diffusion. |
| 1986 | SQL-86 | Premier standard ANSI SQL. Le langage devient progressivement indépendant des implémentations propriétaires. |
| 1989 | SQL-89 | Renforcement des contraintes d'intégrité et des mécanismes de définition des données. |
| 1992 | SQL-92 | Standard majeur : jointures, sous-requêtes, CASE, types de données plus riches, contraintes, transactions… SQL devient un langage beaucoup plus complet. |
| 1999 | SQL:1999 | Introduction 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. |
| 2003 | SQL:2003 | Apparition de la prise en charge standardisée de XML, avec notamment le type XML et les fonctions permettant de manipuler des données XML. |
| 2008 | SQL:2008 | Poursuite de l'enrichissement du langage : fonctions de fenêtrage, améliorations des requêtes récursives, etc. |
| 2011 | SQL:2011 | Introduction majeure du SQL temporel : gestion des données selon leur période de validité et leur historique (temporal tables). |
| 2016 | SQL:2016 | Intégration standardisée de JSON : type et fonctions JSON permettant de manipuler des données semi-structurées au sein du modèle SQL. |
| 2023 | SQL:2023 | Extension 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'hui | Extensions des SGBD | Les SGBD modernes combinent SQL avec de nouveaux paradigmes : graphe, temporel, XML, JSON, spatial, recherche full-text, vectoriel, analytique… |