Eeeeeeeeeeee
Les exemples cités s’appuient sur le modèle relationnel suivant :
CLIENT (Num_cli, Nom_cli, Adrue_cli, Cp_cli, Ville_cli, Paiement_cli, Date_1ere_commande, Code_type)
TYPE_CLIENT (Code_type, Intitulé_type) qui a généré deux tables du même nom dans une base de données.
1 Présentation
Le langage SQL (Structured Query Language ( Langage structuré d’interrogation ou de requête) permet de manipuler les bases de données afin entre autres d’en obtenir des informations résultantes.
2 La projection
Toute commande SQL dont le but est d’interroger une base de données commence par l’ordre SELECT.
La structure de l’ordre SELECT est la suivante :
SELECT ordre qui décrit _ _ _ _ _ _ _ _ _ _ _
FROM clause qui décrit _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Exemple : numéro et nom de tous les clients SELECT _ _ _ _ _ _ _ _ _ _ _ FROM _ _ _ _ _ _ _ _ _ _ _ ;
Remarques :
- Les champs projetés, les tables et les critères de tri sont séparés par des virgules
- On termine toujours une requête avec un ; pour indiquer au SGBDR d’exécuter la requête.
3 Le tri
ORDER BY clause qui décrit _ _ _ _ _ _ _ _ _ _ _
Exemple : numéro et nom des clients classés par ordre alphabétique SELECT _ _ _ _ _ _ _ _ _ _ _ FROM _ _ _ _ _ _ _ _ _ _ _ ORDER BY _ _ _ _ _ _ _ _ _ _ _
Remarques :
- L’ordre croissant est traduit par ASC, l’ordre décroissant par DESC après le critère de tri (si deux critères, les séparer par une virgule). Sans précision de l’ordre dans ORDER BY, c'est l'ordre croissant qui est retenu par défaut.
4 La restriction
WHERE clause qui décrit _ _ _ _ _ _ _ _ _ _ _
Exemple : Nom des clients habitants Grenoble SELECT _ _ _ _ _ _ _ _ _ _ _ FROM _ _ _ _ _ _ _ _ _ _ _