Comment ça marche ?
Introduction
Voici la table Client dont le schéma est {id, nomCli, adrCli, cpCli, villeCli, paysCli} dont id est clé primaire et qui contient 5 lignes.
id | nomCli | adrCli | cpCli | villeCli | paysCli |
---|---|---|---|---|---|
1 | Air France | Par ci, par là | 75000 | Paris | FRA |
15 | SAI | Sur la Terre | 67000 | Strasbourg | FRA |
123 | Faurecia | 15, rue de l'industrie | 67390 | Marckolsheim | FRA |
357 | Timken | Quelque part | 67000 | Strasbourg | FRA |
456 | Brain AG | HAID | 7390 | Freiburg in Briesgau | GER |
Si on observe la table Client et son contenu ci-dessus, comment faire pour retrouver le n° du client "SAI" (=15) ?
- --> On extrait le numéro du client de la table client pour lequel le nom du client est "SAI"
Ou
- --> On sélectionne le champ id de la table Client où le champ nomCli="SAI"
Ce qui nous donne la valeur : 15
En SQL, ça donne :
SELECT id FROM Client WHERE nomCli="SAI" ;
Il y a trois mots clés (ou clauses) du SQL dans cette requête, que l'on peut traduire par :
SELECT
= sélectionner/afficher des colonnes,FROM
= de ou des tables,WHERE
= où les lignes correspondent à la condition indiquée.
Effectivement, on sélectionne la colonne numéro du client (id) de la table client (client) où le nom du client (nomCli) est "SAI".
On obtient la table suivante qui se résume à une seule valeur :
id |
---|
Important !
- Dans
SELECT
on met les colonnes qu'on veut afficher dans le résultat. - Dans
FROM
on met les tables où on cherche les données. - Dans
WHERE
on met les conditions pour ne garder que cetaines lignes de la base.
En Conclusion
Le SQL est une phrase en anlgais qui s'exprime avec les mots clés : SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, ...