TSTG
CFE – Dossier 10 - Synthèse Page 1 sur 2
Synthèse 10 - Fiche vocabulaire 10 Les requêtes en langage SQL
Le SQL (Structured Query Language – langage de requêtes structuré) est un langage informatique de dialogue avec une base de données relationnelle.
Une requête est une question posée à une base de données.
Les requêtes de base :
Projection simple SELECT TABLE.attribut1, TABLE.attribut2 FROM TABLE;
Projection avec critère de restriction
SELECT TABLE.attribut1, TABLE.attribut2 FROM TABLE
WHERE critère de restriction;
Projection avec critère de restriction et jointure
SELECT TABLE.attribut1, TABLE.attribut2 FROM TABLE1, TABLE2
WHERE
TABLE1.Clé_primaire=TABLE2.Clé_étrangère AND critère de restriction;
Sélection des données comprises dans un intervalle
BETWEEN valeur de départ AND valeur de fin
Tri des données (à la fin d’une requête)
ORDER BY TABLE.attribut ASC (tri croissant) ORDER BY TABLE.attribut DESC (tri décroissant) Les requêtes AVEC la réalisation de calculs et l’utilisation de fonction
Les informations issues d’une base de données doivent souvent être retraitées.
Les requêtes en SQL peuvent intégrer différents calculs.
L’utilisation des opérateurs arithmétiques (+, -, *, /) permet de réaliser des calculs sur des champs.
Le langage SQL contient différentes fonctions pour réaliser des calculs statistiques :
o la somme (SUM) o la moyenne (AVG) o le maximum (MAX) o le minimum (MIN)
o le comptage des enregistrements d’une table (COUNT)
Le regroupement permet de rassembler des groupes de données.
Le terme utilisé est GROUP BY. L’utilisation de GROUP BY est indispensable lorsque la clause SELECT contient une fonction et un nom de champ.
Il est possible d’attribuer un critère de restriction spécifique au regroupement en utilisant le terme HAVING. HAVING s’utilise avec toutes les fonctions : HAVING COUNT, HAVING SUM….
TSTG
CFE – Dossier 10 - Synthèse Page 2 sur 2
Les requêtes de modification
La syntaxe de Mise à Jour de données est la suivante : UPDATE Nom_de_la_table
SET Nom_de_la_table.Attribut =valeur WHERE condition<critère de restriction> ;
La syntaxe de Suppression de données est la suivante : DELETE FROM Nom_de_la_table
WHERE condition<critère de restriction> ;
La syntaxe d’Ajout de données est la suivante :
INSERT INTO Nom_de_la_table (Nom des attributs) VALUES (valeur1, valeur2…) ;