Bien qu'il existe un paquet de logiciels permettant de consulter et de gérer une base de données SQLite, le faire depuis son terminal est intéressant pour certaines manipulations basiques. Découvrons un client SQLite en ligne de commande : litecli.
LiteCli est un utilitaire open source écrit en Python qui fonctionne sur n'importe quel système d'exploitation du moment que Python est installé.
J'avais écrit un article sur mycli, un client MySQL en ligne de commande. LiteCli lui ressemble beaucoup car ce sont les mêmes développeurs qui l'ont créé.
Les fonctionnalités sont donc relativement identiques entre les deux programmes :
- autocomplétion SQL et des tables, vues, champs, alias
- coloration syntaxique
- historisation des requêtes
- support du multi-lignes
- gestion des requêtes favorites
- ...
Pour l'installer LiteCli, passez par le gestionnaire de paquets "pip" :
pip install litecli
Après quelques téléchargements de dépendances, vous pouvez utiliser LiteCli.
Pour charger votre base de données SQLite, utilisez cette commande :
litecli nom_de_la_db.sqlite
Un prompt est alors disponible. Vous pouvez y mettre n'importe quelle commande SQL (SELECT, INSERT, UPDATE, ...), LiteCli vous proposera une autocomplétion !
Les alias sont correctement interprétés :
Le résultat de la requête est présenté sous forme de tableau :
Le temps d'exécution est également présent dessous.
Plusieurs modes d'affichage sont disponibles. Par exemple, le mode "fancy_grid" rend un tableau un peu plus sympa :
Pour changer de mode, il faut taper \T nom_du_mode
dans le prompt litecli. La liste des modes est disponible dans la documentation.
Autre exemple avec le mode d'affichage "jira", pratique pour mettre dans un commentaire la sortie SQL :
Comme son homologue pour MySQL, LiteCli propose la mise en favori de certaines requêtes. La documentation montre le plein potentiel de cette fonctionnalité.
Egalement, l'écriture de requêtes sur plusieurs lignes est possible en activant le mode "multi lines" avec la touche F3 :
LiteCli utilise un fichier de configuration situé dans ~/.config/litecli
. Plusieurs éléments peuvent être modifiés, tout est très complet.