1. Introduction
Le langage SQL - Structured Query Langage
- est un langage évolué de manipulation de bases de données
relationnelles, qui opère sur des ensembles logiques de données appelés relations ou tables. Le terme manipuler
signifie créer, modifier, détruire, etc. Les principales caractéristiques du langage sont les suivantes :
- définition des données,
- extraction des données ,
- manipulation des données stockées (suppression, ajout, modification),
- partage des données,
- contrôle des accès utilisateur,
- contrôle de l'intégrité des données (possibilité d'élaborer des procédures de sécurisation des données),
- accès à une base de données sur gros système.
SQL permet de définir la structure d'une base de données ainsi que l'ensemble des index correspondant. Mais son
domaine de prédilection reste l'extraction des données
. Une base de données SQL contient les objets suivants:
Ensemble de lignes et de colonnes.
Table virtuelle fournissant une " vue " des données (elle ne contient pas de données). Elle provient d'une ou
plusieurs tables. Une vue est mise à jour si les données des tables sous-jacentes sont modifiées.
Nom de substitution pour les tables et les vues.
Complément des tables. Ils permettent un accès rapide aux données et aident à maintienir l'intégrité de la base.
Ensemble de tables gérées par le système permettant de décrire la structure de la base et son contenu.
De plus, le langage est spécialement conçu pour respecter les implémentations de bases de données de type
"Client/Serveur" (accès à une base de données répartie ou distribuée sur un réseau) : la base de données se trouve
sur un ou plusieurs serveurs; seule la requête et les données résultantes circulent sur le réseau.
Halim M'SILTI - Université Panthéon-Assas - Reproduction interdite - Septembre 2002
Langage de consultation structuré
SQL ne définit aucune opération d'entrée-sortie (clavier, écran, imprimante); aussi est-il utilisé
avec un autre langage pour gérer les entrées-sorties. Autrement dit, SQL peut être "encapsulé"
dans un autre programme écrit en langage C, C++, Java, Delphi, Fortran, etc., pour construire des
applications fonctionnant sur micro-ordinateurs ou gros systèmes.