language SQL
Prenons le cas suivant, M. PLUS possède une collection de film et la gère à l’aide d’un SGBDR (peut importe le logiciel) qui est composée des tables suivantes :
411480067310TABLE GENRE
00TABLE GENRE
4114800137795TABLE FILM
41148001249045TABLE EMPLACEMENT
00TABLE EMPLACEMENT
41148001477645
A travers cette base de données M. PLUS veut avoir certaines informations. Pour cela il va donc falloir interroger la base.
Sous Access, pour interroger la base, il est possible d’utiliser l’interface QBE (Query By Example) sous access. Or ce que l’on souhaite faire c’est pouvoir interroger n’importe quelle base de données aussi bien une base Access qu’une base oracle ou MySQL. Le langage QBE peut ne pas être installé ou na pas être utilisé par toutes les base de données.
Donc comment interroger une base de données ?
C’est là qu’intervient le Langage SQL car ce langage peut être compris par la plus part des SGBDR y compris Access.
Le SQL (Structured Query Language, qu’on peut traduire par Langage de requêtes structuré) est un langage qui permet : de définir les données (Langage de Définition de Données LDD), de manipuler les données (Langage de Manipulation de Données LMD, de contrôler les données (Langage de Contrôle de Données LCD), gestion des droits d’utilisateurs.
I) Le langage d’interrogation de données (LID)
Qu’est ce que l’interrogation de données ? c’est le fait de projeter , de restreindre, de joindre des données afin d’obtenir un résultat exploitable par l’utilsiateur.
Pour sélectionner les données, on utilise des requêtes.
Les requêtes en SQL ont la syntaxe suivante :
SELECT champs à projeter (élémentaires ou calculés)
FROM tables sources des champs projetés et/ou utilisés dans la sélection
[ WHERE conditions de restriction et/ou de jointure ]
[ AND conditions de restriction et/ou de jointure ]
[ GROUP BY champs sur lesquelles on effectue un regroupement ]
[ HAVING conditions de restriction sur un regroupement