Langage de requête

Définition, exemples et bonnes pratiques

À retenir

  • Sert à extraire, filtrer ou modifier des données.
  • Est souvent « déclaratif » : on décrit le résultat voulu, pas la méthode pour l'obtenir.
  • Essentiel pour le développement web, l'analyse de données et l'administration système.

C'est un langage informatique spécialisé qui permet de communiquer avec une base de données ou un système d'information pour lui demander des données précises. Imaginez que c'est une liste de critères très spécifiques que vous donnez à un archiviste pour qu'il retrouve exactement les documents dont vous avez besoin dans une immense bibliothèque.

Étymologie

Composé de « langage » et de « requête » (du latin quaerere, chercher ou demander). En anglais, on utilise le terme Query Language (QL). Ces langages se sont popularisés dans les années 1970 avec l'essor des bases de données structurées pour offrir une interface plus lisible que le code machine pur.

Exemples d'usage

  • SQL (Structured Query Language) : le standard utilisé par la majorité des sites web pour gérer leurs utilisateurs ou leurs produits.
  • GraphQL : un langage moderne pour demander précisément les données nécessaires à une interface mobile ou web.
  • XPath : utilisé pour rechercher des informations spécifiques à l'intérieur d'un fichier XML.
  • PromQL : servant à interroger des données de surveillance et des statistiques de serveurs.

Cas d'usage

Ce concept intervient dès qu'une application doit afficher, trier ou filtrer des informations stockées : recherche d'un vol sur un site de voyage, affichage du profil d'un ami sur un réseau social ou création de rapports statistiques en entreprise.

Bonnes pratiques

Il est recommandé de ne demander que les informations strictement nécessaires (éviter de charger toute la base pour n'afficher qu'un nom) afin de préserver les performances. De plus, il est crucial de sécuriser les requêtes pour éviter les injections, une technique de piratage consistant à détourner la requête d'origine.

Synonymes

langage d'interrogation langage de manipulation de données

Antonymes

langage de programmation généraliste

Conseil

Pour un débutant, maîtriser le SQL est souvent la compétence la plus rentable, car elle est universelle et n'a quasiment pas changé de logique depuis plusieurs décennies.

Questions fréquentes

Le SQL est-il le seul langage de requête ?

Non, bien qu'il soit le plus connu. Il existe de nombreux autres langages adaptés à différents types de stockage, comme le NoSQL ou les API.

Est-ce difficile à apprendre ?

La base des langages de requête est souvent intuitive car elle utilise des mots-clés proches de l'anglais (SELECT, FROM, WHERE).