| Type MIME |
application/x-sql, application/sql |
|---|
| Norme |
ISO/CEI 9075 |
|---|
| Site web | | Expressions rationnelles, requêtes récursives, déclencheurs, types non-scalaires et quelques fonctions orientées objet (les deux derniers points sont quelque peu controversés et pas encore largement implémentés). |
| 2003 | ISO/CEI 9075:2003 | SQL:2003 (en) | Introduction de fonctions pour la manipulation XML, « window functions », ordres standardisés et colonnes avec valeurs auto-produites (y compris colonnes d'identité). |
| 2008 | ISO/CEI 9075:2008 | SQL:2008 | Ajout de quelques fonctions de fenêtrage (ntile, lead, lag, first value, last value, nth value), limitation du nombre de lignes (OFFSET / FETCH), amélioration mineure sur les types distincts, curseurs et mécanismes d'auto-incrémentation. |
| 2011 | ISO/CEI 9075:2011 | SQL:2011 | Ajout du support des tables temporelles (historisation automatique). |
| 2016 |
ISO/IEC 9075:2016 |
SQL:2016 |
Ajout de la recherche de motifs de lignes, de fonctions de table polymorphes, d'opérations sur des données JSON stockées dans des champs de type chaîne de caractères. |
| 2019 |
ISO/IEC 9075-15:2019 |
SQL:2019 |
Ajout de la partie 15, tableaux multidimensionnels (type MDarray et opérateurs) |
| 2023 |
ISO/IEC 9075:2023 |
SQL:2023 |
Ajoute le type de données JSON (SQL/Fondation) ; Ajoute la Partie 16, Requêtes sur les graphes de propriétés (SQL/PGQ) |
Comme toute norme internationale publiée par l'ISO, ISO/CEI 9075 est disponible à l'achat sur le site de cette organisation, ou via un représentant national de l'ISO (AFNOR en France, ANSI aux États-Unis, etc.).
Le langage SQL s'utilise principalement de trois manières :
Les instructions SQL s'écrivent d'une manière qui ressemble à celle de phrases ordinaires en anglais. Cette ressemblance voulue vise à faciliter l'apprentissage et la lecture.
C'est un langage déclaratif c'est-à-dire qu'il permet de décrire le résultat escompté, sans décrire la manière de l'obtenir. Les SGBD sont équipés d'optimiseurs de requêtes - des mécanismes qui déterminent automatiquement la manière optimale d'effectuer les opérations, notamment par une estimation de la complexité algorithmique. Celle-ci est fondée sur des statistiques récoltées à partir des données contenues dans la base de données (nombre d'enregistrements, nombre de valeurs distinctes dans une colonneDECLARENINTEGER;
SETN=1;
FORC
ASC_USR_MISE_A_JOUR
CURSORFOR
SELECTUSR_ID,USR_NOM
FROMT_UTILISATEUR_USR
ORDERBYUSR_ID
FORUPDATEOFUSR_NOM
DO
IFMOD(N,2)=0
THEN
UPDATET_UTILISATEUR_USR
...
4 Dimension (4D)
Microsoft Access
OpenOffice Base
DBase
DB2
Firebird / Interbase
Visual FoxPro
HyperFileSQL (es)
Informix
Ingres
Interbase
|
|
Tous ces systèmes présentent certaines particularités. Il est d'ailleurs toujours intéressant de se référer au manuel de référence du SGBDR, lors de requêtes particulières ou complexes, ainsi que pour leur optimisation.
L'apprentissage des requêtes de base en SQL fait partie du programme d'informatique tronc commun des classes préparatoires scientifiques MP, PC, PSI et PT.
(en)
Interview de Donald Chamberlain.
↑ (en) « International Organization for Standardization », sur ISO (consulté le 11 septembre 2020).
↑ O'Reilly Media, Inc. - 2004 (ISBN 978-0-596-00481-1).
↑ « Bulletin officiel : programme d'informatique commune » 4 édition (2 chapitres supplémentaires sur l'indexation et l'administration) - Frédéric Brouard, Christian Soutou, Rudi Bruchez - Pearson Education, 2012
Bases de données - de la modélisation au SQL - Laurent Audibert - Ellipses, 2009
SQL Synthèse de cours et exercices - 2 édition) - Joe Celko - Vuibert, 2000
- The Art of SQL - Stéphane Faroult - O'Reilly, 2006
- Advanced SQL:1999 - Jim Melton - Morgan Kaufmann, 2003
- SQL bible - A. Kriegel, B. M. Trukhnov - John Wiley, 2003
- SQL:1999, Understanding Relational Language Components - Jim Melton, Alan R. Simon - Morgan Kauffman, 2002
- SQL in a nutshell - Kevin Kline, Daniel Kline - O'Reilly, 2001
- SQL 3, Implementing the SQL Foundation Standard - Paul Fortier - McGraw-Hill, 1999
- SQL-99 complete really - Peter Gulutzan, Trudy Pelzer - R&D Books, 1999
- The Complete Reference SQL - J. R. Groff, P. N. Weinberg - Osborne, 1999
- A guide to the SQL standard - Chris J. Date, Hugh Darwen - Addison Wesley - USA, 1997
- Understanding the new SQL - Jim Melton, Alan R. Simon - Morgan Kaufmann, 1993
| 1 - 9 999 |
|
Portail de la programmation informatique
|