À certaines occasions, nous devons ouvrir un fichier du type SQLite. Autrement dit, un type de base de données qui est populaire, sa capacité à stocker des données sans avoir besoin d'un serveur (comme avec MySQL ou Postgre) est sans aucun doute quelque chose d'intéressant.
Il y a quelques jours, une de mes connaissances qui vit en Espagne (travaille dans une sorte d'entreprise positionnement web à Barcelone) m'a dit qu'ils développaient une petite application pour surveiller le référencement de certains sites, ou quelque chose du genre ... il était très tôt le matin et j'étais encore presque endormi hehe. Il m'a dit qu'il avait besoin de modifier les informations d'une base de données SQLite, mais il a refusé de démarrer via Windows….
Lorsque nous avons le fichier sqlite et que nous avons besoin de voir des données ou simplement de le modifier, Comment pouvons-nous le faire? ... dans le repo de notre distribution, nous avons deux applications graphiques disponibles pour cela: SQLiteMan y Navigateur SQLite
Dans ArchLinux, j'installe les deux avec la commande suivante:
sudo pacman -S sqliteman sqlitebrowser
Dans d'autres distributions comme Debian ou Ubuntu, vous connaissez déjà:
sudo aptitude install sqliteman sqlitebrowser
SQLiteMan
C'est une application Qt qui… devinez quoi, elle nous aide à afficher et éditer le contenu des bases de données SQLite. ... eh bien, à ce stade du message, je pense que c'était évident, non? 😀
Plus rien de grave. C'est une application qui fait ce qu'il faut, ni plus ni moins. La dernière version (au moins disponible dans les dépôts Arch) date de 2007, nous ne pouvons donc pas demander grand-chose, avec elle nous pouvons:
- Ouvrez un fichier sqlite.
- Passez en revue la structure des tableaux, ainsi que leurs informations.
- Nous pouvons également modifier les données qui se trouvent dans des champs ou des cellules de tableau.
- Exécutez des requêtes SQL.
- Changer de pragmas.
- Etc ...
Voici une capture d'écran:
Mais ne pensez pas que vous pouvez faire juste cela ... nous pouvons travailler avec des tables, des structures, etc.:
Que ne pouvons-nous pas faire? ... enfin, quelque chose d'aussi simple qu'une recherche (et que nous utilisons tellement dans d'autres systèmes tels que PHPMyAdmin) nous ne pouvons pas le faire, il manque lorsque nous avons de grandes quantités de données. Hey! ... je ne suis pas si aveugle, j'ai vu le bouton de recherche mais ... je ne peux pas le faire fonctionner pour moi, du moins pas de manière simple, l'autre chose qui resterait serait de rechercher directement pour une requête SQL, mais ceux qui ne sont pas habitués à ça ... enfin, ce qu'ils ne pourront pas faire sans transpirer un peu. J'ai dit, moteur de recherche simple ou intuitif que cette application n'a pas.
De plus, nous ne pouvons pas trier les colonnes en cliquant sur le titre ou l'en-tête de l'une d'entre elles. Autrement dit, je veux classer les identifiants du plus haut au plus bas, si je clique sur le titre (user_id par exemple), il ne l'ordonne pas du plus bas au plus élevé ou vice versa.
En résumé, est une bonne application Qt pour ouvrir ce type de base de données et afficher son contenu. Nous pouvons également éditer les données d'un simple double clic, le tout très, très simple. Bien qu'il manque d'autres détails dont nous pourrions avoir besoin à un moment donné, du moins lorsque nous travaillons avec beaucoup de données.
Navigateur SQLite
Une autre application Qt pour le même. Aussi, très bien, hautement recommandé. On peut faire presque la même chose qu'avec celui vu précédemment ... mais d'abord, une capture d'écran:
Comme je le disais, vous pouvez faire essentiellement la même chose:
- Exécutez des requêtes SQL à partir d'un onglet.
- Lisez et modifiez les données ou informations enregistrées de manière très simple.
- Travaillez avec des tables (videz-les, renommez-les, etc.).
- Modifier la structure du champ.
- Modifiez les pragmas.
- Afficher le journal des requêtes SQL (cette option dans l'application précédente je ne l'ai pas trouvée)
- Etc
De nouveau, il manque un moteur de recherche 🙁
Ok mais, SQLiteMan ou SQLiteBrowser?
Comme cet article traite spécifiquement de deux applications, il est normal que des comparaisons soient faites entre elles 😉
Je ne sais pas si c'est une appréciation personnelle ou une opinion vraiment objective mais, Je trouve SQLiteBrowser mieux fini que SQLiteMan.
Je ne le dis pas pour quelque chose d'aussi simple que le journal sql, mais parce qu'il contient des détails qui manquent à l'application précédente, par exemple, je peux trier les colonnes par ordre croissant ou décroissant (Je trouve cela presque indispensable!), Je trouve l'interface graphique que je ne connais pas ... mieux finie, plus polie, car elle affiche les informations ou les champs d'une manière plus ordonnée.
En outre (et c'est autre chose très important), nous avons un bouton pour annuler ou annuler les modifications ... O_O ... comment se fait-il que SQLiteMan ne l'ait pas? … WTF!
Si on me donne le choix, SQLiteBrowser serait mon application graphique pour Linux qui manipule les fichiers SQLite.
Vous êtes un crack!
Le meilleur pour SQLite, à mon avis, est un add-on Firefox: "SQLite Manager". Depuis que je l'ai découvert, je n'ai plus jamais utilisé l'un de ces deux programmes.
Oui, c'était le prochain article auquel je pensais écrire HAHAHAHA… tu m'as devancé LOL !!
XD
Rapajk :
"... SQLite Manager ...."
Oui, cet add-on Firefox est très confortable et bon ...
Je vous laisse le lien de téléchargement:
https://addons.mozilla.org/es/firefox/addon/sqlite-manager/
Bonne. J'utilise aussi la console Akonadi pour cela.
Pour tout cela, quelles sources utilisez-vous ici? -> https://blog.desdelinux.net/wp-content/uploads/2014/12/sqliteman-options.png?7d6589 Elle est belle.
J'utilise Droid Sans pour tout dans le système 🙂
Merci, mais je ne sais pas si vous avez remarqué que je faisais référence à CETTE capture spécifique.
Ah, non, oublie ce que j'ai dit, merci, maintenant je l'ai remarqué, même si ça ne ressemble pas à ça ici D:
Je l'utilise pour presque toutes mes DB dbeaver http://dbeaver.jkiss.org/
SQLiteMan était le meilleur en son temps mais le développeur l'a mis de côté, il n'est donc plus dans les dépôts.
Quels sont les environnements de bureau pour les administrateurs ? desdelinux ?
Dans mon cas (et celui de KZKG ^ Gaara) puis KDE. Je ne sais pas ce que porte Pablo en ce moment.
🙂 vous devriez écrire un article sur vos ordinateurs de bureau préférés et pourquoi vous les aimez 🙂 et ce que vous n'aimez pas chez les autres! 🙂
Ce n'est pas très courant mais ... vous pouvez avoir une idée: https://blog.desdelinux.net/por-que-usas-kde/
Il y a quelques années j'ai utilisé Studio SQLite, qui bien qu'il soit léger, multiplateforme, portable et toujours à jour (du moins avec les versions bêta), avait un bug qui, lorsque j'ouvrais une base de données avec des déclencheurs, pouvait disparaître d'un moment à l'autre (je ne savoir s'ils l'ont corrigé dans les dernières versions).
Au final je suis resté avec SQLite Manager (principalement parce qu'il peut ouvrir les bases de données de mon profil Firefox pendant que le programme est en cours d'utilisation) et quand je ne l'ai pas disponible, j'utilise sqlite3 par console.