20 points par GN⁺ 2024-11-26 | 1 commentaires | Partager sur WhatsApp
  • Outil open source permettant de créer, modifier et explorer des bases de données SQLite
  • Écrit en C++ et avec le framework Qt, il est à la fois puissant, léger et rapide
  • Binaires portables disponibles pour Windows, Linux et MacOS X : aucune installation ni désinstallation requise, il suffit de télécharger, décompresser et lancer

Fonctionnalités principales

Éditeur de code SQL avancé

  • Fournit des suggestions de syntaxe SQL et la coloration syntaxique
  • Inclut le formatage du code et l’affichage des erreurs de syntaxe
  • Dans les requêtes SQL, il est possible de Ctrl+clic sur un nom de table, etc., pour ouvrir la table, l’index, le trigger, la vue, etc. correspondants

Bases de données chiffrées

  • Prend en charge le chiffrement et la protection par mot de passe via SQLCipher, WxSQLite3, System.Data.SQLite, etc.

Prise en charge de plusieurs bases de données

  • Fournit un mécanisme transparent de connexion aux bases permettant de référencer plusieurs bases de données dans une seule requête

Fonctions SQL personnalisées

  • Permet d’implémenter des fonctions SQL personnalisées (fonctions scalaires et d’agrégation) en JavaScript, Python et Tcl
  • Des scripts prêts à l’emploi sont fournis sur la page Wiki

Méthodes de tri personnalisées

  • Prend en charge des méthodes de tri personnalisées pouvant être utilisées notamment dans les clauses ORDER BY, en implémentant ses propres algorithmes de tri

Historique SQL et DDL

  • Permet de retrouver facilement même des requêtes exécutées il y a 2 semaines
  • Permet de consulter les instructions DDL exécutées dans SQLiteStudio et de mettre à niveau une base de données de production

Glisser-déposer entre bases de données

  • Permet de copier ou déplacer par glisser-déposer des objets tels que des tables ou des index entre bases de données
  • Possibilité de choisir si les données sont incluses

Prise en charge multiplateforme

  • Peut fonctionner sur les principales plateformes, notamment Windows, MacOS X et Linux
  • Peut également fonctionner sur d’autres plateformes comme FreeBSD en compilant le code source

Distribution portable

  • Aucune installation requise : il suffit de télécharger, décompresser et exécuter
  • Aucun droit administrateur requis

Génération de données

  • Permet de remplir automatiquement des tables avec différentes stratégies (constantes, séquences, nombres aléatoires, texte basé sur un dictionnaire, etc.)

Import et export de données

  • Permet d’importer des données depuis des fichiers texte utilisant CSV ou des expressions régulières
  • Permet d’exporter dans de nombreux formats, notamment instructions SQL, CSV, HTML, XML, PDF et JSON

Scripting

  • Prend en charge les langages JavaScript, Python et Tcl
  • Les scripts peuvent être utilisés pour implémenter le générateur de données, les fonctions SQL personnalisées, les méthodes de tri personnalisées, etc.

Prise en charge des plugins

  • Permet d’étendre par plugins de nouveaux langages de scripting, formats d’import/export de données, stratégies de génération de données de table, formats de base de données, etc.

1 commentaires

 
GN⁺ 2024-11-26
Avis sur Hacker News
  • L’auteur se dit surpris et honoré que son projet ait été présenté. Il corrige actuellement des bugs et peaufine la branche 3.4.x, puis prévoit de se concentrer sur la 3.5.0, qui apportera de nombreuses nouvelles fonctionnalités. L’une d’elles est une fonctionnalité d’ERD
    • Le projet est développé en C++ et Qt, sous licence GPL. Il est en développement depuis environ 10 ans
  • Une question est posée sur la comparaison entre SQLiteStudio et SQLiteBrowser
  • VisiData a permis de consulter rapidement le contenu d’une base de test. Dans le terminal, la commande vd test.sqlite3 permettait d’afficher la liste des tables, puis les touches fléchées et Return permettaient de voir les données des tables en vue grille
  • Certains utilisent récemment le client dbgate.org
  • Un utilisateur qui emploie SQLiteStudio depuis plusieurs années sous Windows et Linux le juge rapide et puissant, et estime qu’il fonctionne bien même sur un portable Atom. Il mentionne que c’est le meilleur gestionnaire SQLite gratuit
  • Pour les utilisateurs d’Emacs, sqlite-mode a été introduit dans la v29, et des extensions utiles pour la consultation et l’édition rapides de SQLite sont en cours d’expérimentation
  • Il faut faire attention lors d’une utilisation via Samba. Même en activant le mode WAL, une base de test importante peut être corrompue. Heureusement, la fonctionnalité .recover a permis de récupérer la plupart des données
  • Certains utilisent DBeaver de temps à autre, mais il est conçu pour des connexions persistantes et n’est donc pas idéal pour ouvrir des fichiers arbitraires. Le pilote JDBC pour SQLite est également mentionné
  • C’est un excellent produit qui respecte les exigences propres à SQLite et fonctionne comme prévu lors de la mise à jour des objets de schéma