informacion[arroba]academiaandroid.com +34 958084455
Logo SQLite

SQLite: introducción y herramientas de administración

Post Series: SQLite: herramientas y casos prácticos de gestión de bbdd

En este tutorial se va a estudiar cómo almacenar datos en una App Android, usando el motor de base de datos SQLite, además de ver cómo acceder a estos datos almacenados de manera externa a través de la herramienta DDMS. También se tratarán las diferentes herramientas externas que permiten gestionar la Base de Datos, tablas y registros almacenados desde la aplicación.

¿Por qué tan importante el uso de Bases de Datos en Android?

Antes de comenzar a profundizar en el motor de Base de Datos SQLite, es conveniente aclarar la importancia de usar un almacén de datos para nuestras aplicaciones Android, que nos proporcionarán un nivel extra a la hora de desarrollar Apps para dispositivos móviles.

Si bien es cierto que no todas las aplicaciones requieren de la potencia de una base de datos, debido principalmente a que no necesitan almacenar mucha información, los nuevos desarrollos para aplicaciones empresariales, hacen cada vez más necesaria su implementación.

Los motores de Base de Datos facilitan separar la lógica de negocio del componente visual que nos proporciona la interfaz de usuario, y del código ‘trasero’ que proporciona toda la funcionalidad de la aplicación, permitiéndonos implementar el conocido patrón de diseño MVC  (Modelo-Vista-Controlador)

Gran parte de su importancia se debe al ciclo de vida de una aplicación Android, que puede ocasionar el cierre de la aplicación para la liberación de recursos, haciendo evidente la necesidad de un almacén de datos que mantenga la persistencia de los datos ante este tipo de situaciones.

Motor de Base de Datos SQLite

SQLite (http://www.sqlite.org/) es una librería software que posibilita la gestión de bases de datos relacionales.
A diferencia de otros gestores de base de datos cliente-servidor, no está implementado de manera independiente al programa con el que establece comunicación, más bien forma parte de él, integrándose en su estructura, formando lo que se denomina un gestor de base de datos embebido o empotrado. Por lo tanto, todas las operaciones de base de datos se manejan dentro de la aplicación mediante llamadas y funciones contenidas en la librería SQLite.

 

sqlite370_bannerCaracterísticas más destacadas de SQLite:

  • Escrito en C y rodeado de un envoltorio Java proporcionado por el SDK de Android.
  • Base de Datos de hasta 2 Terabytes de tamaño.
  • Gestión de Base de Datos transaccional, autocontenido, sin servidor ni configuración.
  • Permite campos de tipo BLOB–>Binary Large Object para almacenar archivos binarios grandes como puede ser una imagen.
  • Posibilita las relaciones entre tablas.
  • Es posible trabajar con Bases de Datos virtuales en memoria, sin archivo físico.
  • Software libre cuyo código fuente es de dominio público y lilcencia GPL–> http://es.wikipedia.org/wiki/GNU_General_Public_License

Herramientas para gestionar SQLite

SQLite Manager:

Descarga del software: https://addons.mozilla.org/es/firefox/addon/sqlite-manager/

Gestor de bases de datos SQLite, con una interfaz muy bien definida, mostrando en pestañas los elementos de diseño, administración y la elaboración de instrucciones SQL, con la posibilidad de crear y navegar por las tablas, índices y views, insertar, eliminar y editar las tablas, ejecutar sentencias SQL, etc.
Además proporciona un completo sistema de generación de informes, exportables en una gran variedad de formatos, incluyendo HTML, CSV y XML.

SQLite Manager

SQLite Database Browser:

Descarga del software: http://sqlitebrowser.org/

SQLite Database Browser es un software gratuito, de dominio público y una herramienta visual de código abierto, utilizado para crear, diseñar y editar archivos de base de datos compatible con SQLite. Está orientado a usuarios y desarrolladores que quieran crear bases de datos, edición y búsqueda de datos mediante una interfaz de hoja de cálculo familiar, sin la necesidad de aprender complicados comandos SQL.

SQLite Database Browser

Las siguientes son las opciones disponibles para el usuario:

  • Crear archivos de bases de datos compactos.
  • Crear, definir, modificar y eliminar tablas.
  • Crear, definir y eliminar índices.
  • Leer, modificar, insertar y eliminar registros.
  • Importar y exportar registros como texto.
  • Importación/exportación de tablas desde / hacia a archivos CSV.
  • Importación/exportación de bases de datos desde / hacia a archivos de volcado de SQL.
  • Posibilita la emisión de consultas SQL y examinar los resultados obtenidos.
  • Permite examinar el registro de todos los comandos SQL emitidos por la aplicación.

SQLiteEstudio:

Descarga del software: http://sqlitestudio.pl/

SQLite Studio

SQLiteStudio es un gestor de Base de Datos SQLite, con las siguientes características:

  • Interfaz intuitiva y amigable.
  • Todas las características SQLite3 y SQLite2 envueltos en una sencilla interfaz gráfica de usuario.
  • Multiplataforma: se ejecuta en los S.O. Windows 9x/2k/XP/2003/Vista/7, Linux, Solaris, FreeBSD etc. Soporte para Mac OS X en futuras ediciones.
  • Posibilidad de exportar a varios formatos (sentencias SQL, CSV, HTML, XML).
  • Permite la configuración de colores, fuentes y accesos directos.
  • Es código abierto y libre – Publicado bajo licencia GPLv2.
  • Manejo bastante rápido de tablas con muchos datos (vista previa de los datos de la tabla y los resultados de las consultas SQL son divididos y mostrados en trozos más pequeños).
  • Personalizable (se puede simular la interfaz para Windows 9x/XP, KDE, GTK, Mac OS X etc.).
  • Codificación UTF -8.
  • Archivo ejecutable individual – no es necesario instalar o desinstalar.

SQLite Expert:

Descarga del software: http://www.sqliteexpert.com/

Es una herramienta visual potente y útil, que permite a los usuarios administrar fácilmente Bases de Datos SQLite3.

SQLite Expert

Entre sus características destacan las siguientes:

  • Permite la creación consultas SQL complejas con facilidad.
  • Presenta las consultas SQL en formato de diseño de texto.
  • Potentes medios de análisis de la consulta SQL y análisis.
  • Editor avanzado de SQL con resaltado de sintaxis y autocompletado de código.
  • Importar datos de fuente de datos ADO, archivos CSV, script SQL o SQLite.
  • Exportar datos a archivos CSV, script SQL, Excel o SQLite.
  • Copiar tablas entre bases de datos SQLite usando arrastrar y soltar.
  • Exportar datos a Excel a través del portapapeles.
  • Plataformas soportadas: Windows 2000, XP, Vista, 7.

En  la próxima publicación veremos un caso práctico con la API SQLite donde crearemos una base de datos con una tabla que almacenará una lista de artículos que se irán gestionando desde la pantalla principal de la aplicación.


Autor: José Antonio Gázquez Rodríguez – Academia Android

This Post Has 2 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *