Vous aussi, vous avez déjà ressenti cette frustration lancinante lorsqu’il faut effectuer un simple SELECT rapide sur votre base de données, et que vous vous résignez à ouvrir un client lourd comme SQL Server Management Studio ou DBeaver? Ces outils, bien qu’efficaces, peuvent devenir de véritables monstres gourmand en ressources, mettant plusieurs minutes à se lancer pour une requête de seulement quelques lignes. Résultat : une perte de temps considérable et une patience mise à rude épreuve. Pour ceux qui travaillent régulièrement dans le terminal, cette situation peut devenir particulièrement rageante.
Heureusement, un développeur déterminé a créé sqlit, une interface TUI (Terminal User Interface) qui vient révolutionner cette routine. Compatible avec une multitude de bases de données telles que PostgreSQL, MySQL, SQL Server, SQLite, MariaDB, Oracle, DuckDB, CockroachDB, Supabase, Turso, et bien d’autres, sqlit permet de réaliser des requêtes SQL directement dans le terminal, sans avoir à se lancer dans des interfaces graphiques lourdes. Inspiré de lazygit, un client Git en mode TUI très populaire chez les développeurs, sqlit offre une approche “lazy” où l’interface se suffit à elle-même, évitant ainsi la mémorisation de nombreux raccourcis clavier.
Si vous en avez assez de lancer des outils lourds pour un simple SELECT, sqlit pourrait bien devenir votre nouveau compagnon dans le terminal, alliant simplicité et efficacité.
Parmi ses fonctionnalités phares, on trouve une autocomplétion SQL qui propose des noms de tables et de colonnes en temps réel, un historique des requêtes par connexion pour retrouver rapidement une requête ancienne, ainsi qu’une gestion intégrée des tunnels SSH pour accéder à des bases distantes en toute sécurité. Les utilisateurs de Vim apprécieront également un mode d’édition modal, offrant une navigation fluide et intuitive, comparable à leur éditeur préféré. L’installation est simple : il suffit d’exécuter pip install sqlit-tui, puis de lancer l’outil en tapant sqlit dans le terminal. Les drivers pour chaque type de base de données se téléchargent à la demande lors de la première connexion, évitant ainsi l’encombrement de dépendances inutiles.
Pour automatiser ou scriptiser des requêtes, sqlit propose un mode CLI avec une commande dédiée : sqlit query -c “MaConnexion” -q “SELECT * FROM Users” –format csv. Seule petite critique : le nom “sqlit” ressemble beaucoup à SQLite, ce qui peut compliquer la recherche d’informations ou de guides en ligne. Entre les entreprises qui surfent sur la vague du buzz, comme Korben, et la difficulté à se démarquer sur Google, il faut parfois chercher un peu pour s’y retrouver.
En résumé, si vous vivez dans le terminal et que l’idée de lancer un client lourd pour une requête simple vous lasse, sqlit apparaît comme une solution pratique, légère et efficace pour toutes vos opérations SQL rapides et quotidiennes. Plus besoin d’attendre que des applications graphiques se lancent, tout se passe directement dans votre terminal, avec une simplicité déconcertante.
