FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://fr.wikipedia.org/wiki/Structured_Query_Language

Structured Query Language — Wikipédia

Contents
Historique
Utilisation
Syntaxe générale
Enseignement
Notes et références
    En anglais
    Articles connexes

Type MIME
application/x-sql, application/sql
Norme
ISO/CEI 9075
Site web
www.iso.org/standard/76583.html

En Communications of the ACM (Relational Software, Inc. (actuellement SQL 3Expressions 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). 2003ISO/CEI 9075:2003SQL: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é). 2008ISO/CEI 9075:2008SQL:2008Ajout 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. 2011ISO/CEI 9075:2011SQL:2011Ajout 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 :

Syntaxe générale

modifiermodifier le code

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 ...

  • Supprimer totalement une base de données et tout ce qu'elle contient :
INSERTINTOa_table(field1,field2,field3) VALUES('test','N',NULL);
  • UPDATE Modifie un ensemble de n-uplets existant dans une table. Par exemple :
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.

    Enseignement

    modifiermodifier le code

    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.

    Notes et références

    modifiermodifier le code
    (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

    Articles connexes

    modifiermodifier le code
    Normes ISO
    1 - 9 999
    icône décorative Portail de la programmation informatique

  • View original on Wikipedia | Back | FazBrowse Home