Comunidad Gambas-es
Sqlite. Composición del proyecto - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: Bases de Datos (https://gambas-es.org/forum-6.html)
+--- Tema: Sqlite. Composición del proyecto (/thread-625.html)



Sqlite. Composición del proyecto - Shell - 21-09-2021

Buenas!.

En la web de Sqlite. En la zona de descarga.

SQLite Download Page

El proyecto está compuesto de:
- SQLite core
- sqlite3 command-line tool
- Tcl extension
- SQLite analyzer tool

¿ El último (el analizador) no suele traerlo la distro de Linux ?. No lo veo con una simple búsqueda.
Cita:sqldiff (1)          - sqlite3 database difference utility
sqlite3 (1)          - A command line interface for SQLite version 3
sqlitebrowser (1)    - light GUI editor for SQLite databases

Al menos en la descarga aparece. Probablemente el sqlitebrowser pueda hacer esa función.

The sqlite3_analyzer.exe Utility Program

Esto es lo que trae el archivo con los binarios para Linux.

[Imagen: WK3jMRo.png]

La versión de la web parece la 3.36.0. La que trae Linux Mint 20.2 es la 3.31.1 2020-01-27, la que corresponde por versión a la de Ubuntu Focal Fossa.
En el ppa de Ubuntu el paquete no parece que traiga el analizador. No se ve ni el sqldiff y tiene 23 nuevos bugs. Confused

sqlite3 package in Ubuntu

Saludos


RE: Sqlite. Composición del proyecto - Shordi - 21-09-2021

Te veo muy entusiasmado con sqlite últimamente. Eso está bien, yo también utilizo sqlitebrowser para manejos de las bases de datos de sqlite y cosas así pero, no es por ser aguafiestas, gambas no siempre coincide con él en la interpretación de tipo de datos y en los resultados de las consultas.

Si lo usas como aplicación independiente perfecto pero si luego piensas tratar las bases de datos que genere con gambas... primero ábrelas con gambas y mira en su gestor de conexiones si lo que muestra es acorde con él o no.

El tema es que sqlitebrowser tiene su propia interpretación de cosas como fechas, campos blob, etc. que no siempre es armoniosa con los tipos de datos de gambas.

Saludos


RE: Sqlite. Composición del proyecto - Shell - 21-09-2021

(21-09-2021, 12:26)Shordi escribió: Te veo muy entusiasmado con sqlite últimamente

Big Grin

Es una asignatura pendiente que he tenido siempre. Al menos por conocer SQL.
Sqlite tiene sus ventajas para comenzar a comprender el uso de un motor de base de datos.
 
Cita:- No tiene un servidor.

- No necesita configurarse.

- Toda la instancia de la base de datos reside en un solo archivo multiplataforma, que no requiere administración.

- Una sola biblioteca contiene todo el sistema de base de datos, que se integra directamente en una aplicación de host.

- La compilación predeterminada es inferior a un megabyte de código y solo requiere unos pocos megabytes de memoria.
Con algunos ajustes, se puede modificar tanto el tamaño de la biblioteca como el uso de la memoria. significativamente reducido

- Las transacciones de SQLite son totalmente compatibles con ACID, lo que permite un acceso seguro desde múltiples procesos o subprocesos.

- SQLite admite la mayoría de las funciones del lenguaje de consulta que se encuentran en SQL92 (SQL2) estándar.

- El equipo de desarrollo de SQLite se toma muy en serio las pruebas y la verificación de código

En general, SQLite proporciona un entorno de base de datos relacional muy funcional y flexible que consume recursos mínimos y crea las mínimas molestias para desarrolladores y usuarios.

Estoy usando sqlitebrowser por comodidad. Ya que me preocupo más de entender la consulta que de toda una aplicación para trabajar con la base de datos.
La base de datos puede ser para llevar el control de una biblioteca, un refugio de animales, una empresa, etc, puede variar.  Cuando creas la aplicación tienes que
adecuar formularios y código a lo que se va a tratar. Más trabajo. Para conocer SQL no necesito complicarme tanto. Conocer la estructura de la base de datos y
saber como obtener lo que necesito.

Podía haber usado la consola de sqlite. Como desarrolladores estamos acostumbrados a una línea de comandos.
Una aplicación con formularios es comodidad.

Naturalmente el uso final es con Gambas o el lenguaje que me proponga, si sabes manejar SQL tienes ganado lo más importante.
Claro que según el motor de base de datos que uses, las cosas pueden cambiar un poco. Lo mínimo son la ampliación de las funciones.

Saludos


RE: Sqlite. Composición del proyecto - Shordi - 21-09-2021

En siendo ciertas todas esas cosas y algunas más, tiene un dos problemas:

1.- Toda la información está en un solo fichero, lo que es una ventaja para su transporte y un problema para su daño (sí, sí, ya sabemos que todos hacemos copias de seguridad de nuestro disco todos los días tres veces, pero aún así...)

2.- Es una base "personal", es decir, no vale para compartir información con los demás. (Se supone que sí, pero).

Aún así, es muy útil para muchas cosas y, coincido contigo, una forma maravillosa de iniciarse en las BD

Saludos.