Ir al contenido

lazysql - Gestión de Base de Datos en Terminal

lazysql - Gestión de Base de Datos en Terminal

lazysql es una IU de terminal rápida para gestionar bases de datos, escrita en Go (en el espíritu de lazygit/lazydocker). Se conecta a MySQL, PostgreSQL, SQLite y MSSQL, y te permite explorar esquemas y tablas, ejecutar SQL, navegar resultados y editar filas — con atajos de teclado tipo Vim, múltiples conexiones y vistas con pestañas — todo sin dejar la terminal.

Instalación

PlataformaComando
Instalación Gogo install github.com/jorgerojas26/lazysql@latest
macOS (Homebrew)brew install lazysql
Arch Linux (AUR)yay -S lazysql
Binariodescarga de la página de GitHub Releases
Verificarlazysql --version

Lanzamiento

ComandoDescripción
lazysqlAbre el gestor de conexiones
lazysql "mysql://user:pass@localhost:3306/db"Conecta vía URL
lazysql "postgres://user:pass@localhost:5432/db"URL de PostgreSQL
lazysql /path/to/file.sqlite3Abre un archivo SQLite
lazysql --helpLista completa de opciones

URLs de Conexión

Base de DatosEjemplo de URL
MySQLmysql://user:pass@host:3306/dbname
PostgreSQLpostgres://user:pass@host:5432/dbname
SQLitesqlite3:///absolute/path.db o una ruta de archivo
MSSQLsqlserver://user:pass@host:1433?database=dbname

Las conexiones guardadas persisten en la configuración de lazysql para que puedas elegirlas del gestor la próxima vez.

Atajos de Teclado Principales

TeclaAcción
Ctrl+eAbre/edita una nueva conexión
EnterConecta / abre el elemento seleccionado
Tab / BacktabMueve entre paneles (árbol, resultados, editor)
LEnfoca el editor SQL
HEnfoca las tablas/barra lateral
qSalir
?Ayuda / referencia de atajos
TeclaAcción
j / kMueve fila hacia abajo / arriba
h / lMueve columna hacia izquierda / derecha
g / GSalta a primera / última fila
Ctrl+f / Ctrl+bPágina adelante / atrás
/Filtra/busca dentro de resultados
cEdita la celda seleccionada
dElimina la fila seleccionada
oAñade una nueva fila

Ejecutar SQL

Tecla/AcciónDescripción
Enfoca editor (L), escribe SQLEscribe una consulta
Ctrl+rEjecuta la consulta actual
Panel de resultadosExplora las filas retornadas
Múltiples pestañasMantén varias consultas/conjuntos de resultados abiertos
-- En el panel del editor, luego Ctrl+r para ejecutar
SELECT id, email, created_at
FROM users
WHERE created_at > NOW() - INTERVAL 7 DAY
ORDER BY created_at DESC;

Flujo de Trabajo de Edición

PasoCómo
Edita una celdaSelecciónala, presiona c, escribe, confirma
Estadios de cambioslazysql agrupa ediciones
ConfirmarAplica cambios estadificados a la base de datos
DescartarSuelta cambios estadificados antes de confirmar

Flujos de Trabajo Comunes

# Inspecciona una base de datos SQLite local rápidamente
lazysql ./app.db

# Conecta a un Postgres de dev y explora tablas
lazysql "postgres://dev:dev@localhost:5432/myapp?sslmode=disable"

# Mantén múltiples conexiones y pestañas para una revisión de migración
lazysql   # añade conexiones en el gestor, cambia con pestañas

lazysql vs Otros Clientes de BD

AspectolazysqlHarlequinpsql/mysql CLI
InterfazTUI, multi-BDTUI SQL IDEREPL plano
AtajosTipo VimEstilo editorReadline
Edición de datosEdición de celda en líneaImpulsado por consultaSolo SQL
Mejor paraExploración + ediciones ligerasEscritura/iteración de SQLScripting, admin

Recursos