Aller au contenu

lazysql - Gestion de base de données du terminal

lazysql - Gestion de base de données du terminal

lazysql est une interface utilisateur de terminal pour gérer les bases de données, écrite en Go (dans l”esprit de lazygit/lazydocker). Elle se connecte à MySQL, PostgreSQL, SQLite et MSSQL, et vous permet de parcourir les schémas et les tableaux, d”exécuter SQL, de parcourir les résultats par page et d”éditer les lignes — avec des touches de style Vim, plusieurs connexions et des vues à onglets — tout sans quitter le terminal.

Installation

PlateformeCommande
Go installgo install github.com/jorgerojas26/lazysql@latest
macOS (Homebrew)brew install lazysql
Arch Linux (AUR)yay -S lazysql
Binairetélécharger depuis la page GitHub Releases
Vérifierlazysql --version

Lancement

CommandeDescription
lazysqlOuvrir le gestionnaire de connexion
lazysql "mysql://user:pass@localhost:3306/db"Se connecter via URL
lazysql "postgres://user:pass@localhost:5432/db"URL PostgreSQL
lazysql /path/to/file.sqlite3Ouvrir un fichier SQLite
lazysql --helpListe complète des options

URLs de connexion

Base de donnéesExemple d”URL
MySQLmysql://user:pass@host:3306/dbname
PostgreSQLpostgres://user:pass@host:5432/dbname
SQLitesqlite3:///absolute/path.db ou un chemin de fichier
MSSQLsqlserver://user:pass@host:1433?database=dbname

Les connexions enregistrées persistent dans la configuration de lazysql pour que vous puissiez les choisir dans le gestionnaire la prochaine fois.

Liaisons de clés principales

ToucheAction
Ctrl+eOuvrir/éditer une nouvelle connexion
EntréeSe connecter / ouvrir l”élément sélectionné
Tab / BacktabDéplacer entre les volets (arbre, résultats, éditeur)
LMettre le focus sur lӎditeur SQL
HMettre le focus sur les tableaux/barre latérale
qQuitter
?Aide / référence de liaison de clés
ToucheAction
j / kDéplacer la ligne vers le bas / haut
h / lDéplacer la colonne vers la gauche / droite
g / GAccéder à la première / dernière ligne
Ctrl+f / Ctrl+bPage avant / arrière
/Filtrer/chercher dans les résultats
cÉditer la cellule sélectionnée
dSupprimer la ligne sélectionnée
oAjouter une nouvelle ligne

Exécution de SQL

Touche/ActionDescription
Focus sur l”éditeur (L), tapez SQLÉcrire une requête
Ctrl+rExécuter la requête actuelle
Volet de résultatsParcourir les lignes retournées
Onglets multiplesGarder plusieurs requêtes/ensembles de résultats ouverts
-- Dans le volet éditeur, puis Ctrl+r pour exécuter
SELECT id, email, created_at
FROM users
WHERE created_at > NOW() - INTERVAL 7 DAY
ORDER BY created_at DESC;

Flux de travail dӎdition

ÉtapeComment
Éditer une celluleLa sélectionner, appuyer sur c, taper, confirmer
Mettre en scène les changementslazysql regroupe les éditions
ValiderAppliquer les changements mis en scène à la base de données
AbandonnerSupprimer les changements mis en scène avant la validation

Flux de travail courants

# Inspecter rapidement une base de données SQLite locale
lazysql ./app.db

# Se connecter à un Postgres de développement et parcourir les tableaux
lazysql "postgres://dev:dev@localhost:5432/myapp?sslmode=disable"

# Garder plusieurs connexions et onglets pour un examen de migration
lazysql   # ajouter des connexions dans le gestionnaire, basculer avec les onglets

lazysql vs Autres clients BD

AspectlazysqlHarlequinpsql/mysql CLI
InterfaceTUI, multi-BDTUI SQL IDEREPL brut
Liaisons de clésStyle VimStyle éditeurReadline
Édition de donnéesÉdition de cellule intégréePilotée par requêteSQL uniquement
Meilleur pourParcourir + éditions légèresÉcrire/itérer SQLScripting, admin

Ressources