En determinades ocasions necessitem obrir algun arxiu de l'tipus SQLite. O sigui, un tipus de base de dades que està sent popular, la seva possibilitat d'emmagatzemar dades sense necessitat d'un servidor (com passa amb MySQL o Postgre) És una cosa sense dubtes interessant.
Fa alguns dies un conegut meu que viu a Espanya (treballa en alguna mena d'empresa de posicionament web a Barcelona) Em va comentar que estaven desenvolupant una petita aplicació per a monitoritzar SEO de determinats llocs, o alguna cosa així ... era ben d'hora al matí i jo encara estava gairebé adormit jeje. Em deia que necessitava modificar informació d'una base de dada SQLite, però es negava a bootear per Windows ....
Quan tenim l'arxiu de sqlite i necessitem veure alguna dada o, simplement modificar-lo, ¿Com podem fer-ho? ... al repo de la nostra distro tenim disponible dues aplicacions gràfiques per a això: SQLiteMan y SQLiteBrowser
En ArchLinux instal ambdues amb la següent comanda:
sudo pacman -S sqliteman sqlitebrowser
En altres distros com Debian o Ubuntu ja saben:
sudo aptitude install sqliteman sqlitebrowser
SQLiteMan
És una aplicació Qt que ... endevinin, ens serveix per mostrar i editar contingut de bases de dades SQLite. ... bé, a aquesta altura de l'post crec que era obvi, o no? 😀
Res ja de debò. És una aplicació que fa el just, ni més ni menys. L'última versió (al menys disponible en els repos d'Arch) és de l'any 2007, pel que no podem demanar-li molt, amb ella podrem:
- Obrir un arxiu de sqlite.
- Revisar l'estructura de les taules, així com també la informació de les mateixes.
- Podrem més modificar dades que estiguin en camps o cel·les de taules.
- Executar consultes SQL.
- Canviar pragmas.
- Etc ...
Aquí els deixo un screenshot:
Però no creguin que poden fer només això ... podem treballar amb taules, estructures, etc:
Què no podem fer? ... doncs, una cosa tan simple com una recerca (i que tant usem en altres sistemes com PHPMyAdmin) No podem fer-la, es troba a faltar quan tenim grans quantitats de dades. Eh! ... que no estic tan cec, sí vaig veure el botó de cerca però ... no aconsegueixo que em funcioni, al menys no de forma simple, el altre que quedaria seria buscar directe per una consulta SQL, però els que no estiguin acostumats a això ... bé , que no podran sense suar una mica. El que s'ha dit, cercador simple o intuïtiu aquesta aplicació no té.
També, no podem ordenar les columnes a l'fer clic al títol o encapçalament d'una d'elles. O sigui, vull ordenar els ID de major a menor, si faig clic al títol (user_id per exemple), No m'ho ordena de menor a major o viceversa.
En resum, És una bona aplicació Qt per obrir aquest tipus de bases de dades i veure el seu contingut. Igual podem editar dades amb un simple doble clic, tot molt però molt senzill. Encara li falta algun que un altre detall que en algun moment podríem necessitar, al menys quan treballem amb no poques dades.
SQLiteBrowser
Una altra aplicació Qt per el mateix. També, molt bona, altament recomanable. Podem fer gairebé el mateix que amb l'abans vista ... però primer, un screenshot:
Com els deia, es pot fer bàsicament el mateix:
- Executar consultes SQL des d'una pestanya.
- Llegir i modificar dades o informació guardada de forma molt simple.
- Treballar amb taules (buidar-les, nomenar-les, etc.).
- Edita estructura de camps.
- Edita pragmas.
- Veure log de consultes sql (aquesta opció en l'anterior aplicació no la vaig trobar)
- Etc...
De nou, es troba a faltar un cercador 🙁
Bé però, ¿SQLiteMan o SQLiteBrowser?
Com aquest article tracta específicament de dues aplicacions, el normal és que es facin comparacions entre elles 😉
No sé si és apreciació personal o una opinió realment objectiva però, trobada a SQLiteBrowser millor acabada que SQLiteMan.
No ho dic per una cosa tan simple com el log sql, sinó perquè té detalls que li falten a l'anterior aplicació, per exemple puc ordenar columnes de forma ascendent o descendent (el trobo gairebé que imprescindible!), La GUI la trobada no sé ... millor acabada, més polida, com que mostra la informació o camps d'una manera més ordenada.
A més (i és una altra cosa molt important), Tenim un botó per revertir o desfer els canvis ... O_O ... ¿com és possible que SQLiteMan no tingui això? ... WTF!
Si em donen a triar, SQLiteBrowser seria la meva aplicació gràfica per a Linux que em manipuli els arxius SQLite.
Ets un crack!
El millor per SQLite, en la meva opinó, és un complement de Firefox: «SQLite Manager». Des que el vaig descobrir mai més vaig tornar a fer servir cap d'aquests dos programes.
Sí, era el pròxim article que pensava escriure jajajaja ... te m'has avançat LOL !!
XD
Rapajk:
"... .SQLite Manager ...."
Si, és molt còmode i bo aquest complement de Firefox ...
Us deixo l'enllaç de descàrrega:
https://addons.mozilla.org/es/firefox/addon/sqlite-manager/
Bona. Jo faig servir la consola de Akonadi per això també.
A tot això, ¿quines fonts fan servir aquí? -> https://blog.desdelinux.net/wp-content/uploads/2014/12/sqliteman-options.png?7d6589 Està bella.
Ús Droid Sans per a tot en el sistema 🙂
Gràcies, però no sé si vas notar que em referia a ESA captura en específic.
Ah, no, oblida el que vaig dir, gràcies, ara ho vaig notar, tot i que aquí no es veu així D:
Jo ús per a gairebé tots els meus DB dbeaver http://dbeaver.jkiss.org/
SQLiteMan va ser la millor en el seu temps però el desenvolupador l'ha deixat de costat, per això ja no està en els repos.
cuales son los entornos de escritorio de los admins de desdelinux ?
En el meu cas (i el de KZKG ^ Gaara) doncs KDE. No sé que estarà usant Pau ara mateix.
🙂 hauríeu fer un article sobre els vostres escriptoris favorits i el perquè us agraden 🙂 i el que no us agrada dels altres! 🙂
Això no és molt actual però ... pots tenir una idea: https://blog.desdelinux.net/por-que-usas-kde/
Fa uns anys utilitzava SQLite Studio, El qual si bé és lleuger, multiplataforma, portable i encara es manté a el dia (al menys amb les versions beta), tenia un bug que quan obria una base de dades amb triggers, aquests podien desaparèixer d'un moment a l'altre (no si ho hauran arreglat en les ultimes versions).
A la fin em quedi amb SQLite Manager (principalment per que pot obrir les bases de dades del meu perfil de Firefox mentre el programa està en ús) i quan no el tinc disponible llavors ús el SQLite3 per consola.