Zum Inhalt springen

lazysql - Terminal Datenbank-Management Spickzettel

lazysql - Terminal Datenbank-Management Spickzettel

lazysql ist eine plattformübergreifende Terminal UI für Datenbank-Management, geschrieben in Go (im Geiste von lazygit/lazydocker). Es verbindet sich zu MySQL, PostgreSQL, SQLite und MSSQL und lässt dich Schemas und Tabellen durchsuchen, SQL ausführen, Ergebnisse durchblättern und Zeilen bearbeiten — mit Vim-ähnlichen Tasten, mehrfachen Verbindungen und getabbten Ansichten — alles ohne das Terminal zu verlassen.

Installation

PlattformBefehl
Go Installgo install github.com/jorgerojas26/lazysql@latest
macOS (Homebrew)brew install lazysql
Arch Linux (AUR)yay -S lazysql
Binaryvon der GitHub Releases Seite herunterladen
Überprüfunglazysql --version

Starten

BefehlBeschreibung
lazysqlVerbindungs-Manager öffnen
lazysql "mysql://user:pass@localhost:3306/db"Über URL verbinden
lazysql "postgres://user:pass@localhost:5432/db"PostgreSQL URL
lazysql /path/to/file.sqlite3Eine SQLite-Datei öffnen
lazysql --helpVollständige Optionsliste

Verbindungs-URLs

DatenbankBeispiel URL
MySQLmysql://user:pass@host:3306/dbname
PostgreSQLpostgres://user:pass@host:5432/dbname
SQLitesqlite3:///absolute/path.db oder ein Dateipfad
MSSQLsqlserver://user:pass@host:1433?database=dbname

Gespeicherte Verbindungen bleiben in lazysqls Config erhalten damit du sie nächstes Mal vom Manager auswählen kannst.

Kern-Tastenbindungen

TasteAktion
Ctrl+eEine neue Verbindung öffnen/bearbeiten
EnterVerbinden / das ausgewählte Element öffnen
Tab / BacktabZwischen Fenstern bewegen (Baum, Ergebnisse, Editor)
LSQL-Editor fokussieren
HTabellen/Sidebar fokussieren
qBeenden
?Hilfe / Tastenbindungs-Referenz

Daten navigieren

TasteAktion
j / kZeile runter / rauf bewegen
h / lSpalte links / rechts bewegen
g / GZur ersten / letzten Zeile springen
Ctrl+f / Ctrl+bSeite vorwärts / zurück
/In Ergebnissen filtern/suchen
cDie ausgewählte Zelle bearbeiten
dDie ausgewählte Zeile löschen
oEine neue Zeile hinzufügen

SQL ausführen

Taste/AktionBeschreibung
Editor fokussieren (L), SQL eingebenEine Abfrage schreiben
Ctrl+rDie aktuelle Abfrage ausführen
Ergebnisse PaneDie zurückgegebenen Zeilen durchsuchen
Mehrfache TabsMehrere Abfragen/Ergebnis-Sets offen halten
-- Im Editor Pane, dann Ctrl+r zum Ausführen
SELECT id, email, created_at
FROM users
WHERE created_at > NOW() - INTERVAL 7 DAY
ORDER BY created_at DESC;

Bearbeitungs-Workflow

SchrittWie
Zelle bearbeitenAuswählen, c drücken, eingeben, bestätigen
Änderungen staginglazysql clustert Edits
CommittenStaged Änderungen auf die Datenbank anwenden
VerwerfenStaged Änderungen vor Commit verwerfen

Häufige Workflows

# Eine lokale SQLite-Datenbank schnell inspizieren
lazysql ./app.db

# Mit einem Dev Postgres verbinden und Tabellen durchsuchen
lazysql "postgres://dev:dev@localhost:5432/myapp?sslmode=disable"

# Mehrfache Verbindungen und Tabs für eine Migrations-Überprüfung halten
lazysql   # Verbindungen im Manager hinzufügen, mit Tabs wechseln

lazysql vs Andere DB Clients

AspektlazysqlHarlequinpsql/mysql CLI
InterfaceTUI, Multi-DBTUI SQL IDEPlain REPL
TastenbindungenVim-ähnlichEditor-StyleReadline
Daten-BearbeitungInline Zellen-BearbeitungQuery-getriebenNur SQL
Am besten fürDurchsuchen + leichte EditsWriting/Iterating SQLScripting, Admin

Ressourcen