SQLite Base de datos embebida para C

sqlite-183454_960_720SQLite es una base de datos empotrada, no sigue el clásico esquema de cliente servidor sino que el motor de la base de datos se incluye en nuestras aplicaciones, esto lo convierte en altamente portable y ideal para entornos embebidos con limitaciones y características reducidas. Además el código fuente es de dominio público y esta apadrinado por SQLite Consortium entre cuyos miembros se incluyen: Mozilla, Bloomberg y otros. Esto ya es garantía de solidez y de futuro desarrollo.

SQLite almacena toda la BD (Base de Datos) en un sólo fichero de disco (junto con los índices, triggers, etc,.).

La librería SQLite es muy liviana, en total ocupa menos de 500KiB, como decía más arriba ideal para entornos reducidos como Smartphones Android o una PDA.

¡Y lo mejor de todo es que es muy sencillo de usar en nuestros proyectos en C usando MinGw o  Visual Studio!

Características principales

  • Transacciones ACID.
  • Sintaxis SQL de consulta.
  • Toda la BD se contiene en in fichero.
  • Puede ocupar hasta Terabytes.
  • Tamaño de librería minúsculo.
  • API sencilla.
  • Escrito en C estándar.
  • Sin dependencias externas.
  • Multiplataforma.
  • CLI (Command Line Interface) Interprete de comandos que podemos usar para administrar la BD.

Descarga del código fuente

Accedemos la sección de descargas y descargamos sqlite-amalgamation-3090200.zip

La versión contiene los ficheros:

  • sqlite3.c y sqlite3.h: Este es el motor de la BD que vamos a incluir en nuestros proyectos.
  • shell.c: Utilidad de administración basada en interprete de línea de comandos.
  • sqlite3ext.h: Interface para librerías compartidas.

MinGW | Minimalist GNU for Windows

Provee un entorno similar a Linux con una consola y herramientas GNU como el compilador gcc.

La instalación automatizada con GUI (Graphical User Interface) se puede realizar bajando mingw-get-setup.exe y ejecutando la aplicación.

Por defecto MinGW se instala en la carpeta C:\MinGW, en la carpeta C:\MinGW\msys\1.0 ejecutando msys.bat lanzamos un entorno de consola desde donde compilaremos nuestros proyectos usando gcc.

Operaciones básicas: Obtener la versión, abrir y cerrar una BD nueva

Antes que nada, la operación básica es abrir y cerrar la BD. sqlite3_open abre la BD especificada como parámetro, el retorno si va bien es un handle (manejador) de la BD que usaremos en el resto de operaciones como segundo parámetro de la función. El retorno de la función si tiene éxito es SQLITE_OK, si falla retorna un código de error. Podemos usar la función sqlite3_errmsg para obtener la descripción del error.

La última operación debe ser siempre cerrar la BD con sqlite3_close.

Para saber más sobre la llamada sqlite3_open.

table

Navegador gráfico para SQLite

Cuando queramos navegar por nuestra base de datos o crear una nueva de forma sencilla podemos usar el browser oficial de SQLite descargándolo en este enlace.

sqlitebrowser

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s