Aller au contenu
NL-Q Base de données Un site du réseau NL-Q

Guide

Interroger une base de données sans connaître le SQL

Générateur visuel, requêtes préparées ou IA : trois façons d'interroger une base sans écrire de SQL, et comment choisir selon le risque.

Mis à jour le

Vous pouvez interroger une base de données sans écrire une ligne de SQL (langage de requête structuré), de trois façons : un générateur visuel où l'on clique sur des tables et des filtres, des requêtes préparées où l'on ne change qu'une valeur, ou un outil d'IA qui écrit la requête à partir d'une question en français. Les deux premières sont prévisibles ; la troisième est la plus souple, mais c'est aussi celle qui demande le plus de vérification.

1. Le générateur visuel : cliquer au lieu d'écrire

Vous choisissez une table, puis vous ajoutez des filtres, des regroupements et un tri dans des menus. L'outil fabrique la requête en coulisse.

Dans Metabase, la documentation décrit les étapes du générateur (« query builder ») : choisir les données, joindre des tables, ajouter des colonnes calculées, filtrer, résumer et regrouper, trier, limiter le nombre de lignes. On peut prévisualiser le résultat à chaque étape. Le bouton « View SQL » montre la requête produite. Metabase prévient que la conversion vers le SQL est à sens unique : une question passée en SQL ne revient pas dans le générateur.

Dans Access, l'aide Microsoft décrit deux chemins : l'Assistant Requête simple (onglet Créer, groupe Requêtes) et le mode Création, où l'on ajoute les tables, glisse les champs dans une grille et écrit les filtres dans la ligne « Critères ». Détails dans créer une requête Access.

Ce qu'il faut savoir : quelle table contient quoi. C'est là que un schéma de base lisible aide.

2. Les requêtes préparées : la bonne requête, une seule fois

Quelqu'un qui connaît la base (votre prestataire, l'éditeur du logiciel, un collègue) écrit la requête une fois, la teste, et vous la laisse avec une seule case à remplir. Access appelle cela une requête Paramètre : selon l'aide Microsoft, on écrit dans la ligne Critères une question entre crochets, par exemple [Pour quelle ville ?], et Access demande la valeur à chaque exécution.

C'est souvent la meilleure solution pour les questions qui reviennent chaque semaine :

  • devis envoyés il y a plus de 15 jours et toujours ouverts ;
  • chiffre d'affaires par mois pour une année donnée ;
  • clients sans commande depuis une date à choisir.

Ce qu'il faut savoir : rien de plus que la valeur à saisir. Limite : la requête ne répond qu'à la question prévue.

3. L'IA qui écrit la requête : poser une question nouvelle

Vous tapez une question, l'outil écrit le SQL. C'est le text-to-SQL, expliqué dans le text-to-SQL en français. Plusieurs outils le proposent : Metabot dans Metabase, l'analyse conversationnelle de Data Studio (anciennement Looker Studio), Copilot dans Power BI, Omni dans Airtable.

Ce qu'il faut savoir : lire une requête, au moins dans les grandes lignes. Metabase précise que Metabot génère le SQL sans l'exécuter, pour que vous puissiez l'examiner, et rappelle qu'il faut toujours revérifier les résultats. Google donne le même avertissement pour Data Studio.

Comment choisir

Votre situation Façon conseillée
Même question chaque semaine Requête préparée
Exploration ponctuelle, base bien connue Générateur visuel
Question nouvelle, réponse attendue vite IA, puis lecture de la requête
Chiffre qui part chez un client, une banque, un associé Générateur visuel ou requête préparée, et recoupement
Base mal documentée, colonnes aux noms obscurs D'abord un dictionnaire de données, quelle que soit la façon

Les trois façons se combinent bien : l'IA propose une requête, vous la vérifiez, puis elle devient une requête préparée qu'on réutilise sans risque.

Dans tous les cas : un compte qui ne peut que lire

Un générateur visuel ou une IA qui travaille avec un compte capable de modifier la base peut, par mauvaise manipulation, changer des données. L'aide d'Access le rappelle à propos des requêtes d'action : elles ne peuvent pas être annulées. Le plus simple est de demander à votre prestataire un accès en lecture seule, et de savoir reconnaître une requête qui modifie ou supprime.

Les questions à vous poser avant de commencer

  • Où sont mes données : dans une base que je possède, ou dans un logiciel dont l'éditeur garde la clé ? Voir récupérer les données de son logiciel métier.
  • Qui peut me donner un accès en lecture ?
  • Quelle question reviendrait chaque semaine si j'avais la réponse en deux minutes ?
  • Ai-je un chiffre de référence pour vérifier la première réponse ?

Questions fréquentes

Quelle est la façon la plus sûre d'interroger une base sans SQL ?

Le générateur visuel ou la requête préparée : ils ne devinent rien, ils appliquent exactement les filtres choisis. L'IA est plus souple, mais sa requête doit être relue.

Peut-on voir le SQL que fabrique un générateur visuel ?

Dans Metabase, oui : le bouton View SQL affiche la requête correspondant à la question construite dans le générateur. Il faut pour cela les droits sur le générateur et sur les requêtes natives.

Une requête préparée, c'est quoi ?

Une requête écrite une fois par quelqu'un qui connaît la base, où vous ne changez qu'une valeur à chaque usage : une date, un client, une ville. Access appelle cela une requête Paramètre.

Sources

Pages consultées pour écrire cet article :

  1. https://www.metabase.com/docs/latest/questions/query-builder/editor
  2. https://www.metabase.com/docs/latest/ai/metabot
  3. https://support.microsoft.com/fr-fr/topic/introduction-aux-requêtes-a9739a09-d3ff-4f36-8ac3-5760249fb65c
  4. https://support.microsoft.com/fr-fr/office/créer-une-requête-sélection-simple-de8b1c8d-14e9-4b25-8e22-70888d54de59
  5. https://docs.cloud.google.com/looker/docs/studio/conversational-analytics-looker-studio?hl=fr

À lire aussi