SQL-Editor
Öffnen Sie einen mit Ctrl+T, über Datei → Neue SQL-Abfrage oder über Werkzeuge → Abfragekonsole. Die Datenbankauswahl oben im Editor bestimmt, wogegen die Abfrage läuft.
Abfragen ausführen
| Aktion | Wie |
|---|---|
| Alles ausführen | F5 oder Ctrl+Enter |
| Nur einen Teil ausführen | Text markieren, dann F5 — die Schaltfläche wird zu Auswahl ausführen |
| Laufende Abfrage stoppen | Stop in der Werkzeugleiste |
Trennen Sie mehrere Anweisungen mit ;, sie laufen der Reihe nach. Ein ; im Rumpf einer Routine ist kein Anweisungsende, und jede Engine löst das anders — die Aufteilung beherrscht alle vier Wege, deshalb laufen Prozeduren, Funktionen und Trigger so, wie sie geschrieben sind:
| Mechanismus | Engine |
|---|---|
DELIMITER // | MySQL und MariaDB. Die Direktive verbraucht NabuSQL selbst und schickt sie nie an den Server, der sie ablehnen würde |
$$ … $$ | Dollar-Quoting von PostgreSQL — alles zwischen zwei gleichen Tags bleibt ein Literal |
GO | Batch-Trenner des SQL Servers, nur auf SQL-Server-Verbindungen erkannt; sonst ist GO ein gewöhnlicher Bezeichner |
BEGIN … END | Alle Engines. Die Verschachtelung wird mitgezählt, und END IF / END LOOP / END WHILE schließen ihr eigenes Konstrukt, nicht den Block |
DELIMITER $$
CREATE PROCEDURE alte_bestellungen_archivieren()
BEGIN
DELETE FROM bestellungen WHERE erstellt_am < NOW() - INTERVAL 1 YEAR;
END$$
DELIMITER ;Da BEGIN … END für sich allein erkannt wird, läuft dieselbe Prozedur auch ohne den DELIMITER-Block — ebenso eine T-SQL-Prozedur oder ein SQLite-Trigger.
Hinter GO darf eine Wiederholungszahl stehen (GO 5). NabuSQL verbraucht sie und führt den Batch genau einmal aus; das Wiederholen ist eine sqlcmd-Funktion und nicht umgesetzt. GOTO gilt nie als Trenner.
Ergebnisse lesen
Die Ergebnisse erscheinen unter dem Editor in einem Raster mit denselben Möglichkeiten wie das Datenraster: Sortieren, Spaltenfilter, Spaltensichtbarkeit und Kopieren in verschiedenen Formaten.
Große Ergebnisse werden seitenweise geholt. Ist ein Ergebnis abgeschnitten, kennzeichnet NabuSQL das, statt Ihnen stillschweigend einen Teil der Daten zu zeigen. Ergebnisse werden im Backend zwischengespeichert, Blättern und Exportieren führen die Abfrage also nicht erneut aus.
Ergebnisse exportieren schreibt den aktuellen Satz nach CSV, TXT, JSON, XLSX, ODS, XML oder SQL, in der Reihenfolge, in der das Raster sortiert ist. Exportiert wird immer das ganze Ergebnis, keine Auswahl — siehe Ein Abfrageergebnis exportieren.
Ausführungsplan
F6 oder die Schaltfläche Explain führt EXPLAIN auf der aktuellen Anweisung aus und zeigt den Plan. Für den tieferen Blick — einen nach Kosten gewichteten Planbaum aus EXPLAIN FORMAT=JSON — nutzen Sie den Profiler.
Formatieren
Ctrl+Shift+F formatiert die Anweisung mit einheitlicher Einrückung und Schlüsselwortschreibung neu. Das ist rein kosmetisch und ändert nie, was die Abfrage tut.
Verlauf
Der Reiter Verlauf bewahrt jede ausgeführte Abfrage mit Dauer, Zeilenzahl und etwaigem Fehler. Er ist durchsuchbar, und jeder Eintrag hat zwei Schaltflächen: Laden holt die Abfrage zurück in den Editor, die Ausführen-Schaltfläche startet sie sofort.
Leeren löscht den Verlauf nach einer Rückfrage.
Abfragen speichern
Speichern legt die Abfrage unter einem Namen ab; sie erscheint in der Seitenleiste unter Abfragen für die aktuelle Datenbank.
Hat die Verbindung einen Abfrageordner, tauchen dort auch die .sql-Dateien dieses Ordners auf, als schreibgeschützt markiert — siehe Verbindungen und Abfragen übertragen.
Der Rechtsklick auf eine gespeicherte Abfrage bietet SQL kopieren, Duplizieren — legt sie erneut als <Name>_copy1 ab — und Abfrage löschen. Markieren Sie mit Ctrl-Klick oder Shift-Klick mehrere, dann wirken dieselben drei auf die ganze Auswahl. Abfragen aus einer .sql-Datei lassen sich hier nicht löschen, wohl aber duplizieren — dabei wird eine neue Datei in den Ordner geschrieben.
Eine Abfrage visuell bearbeiten
Abfrage-Designer öffnet die aktuelle Anweisung — oder die Auswahl, wenn Sie eine haben — im visuellen Abfrage-Editor, der das SELECT zurück in Tabellen, Joins und Bedingungen zum Ziehen liest. Teile, die er nicht darstellen kann, werden gemeldet und nicht stillschweigend weggelassen.
Hilfe durch die KI
Die Schaltfläche AI öffnet den Assistenten neben dem Editor, wo Sie eine Abfrage in normaler Sprache beschreiben und SQL zurückbekommen. Er ist aus, bis Sie einen Anbieter einrichten — siehe Anbieter einrichten.
