TSTG 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 Projection avec critère de restriction Projection avec critère de restriction et jointure Sélection des données comprises dans un intervalle Tri des données (à la fin d’une requête) SELECT TABLE.attribut1, TABLE.attribut2 FROM TABLE; SELECT TABLE.attribut1, TABLE.attribut2 FROM TABLE WHERE critère de restriction; SELECT TABLE.attribut1, TABLE.attribut2 FROM TABLE1, TABLE2 WHERE TABLE1.Clé_primaire=TABLE2.Clé_étrangère AND critère de restriction; BETWEEN valeur de départ AND valeur de fin 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…. CFE – Dossier 10 - Synthèse Page 1 sur 2 TSTG 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…) ; CFE – Dossier 10 - Synthèse Page 2 sur 2