Structured Query Language (SQL)
Qu'est-ce que SQL ?
SQL est un langage de programmation standardisé qui permet à ses utilisateurs de gérer des bases de données relationnelles et d’effectuer diverses opérations. En plus de ces fonctionnalités, SQL peut également être utilisé par les analystes de données pour exécuter des requêtes analytiques par les analystes de données ou par les développeurs pour écrire des scripts d'intégration de données. SQL est un élément essentiel de la pile technologique et est donc utilisé par de nombreux gouvernements, entreprises et applications scientifiques. En outre, il est employé par diverses professions telles que les scientifiques des données, les développeurs de bases de données, les analystes de données, les analystes en informatique décisionnelle et les ingénieurs de données.
SQL : Historique
Le langage SQL a été créé dans les années 1970 par Donald D. Chamberlin et Raymond F. Boyce employés chez IBM. La première version, initialement appelée SEQUEL (Structured English Query Language), a été développée pour récupérer et manipuler les données stockées dans le système de base de données original d'IBM.
Suite à des tests effectués sur plusieurs sites d'essai pour évaluer son utilité et sa praticité, des produits commerciaux basés sur le prototype System R d'IBM ont été développés. System/38, SQL/DS et IBM Db2 ont été commercialisés et mis à la disposition des clients respectivement en 1979, 1981 et 1983.
Le langage de base de données SQL a ensuite été adopté par l'ISO et l'ANSI, qui ont par la suite publié toutes les nouvelles versions mentionnées dans le paragraphe suivant.
SQL: Versions
Depuis son développement initial, de nombreuses nouvelles versions de SQL ont été publiées :
- SQL-86
- SQL-89
- SQL-92
- SQL 1999
- SQL 2003
- SQL 2006
- SQL 2008
- SQL 2011
- SQL 2016
- SQL 2019-2020
- SQL 2023
Quelle est l’importance de SQL et quelles sont ses utilisations?
Les possibilités d'utilisation de SQL sont nombreuses, cependant, voici les tâches les plus courantes :
- Extraction de données d’une base de données en utilisant des instructions SELECT
- Insertion, suppression et mise à jour de données dans une base de données
- Gestion d’autorisation et de la sécurité de la base de données
- Restauration et sauvegarde de bases de données
- Création, suppression et modification de tables et d'enregistrements
- Contrôle et optimisation des performances d'une base de données
- Agrégation et regroupement de données
SQL : Syntaxe
Le langage se compose de plusieurs éléments essentiels :
- Expressions : elles peuvent générer des tableaux composés de lignes et de colonnes pour certaines données ou valeurs scalaires.
- Prédicats : ils permettent de sélectionner des conditions à évaluer selon la logique SQL à trois valeurs. Ils sont utilisés pour limiter les effets des instructions et des requêtes.
- Requêtes : les requêtes permettent d'extraire des critères spécifiques dans les bases de données.
- Clauses : les clauses font partie des requêtes et des instructions.
- Instructions : les instructions renvoient des données en tant que résultats de requêtes, modifient la structure des tables ou des données et peuvent supprimer des données et des tables entières.