Apparence
Éditeur SQL
Ouvrez-en un avec Ctrl+T, via Fichier → Nouvelle requête SQL ou Outils → Console de requêtes. Le sélecteur de base de données en haut de l’éditeur détermine sur quelle base la requête s’exécute.

Exécuter des requêtes
| Action | Comment |
|---|---|
| Tout exécuter | F5 ou Ctrl+Entrée |
| N’en exécuter qu’une partie | Sélectionnez d’abord le texte, puis F5 — le bouton devient Exécuter la sélection |
| Arrêter une requête en cours | Arrêter dans la barre d’outils |
Séparez plusieurs instructions par ; et elles s’exécutent dans l’ordre. Un ; à l’intérieur du corps d’une routine n’est pas une fin d’instruction, et chaque moteur résout ce problème différemment — le découpeur gère les quatre méthodes, de sorte que procédures, fonctions et déclencheurs s’exécutent tels qu’ils sont écrits :
| Mécanisme | Moteur |
|---|---|
DELIMITER // | MySQL et MariaDB. La directive elle-même est consommée par NabuSQL et jamais envoyée au serveur, qui la rejetterait |
$$ … $$ | Dollar quoting de PostgreSQL — tout ce qui se trouve entre des balises identiques reste un seul littéral |
GO | Séparateur de lots de SQL Server, reconnu uniquement sur les connexions SQL Server ; ailleurs, GO est un identifiant ordinaire |
BEGIN … END | Tous les moteurs. L’imbrication est suivie, et END IF / END LOOP / END WHILE ferment leur propre construction plutôt que le bloc |
sql
DELIMITER $$
CREATE PROCEDURE archive_old_orders()
BEGIN
DELETE FROM orders WHERE created_at < NOW() - INTERVAL 1 YEAR;
END$$
DELIMITER ;Comme BEGIN … END est compris à lui seul, la même procédure s’exécute aussi lorsqu’elle est collée sans l’enveloppe DELIMITER — tout comme une procédure T-SQL ou un déclencheur SQLite.
GO peut être suivi d’un nombre de répétitions (GO 5). NabuSQL consomme ce nombre et exécute le lot une seule fois ; la répétition est une fonctionnalité de sqlcmd et n’est pas implémentée. GOTO n’est jamais traité comme un séparateur.
Lire les résultats
Les résultats apparaissent sous l’éditeur dans une grille offrant les mêmes fonctions que la grille de données : tri, filtres par colonne, visibilité des colonnes et copie dans différents formats.
Les résultats volumineux sont récupérés par pages. Lorsqu’un résultat est coupé, NabuSQL le signale comme tronqué au lieu de vous montrer silencieusement une partie des données. Les résultats sont mis en cache côté backend, de sorte que parcourir les pages et les exporter ne réexécute pas votre requête.
Exporter les résultats écrit le jeu de résultats actuel en CSV, TXT, JSON, XLSX, ODS, XML ou SQL, dans l’ordre de tri de la grille. Il exporte toujours le résultat entier, jamais une sélection — voir Exporter un résultat de requête.
Plan d’exécution
F6 ou le bouton Expliquer exécute EXPLAIN sur l’instruction courante et affiche le plan. Pour une vue plus détaillée — un arbre du plan pondéré par le coût issu de EXPLAIN FORMAT=JSON — utilisez le profileur.
Formatage
Ctrl+Maj+F reformate l’instruction avec une indentation et une casse des mots-clés cohérentes. C’est purement cosmétique ; cela ne change jamais ce que fait la requête.
Historique
L’onglet Historique conserve toutes les requêtes que vous avez exécutées, avec leur durée, leur nombre de lignes et une éventuelle erreur. Il est consultable par recherche, et chaque entrée a deux boutons : Charger la remet dans l’éditeur, et le bouton d’exécution la lance immédiatement.
Effacer vide l’historique après confirmation.
Enregistrer des requêtes
Enregistrer stocke la requête sous un nom, et elle apparaît dans la barre latérale sous Requêtes pour la base courante.
Si la connexion a un Dossier des requêtes configuré, les fichiers .sql de ce dossier y apparaissent aussi, marqués en lecture seule — voir Déplacer connexions et requêtes.
Un clic droit sur une requête enregistrée propose Copier le SQL, Dupliquer — qui l’enregistre à nouveau sous <nom>_copy1 — et Supprimer la requête. Sélectionnez-en plusieurs avec Ctrl-clic ou Maj-clic, et ces trois actions s’appliquent à toute la sélection. Les requêtes issues d’un fichier .sql ne peuvent pas être supprimées ici, mais elles peuvent être dupliquées, ce qui écrit un nouveau fichier dans le dossier.
Modifier une requête visuellement
Concepteur de requêtes ouvre l’instruction courante — ou la sélection, s’il y en a une — dans le concepteur visuel de requêtes, qui retranscrit le SELECT en tables, jointures et conditions que vous pouvez déplacer. Les parties qu’il ne sait pas exprimer sont signalées au lieu d’être abandonnées en silence.
Assistance IA
Le bouton IA ouvre le panneau de l’assistant à côté de l’éditeur, où vous pouvez décrire une requête en langage courant et obtenir du SQL en retour. Il reste inactif tant que vous n’avez pas configuré de fournisseur — voir Configurer un fournisseur.
