5. Requêtes SQL
Une requête SQL correspond à une série d’opérations sur la base. Le moteur de requêtes (query engine) reçoit une requête provenant de l’application. Cette requête est déclarative, c’est‐à‐dire qu’elle ne dit pas quelles opérations effectuer ni dans quel ordre. Elle est tout d’abord transformée en un programme impératif qui sera ensuite exécuté pour calculer le résultat de la requête. Le programme correspondant à la requête est appelé plan d’exécution. Plusieurs étapes sont nécessaires pour obtenir un plan d’exécution.
Dans un premier temps, la syntaxe de la requête SQL est vérifiée. La requête doit être conforme à la grammaire du langage SQL. Les noms des relations mentionnés dans la clause FROM doivent correspondre à une relation de la base de données. Les noms d’attributs se trouvant dans les autres clauses (SELECT, WHERE, ORDER BY et GROUP BY) doivent correspondre à un attribut d’une relation, sans ambiguité. La concordance des types est vérifiée pour chaque prédicat, par exemple, prix < 9,5 n’est pas correct si l’attribut prix est un nombre entier.
Les noms de vues apparaissant dans la clause FROM sont remplacés par leur...
La suite de cet article est réservée aux abonnés
Vous n'êtes pas abonné ?
Consultez gratuitement cet article.
votre période de consultation gratuite
Découvrez le plus important corpus scientifique et technique francophone
Plus de 8 000 articles, 13 univers, 400 bases documentaires, les plus grands auteurs, un enrichissement permanent et un éventail de services associés.
