Salta ai contenuti

lazysql - Cheatsheet Terminal Database Management

lazysql - Cheatsheet Terminal Database Management

lazysql è un”interfaccia utente terminale per la gestione dei database, scritta in Go (nello spirito di lazygit/lazydocker). Si connette a MySQL, PostgreSQL, SQLite e MSSQL, e ti consente di scorri schemi e tabelle, esegui SQL, pagina i risultati e modifica le righe — con keybinding stile Vim, connessioni multiple e viste a schede — tutto senza lasciare il terminale.

Installazione

PiattaformaComando
Go installgo install github.com/jorgerojas26/lazysql@latest
macOS (Homebrew)brew install lazysql
Arch Linux (AUR)yay -S lazysql
Binaryscarica dalla pagina GitHub Releases
Verificalazysql --version

Avvio

ComandoDescrizione
lazysqlApri il connection manager
lazysql "mysql://user:pass@localhost:3306/db"Connettiti via URL
lazysql "postgres://user:pass@localhost:5432/db"URL PostgreSQL
lazysql /path/to/file.sqlite3Apri un file SQLite
lazysql --helpElenco completo delle opzioni

URL di Connessione

DatabaseURL di Esempio
MySQLmysql://user:pass@host:3306/dbname
PostgreSQLpostgres://user:pass@host:5432/dbname
SQLitesqlite3:///absolute/path.db o un percorso file
MSSQLsqlserver://user:pass@host:1433?database=dbname

Le connessioni salvate vengono preserve nella config di lazysql così puoi selezionarle dal manager la prossima volta.

Keybinding Core

KeyAzione
Ctrl+eApri/modifica una nuova connessione
EnterConnettiti / apri l”elemento selezionato
Tab / BacktabSpostati tra riquadri (albero, risultati, editor)
LFocalizza l”editor SQL
HFocalizza le tabelle/sidebar
qEsci
?Help / riferimento keybinding
KeyAzione
j / kSposta riga giù / su
h / lSposta colonna sinistra / destra
g / GSalta alla prima / ultima riga
Ctrl+f / Ctrl+bPagina avanti / indietro
/Filtra/ricerca nei risultati
cModifica la cella selezionata
dCancella la riga selezionata
oAggiungi una nuova riga

Esecuzione SQL

Key/AzioneDescrizione
Focalizza editor (L), scrivi SQLScrivi una query
Ctrl+rEsegui la query corrente
Riquadro risultatiScorri le righe restituite
Multiple tabsMantieni aperte diverse query/set di risultati
-- Nel riquadro dell''editor, poi Ctrl+r per eseguire
SELECT id, email, created_at
FROM users
WHERE created_at > NOW() - INTERVAL 7 DAY
ORDER BY created_at DESC;

Flusso di Lavoro di Modifica

PassaggioCome
Modifica una cellaSelezionala, premi c, scrivi, conferma
Stage changeslazysql raggruppa le modifiche
CommitApplica le modifiche in staging al database
DiscardScarta le modifiche in staging prima di commit

Flussi di Lavoro Comuni

# Ispeziona velocemente un database SQLite locale
lazysql ./app.db

# Connettiti a un Postgres dev e scorri le tabelle
lazysql "postgres://dev:dev@localhost:5432/myapp?sslmode=disable"

# Mantieni multiple connessioni e schede per una migration review
lazysql   # aggiungi connessioni nel manager, cambia con schede

lazysql vs Altri DB Client

AspettolazysqlHarlequinpsql/mysql CLI
InterfacciaTUI, multi-DBTUI SQL IDEPlain REPL
KeybindingStile VimStile editorReadline
Data editingModifica cella inlineQuery-drivenSQL only
Migliore perBrowsing + light editsScrivere/iterare SQLScripting, admin

Risorse