En determinadas ocasiones necesitamos abrir algún archivo del tipo SQLite. O sea, un tipo de base de datos que está siendo popular, su posibilidad de almacenar datos sin necesidad de un servidor (como ocurre con MySQL o Postgre) es algo sin dudas interesante.
Hace algunos días un conocido mío que vive en España (trabaja en algún tipo de empresa de posicionamiento web en Barcelona) me comentó que estaban desarrollando una pequeña aplicación para monitorear SEO de determinados sitios, o algo así … era bien temprano en la mañana y yo aún estaba casi dormido jeje. Me decía que necesitaba modificar información de una base de dato SQLite, pero se negaba a bootear por Windows….
Cuando tenemos el archivo de sqlite y necesitamos ver algún dato o, simplemente modificarlo, ¿cómo podemos hacerlo? … en el repo de nuestra distro tenemos disponible dos aplicaciones gráficas para esto: SQLiteMan y SQLiteBrowser
En ArchLinux instalo ambas con el siguiente comando:
sudo pacman -S sqliteman sqlitebrowser
En otras distros como Debian o Ubuntu ya saben:
sudo aptitude install sqliteman sqlitebrowser
SQLiteMan
Es una aplicación Qt que … adivinen, nos sirve para mostrar y editar contenido de bases de datos SQLite. … bueno, a esta altura del post creo que era obvio, o no? 😀
Nada ya en serio. Es una aplicación que hace lo justo, ni más ni menos. La última versión (al menos disponible en los repos de Arch) es del año 2007, por lo que no podemos pedirle mucho, con ella podremos:
- Abrir un archivo de sqlite.
- Revisar la estructura de las tablas, así como también la información de las mismas.
- Podremos además modificar datos que estén en campos o celdas de tablas.
- Ejecutar consultas SQL.
- Cambiar pragmas.
- Etc…
Aquí les dejo un screenshot:
Pero no crean que pueden hacer solo eso … podemos trabajar con tablas, estructuras, etc:
¿Qué no podemos hacer? … pues, algo tan simple como una búsqueda (y que tanto usamos en otros sistemas como PHPMyAdmin) no podemos hacerla, se echa en falta cuando tenemos grandes cantidades de datos. Eh! … que no estoy tan ciego, sí ví el botón de búsqueda pero… no logro que me funcione, al menos no de forma simple, lo otro que quedaría sería buscar directo por una consulta SQL, pero los que no estén acostumbrados a esto … bueno, que no podrán sin sudar un poco. Lo dicho, buscador simple o intuitivo esta aplicación no tiene.
También, no podemos ordenar las columnas al hacer clic en el título o encabezado de una de ellas. O sea, quiero ordenar los IDs de mayor a menor, si hago clic en el título (user_id por ejemplo), no me lo ordena de menor a mayor o viceversa.
En resumen, es una buena aplicación Qt para abrir este tipo de bases de datos y ver su contenido. Igual podemos editar datos con un simple doble clic, todo muy pero muy sencillo. Aunque le falta algún que otro detalle que en algún momento podríamos necesitar, al menos cuando trabajamos con no pocos datos.
SQLiteBrowser
Otra aplicación Qt para lo mismo. También, muy buena, altamente recomendable. Podemos hacer casi lo mismo que con la antes vista… pero primero, un screenshot:
Como les decía, se puede hacer básicamente lo mismo:
- Ejecutar consultas SQL desde una pestaña.
- Leer y modificar datos o información guardada de forma muy simple.
- Trabajar con tablas (vaciarlas, renombrarlas, etc).
- Editar estructura de campos.
- Editar pragmas.
- Ver log de consultas sql (esta opción en la anterior aplicación no la encontré)
- Etc.
De nuevo, se echa en falta un buscador 🙁
Bien pero, ¿SQLiteMan o SQLiteBrowser?
Como este artículo trata específicamente de dos aplicaciones, lo normal es que se hagan comparaciones entre ellas 😉
No sé si es apreciación personal o una opinión realmente objetiva pero, encuentro a SQLiteBrowser mejor terminada que SQLiteMan.
No lo digo por algo tan simple como el log sql, sino porque tiene detalles que le faltan a la anterior aplicación, por ejemplo puedo ordenar columnas de forma ascendente o descendente (lo encuentro casi que imprescindible!), la GUI la encuentro no sé … mejor terminada, más pulida, como que muestra la información o campos de una forma más ordenada.
Además (y es otra cosa muy importante), tenemos un botón para revertir o deshacer los cambios … O_O … ¿cómo es posible que SQLiteMan no tenga esto? … WTF!
Si me dan a elegir, SQLiteBrowser sería mi aplicación gráfica para Linux que me manipule los archivos SQLite.
¡Eres un crack!
Lo mejor para SQLite, en mi opinón, es un complemento de Firefox: «SQLite Manager». Desde que lo descubrí nunca más volví a usar ninguno de estos dos programas.
Sí, era el próximo artículo que pensaba escribir JAJAJAJA … te me has adelantado LOL!!
XD
Rapajk:
“….SQLite Manager….”
Si, es muy cómodo y bueno ese complemento de Firefox…
Os dejo el enlace de descarga:
https://addons.mozilla.org/es/firefox/addon/sqlite-manager/
Buena. Yo uso la consola de Akonadi para eso también.
A todo esto, ¿qué fuentes usan acá? -> https://blog.desdelinux.net/wp-content/uploads/2014/12/sqliteman-options.png?7d6589 Está hermosa.
Uso Droid Sans para todo en el sistema 🙂
Gracias, pero no sé si notaste que me refería a ESA captura en específico.
Ah, no, olvida lo que dije, gracias, ahora lo noté, aunque acá no se ve así D:
Yo uso para casi todos mis DB dbeaver http://dbeaver.jkiss.org/
SQLiteMan fue la mejor en su tiempo pero el desarrollador la ha dejado de lado, por eso ya no está en los repos.
cuales son los entornos de escritorio de los admins de desdelinux ?
En mi caso (y el de KZKG^Gaara) pues KDE. No sé que estará usando Pablo ahora mismo.
🙂 deberiais hacer un artículo sobre vuestros escritorios favoritos y el porque os gustan 🙂 y lo que no os gusta de los demás ! 🙂
Esto no es muy actual pero… puedes tener una idea: https://blog.desdelinux.net/por-que-usas-kde/
Hace unos años utilizaba SQLite Studio, el cual si bien es ligero, multiplataforma, portable y aun se mantiene al día (al menos con las versiones beta), tenia un bug que cuando abría una base de datos con triggers, estos podían desaparecer de un momento a otro (no se si lo habrán arreglado en las ultimas versiones).
Al final me quede con SQLite Manager (principalmente por que puede abrir las bases de datos de mi perfil de Firefox mientras el programa esta en uso) y cuando no lo tengo disponible entonces uso el sqlite3 por consola.