﻿﻿{"id":1835,"date":"2025-12-17T10:22:48","date_gmt":"2025-12-17T09:22:48","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/sqlit-quand-yen-a-marre-de-lancer-sql-server-management-studio-pour-une-requete\/"},"modified":"2025-12-17T10:22:48","modified_gmt":"2025-12-17T09:22:48","slug":"sqlit-quand-yen-a-marre-de-lancer-sql-server-management-studio-pour-une-requete","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/sqlit-quand-yen-a-marre-de-lancer-sql-server-management-studio-pour-une-requete\/","title":{"rendered":"sqlit &#8211; Quand y&#8217;en a marre de lancer SQL Server Management Studio pour une requ\u00eate"},"content":{"rendered":"<p>Vous aussi vous avez ce truc o\u00f9 vous devez juste faire un petit SELECT rapide sur votre base de donn\u00e9es, et l\u00e0 vous lancez un monstre du genre SQL Server Management Studio ou DBeaver, vous attendez que \u00e7a se charge pendant 47 ans, que \u00e7a bouffe les 2 Go de RAM qu&#8217;il vous reste, et tout \u00e7a pour une requ\u00eate de 3 lignes ?<\/p>\n<p>Moi \u00e7a m&#8217;\u00e9nerve profond\u00e9ment, j&#8217;avoue&#8230; Pas le temps, pas la patience !<\/p>\n<p>Heureusement, y&#8217;a un dev qui en a eu encore plus marre que moi et qui a pondu <strong><br \/>\n<a href=\"https:\/\/github.com\/Maxteabag\/sqlit\">sqlit<\/a><br \/>\n<\/strong>. C&#8217;est une interface TUI (Terminal User Interface, je pr\u00e9cise&#8230;) qui tourne direct dans votre terminal et qui supporte un paquet de bases de donn\u00e9es diff\u00e9rentes telles que PostgreSQL, MySQL, SQL Server, SQLite, MariaDB, Oracle, DuckDB, CockroachDB, Supabase, Turso&#8230; La liste est longue mais en gros, si \u00e7a parle SQL, sqlit sait s&#8217;y connecter.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/sqlit-tui-sql-terminal-databases\/sqlit-tui-sql-terminal-databases-1.gif\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>Le truc est inspir\u00e9 de<br \/>\n<a href=\"https:\/\/korben.info\/lazygit-une-interface-curl-pour-git.html\">lazygit<\/a><br \/>\n, un client Git en TUI que beaucoup de devs adorent, ce qui fait qu&#8217;on retrouve cette approche &#8220;lazy&#8221; o\u00f9 l&#8217;interface se suffit \u00e0 elle-m\u00eame. Comme \u00e7a y&#8217;a pas besoin de m\u00e9moriser 150 raccourcis clavier, puidqu&#8217;il y a une aide contextuelle qui s&#8217;affiche et qui vous dit quoi faire, comme votre maman quand vous ne l&#8217;avez absolument pas sollicit\u00e9e.<\/p>\n<p>On a donc de l&#8217;autocompl\u00e9tion SQL qui va chercher les noms de tables et de colonnes, un historique des requ\u00eates par connexion (pratique pour retrouver cette requ\u00eate chelou qu&#8217;on avait bidouill\u00e9e y&#8217;a 3 semaines), et m\u00eame la gestion des tunnels SSH int\u00e9gr\u00e9e pour se connecter \u00e0 des bases distantes. Les utilisateurs de Vim seront contents aussi, car y&#8217;a un mode d&#8217;\u00e9dition modal pour naviguer comme dans votre \u00e9diteur pr\u00e9f\u00e9r\u00e9.<\/p>\n<p>Pour l&#8217;installer, c&#8217;est hyper simple :<\/p>\n<p><code>pip install sqlit-tui<\/code><\/p>\n<p>Et apr\u00e8s vous tapez <code>sqlit<\/code> dans votre terminal et c&#8217;est parti. Les drivers pour chaque type de base de donn\u00e9es s&#8217;installent \u00e0 la demande la premi\u00e8re fois que vous essayez de vous connecter. Donc pas de d\u00e9pendances inutiles qui tra\u00eenent si vous utilisez juste PostgreSQL par exemple.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/sqlit-tui-sql-terminal-databases\/sqlit-tui-sql-terminal-databases-2.gif\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>Y&#8217;a aussi un mode CLI si vous voulez scripter vos requ\u00eates :<\/p>\n<p><code>sqlit query -c \"MaConnexion\" -q \"SELECT * FROM Users\" --format csv<\/code><\/p>\n<p>Le seul truc naze je trouve, c&#8217;est le nom &#8220;sqlit&#8221; qui ressemble trop \u00e0 SQLite. Bon courage pour googler des infos dessus&#8230; Je sais de quoi je parle, toutes les 2 semaines, y&#8217;a une entreprise Korben qui pop en voulant surfer sur mon buzz (ouais j&#8217;ai le melon, mdr) et qui passe toutes ses lev\u00e9es de fonds en adwords pour se positionner avant moi sur Google ^^. C&#8217;est couillon ^^.<\/p>\n<p>Bref, si vous vivez dans le terminal et que vous en avez marre de lancer des client lourds juste pour un SELECT, c&#8217;est vraiment pratique.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous aussi vous avez ce truc o\u00f9 vous devez juste faire un petit SELECT rapide sur votre base de donn\u00e9es, et l\u00e0 vous lancez un monstre du genre SQL Server Management Studio ou DBeaver, vous attendez que \u00e7a se charge pendant 47 ans, que \u00e7a bouffe les 2 Go de RAM qu&#8217;il vous reste, et tout \u00e7a pour une requ\u00eate de 3 lignes ? Moi \u00e7a m&#8217;\u00e9nerve profond\u00e9ment, j&#8217;avoue&#8230; Pas le temps, pas la patience ! Heureusement, y&#8217;a un dev qui en a eu encore plus marre que moi et qui a pondu sqlit . C&#8217;est une interface TUI (Terminal User Interface, je pr\u00e9cise&#8230;) qui tourne direct dans votre terminal et qui supporte un paquet de bases de donn\u00e9es diff\u00e9rentes telles que PostgreSQL, MySQL, SQL Server, SQLite, MariaDB, Oracle, DuckDB, CockroachDB, Supabase, Turso&#8230; La liste est longue mais en gros, si \u00e7a parle SQL, sqlit sait s&#8217;y connecter. Le truc est inspir\u00e9 de lazygit , un client Git en TUI que beaucoup de devs adorent, ce qui fait qu&#8217;on retrouve cette approche &#8220;lazy&#8221; o\u00f9 l&#8217;interface se suffit \u00e0 elle-m\u00eame. Comme \u00e7a y&#8217;a pas besoin de m\u00e9moriser 150 raccourcis clavier, puidqu&#8217;il y a une aide contextuelle qui s&#8217;affiche et qui vous dit quoi faire, comme votre maman quand vous ne l&#8217;avez absolument pas sollicit\u00e9e. On a donc de l&#8217;autocompl\u00e9tion SQL qui va chercher les noms de tables et de colonnes, un historique des requ\u00eates par connexion (pratique pour retrouver cette requ\u00eate chelou qu&#8217;on avait bidouill\u00e9e y&#8217;a 3 semaines), et m\u00eame la gestion des tunnels SSH int\u00e9gr\u00e9e pour se connecter \u00e0 des bases distantes. Les utilisateurs de Vim seront contents aussi, car y&#8217;a un mode d&#8217;\u00e9dition modal pour naviguer comme dans votre \u00e9diteur pr\u00e9f\u00e9r\u00e9. Pour l&#8217;installer, c&#8217;est hyper simple : pip install sqlit-tui Et apr\u00e8s vous tapez sqlit dans votre terminal et c&#8217;est parti. Les drivers pour chaque type de base de donn\u00e9es s&#8217;installent \u00e0 la demande la premi\u00e8re fois que vous essayez de vous connecter. Donc pas de d\u00e9pendances inutiles qui tra\u00eenent si vous utilisez juste PostgreSQL par exemple. Y&#8217;a aussi un mode CLI si vous voulez scripter vos requ\u00eates : sqlit query -c &#8220;MaConnexion&#8221; -q &#8220;SELECT * FROM Users&#8221; &#8211;format csv Le seul truc naze je trouve, c&#8217;est le nom &#8220;sqlit&#8221; qui ressemble trop \u00e0 SQLite. Bon courage pour googler des infos dessus&#8230; Je sais de quoi je parle, toutes les 2 semaines, y&#8217;a une entreprise Korben qui pop en voulant surfer sur mon buzz (ouais j&#8217;ai le melon, mdr) et qui passe toutes ses lev\u00e9es de fonds en adwords pour se positionner avant moi sur Google ^^. C&#8217;est couillon ^^. Bref, si vous vivez dans le terminal et que vous en avez marre de lancer des client lourds juste pour un SELECT, c&#8217;est vraiment pratique.<\/p>\n","protected":false},"author":1,"featured_media":1836,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-1835","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=1835"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1835\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/1836"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=1835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}