Partager via


SQL (Structured Query Language)

Un SGBD classique permet aux utilisateurs de stocker, d’accéder et de modifier des données de manière organisée et efficace. À l’origine, les utilisateurs des SGBD étaient des programmeurs. L’accès aux données stockées nécessite l’écriture d’un programme dans un langage de programmation tel que COBOL. Bien que ces programmes soient souvent écrits pour présenter une interface conviviale à un utilisateur non technique, l’accès aux données elle-même nécessitait les services d’un programmeur compétent. L’accès occasionnel aux données n’était pas pratique.

Les utilisateurs n’étaient pas entièrement satisfaits de cette situation. Bien qu’ils puissent accéder aux données, il a souvent fallu convaincre un programmeur SGBD d’écrire des logiciels spéciaux. Par exemple, si un service commercial souhaitait voir le total des ventes au cours du mois précédent par chacun de ses vendeurs et souhaitait que ces informations soient classées dans l’ordre par la longueur du service de chaque vendeur de l’entreprise, il avait deux choix : soit un programme qui existait déjà qui permettait d’accéder exactement à ces informations, ou le ministère a dû demander à un programmeur d’écrire un tel programme. Dans de nombreux cas, c’était plus de travail que cela valait la peine, et il s’agissait toujours d’une solution coûteuse pour les enquêtes ponctuelles ou ad hoc. Comme de plus en plus d’utilisateurs voulaient un accès facile, ce problème a augmenté de plus en plus grand et plus grand.

Permettre aux utilisateurs d’accéder aux données sur une base ad hoc exigeait de leur donner une langue dans laquelle exprimer leurs demandes. Une requête unique adressée à une base de données est définie comme une requête ; ce langage est appelé langage de requête. De nombreux langages de requête ont été développés à cet effet, mais l’un de ces langages est devenu le plus populaire : langage SQL, inventé à IBM dans les années 1970. Il est plus couramment connu par son acronyme, SQL, et est prononcé à la fois comme « ess-cue-ell » et comme « suite ». SQL est devenu une norme ANSI en 1986 et une norme ISO en 1987 ; il est utilisé aujourd’hui dans un grand nombre de systèmes de gestion de base de données.

Bien que SQL résolve les besoins ad hoc des utilisateurs, la nécessité d’un accès aux données par les programmes informatiques n’est pas supprimée. En fait, la plupart des accès aux bases de données étaient (et sont) programmatiques, sous la forme de rapports et d’analyses statistiques planifiées régulièrement, de programmes d’entrée de données tels que ceux utilisés pour l’entrée de commande et les programmes de manipulation des données, tels que ceux utilisés pour rapprocher les comptes et générer des ordres de travail.

Ces programmes utilisent également SQL, en utilisant l’une des trois techniques suivantes :

  • SQL incorporé, dans lequel les instructions SQL sont incorporées dans un langage hôte tel que C ou COBOL.

  • Modules SQL, dans lesquels les instructions SQL sont compilées sur le SGBD et appelées à partir d’un langage hôte.

  • Interface de niveau appel ou CLI, qui se compose de fonctions appelées pour passer des instructions SQL au SGBD et pour récupérer les résultats du SGBD.

Remarque

Il s’agit d’un accident historique selon lequel l’interface de niveau appel est utilisée au lieu de l’interface de programmation d’application (API), un autre terme pour la même chose. Dans le monde de la base de données, l’API est utilisée pour décrire SQL elle-même : SQL est l’API vers un SGBD.

Parmi ces choix, sql incorporé est le plus couramment utilisé, bien que la plupart des SGBD principaux prennent en charge les CLIs propriétaires.

Cette section contient les rubriques suivantes :