Il existe une multitude de logiciels permettant d'ouvrir et de manipuler des bases de données SQLite. Parmis eux, découvrons l'excellent client Web sqlite-web, écrit en Python.

sqlite-web est un outil développé en Python permettant de gérer une base de données SQLite directement depuis un navigateur.

sqlite-web s'installe à partir du gestionnaire de paquets Python :

pip install sqlite-web

Ses dépendances sont : flask, peewee et pygments.

L'utilisation de sqlite-web est très simple. Vous devez spécifier le nom du fichier SQLite à utiliser. Il peut ne pas exister, dans ce cas l'outil créera la base de données.

sqlite_web /chemin/vers/le/fichier/sqlite.db

sqlite-web ouvre alors l'interface Web directement dans votre navigateur préféré.

Plusieurs options de lancement existent :

  • -x : permet de ne pas ouvrir le navigateur
  • -p : permet de changer le numéro du port (par défaut 8080)
  • -H : permet de changer le host (par défaut 127.0.0.1)
  • -r : ouvre la base de données en lecture seule

L'interface de sqlite-web est très claire et compréhensible. Sur l'accueil, on retrouve diverses informations liées à la base de données en elle-même (emplacement, taille, dates de création et dernière modification, nombre de tables, etc...).

Sur la gauche, nous retrouvons les tables de la base. Un moteur de recherche est présent. En cliquant sur une table, sa structure s'affiche.

L'onglet "Content" permet de consulter les différents enregistrements de la table.

Vous pouvez exécuter une requête SQL directement à partir de l'onglet "Query" dans lequel sera rappelé la structure de la table.

Vous pouvez exporter les résultats en JSON ou CSV et aurez le droit à une aide SQL succinte.

sqlite-web permet aussi la création de table depuis l'interface Web, via le bouton situé en haut à droite.
Chaque champ peut être paramétré aisément.