Quels sont les avantages d'utiliser un langage de requête ?

1 Réponses


  • L'opération la plus courante en SQL est la requête, qui est effectuée avec l'instruction déclarative SELECT. SELECT récupère les données d'une ou plusieurs tables ou expressions. Les instructions SELECT standard n'ont aucun effet persistant sur la base de données. Certaines implémentations non standard de SELECT peuvent avoir des effets persistants, comme la syntaxe SELECT INTO qui existe dans certaines bases de données.[10]

    Les requêtes permettent à l'utilisateur de décrire les données souhaitées, laissant le système de gestion de base de données (SGBD) responsable de la planification, de l'optimisation et de l'exécution des opérations physiques nécessaires pour produire ce résultat à sa guise.

    Une requête comprend une liste de colonnes à inclure dans le résultat final immédiatement après le mot-clé SELECT. Un astérisque ("*") peut également être utilisé pour spécifier que la requête doit renvoyer toutes les colonnes des tables interrogées. SELECT est l'instruction la plus complexe en SQL, avec des mots-clés et des clauses facultatifs qui incluent :

    La clause FROM qui indique la ou les tables à partir desquelles les données doivent être extraites. La clause FROM peut inclure des sous-clauses JOIN facultatives pour spécifier les règles de jointure des tables.
    La clause WHERE inclut un prédicat de comparaison, qui restreint les lignes renvoyées par la requête. La clause WHERE élimine toutes les lignes du jeu de résultats pour lesquelles le prédicat de comparaison n'est pas évalué à True.
    La clause GROUP BY est utilisée pour projeter des lignes ayant des valeurs communes dans un plus petit ensemble de lignes. GROUP BY est souvent utilisé en conjonction avec des fonctions d'agrégation SQL ou pour éliminer les lignes en double d'un jeu de résultats. La clause WHERE est appliquée avant la clause GROUP BY.
    La clause HAVING inclut un prédicat utilisé pour filtrer les lignes résultant de la clause GROUP BY. Comme elles agissent sur les résultats de la clause GROUP BY, les fonctions d'agrégation peuvent être utilisées dans le prédicat de la clause HAVING.
    La clause ORDER BY identifie les colonnes utilisées pour trier les données résultantes et dans quelle direction elles doivent être triées (les options sont ascendantes ou descendantes). Sans clause ORDER BY, l'ordre des lignes renvoyées par une requête SQL n'est pas défini.
    Voici un exemple de requête SELECT qui renvoie une liste de livres coûteux. La requête extrait toutes les lignes de la table Book dans laquelle la colonne price contient une valeur supérieure à 100,00. Le résultat est trié par ordre croissant par titre. L'astérisque (*) dans la liste de sélection indique que toutes les colonnes de la table Book doivent être incluses dans le jeu de résultats.

Ecrivez votre réponse

Votre réponse apparaîtra après modération