featHolaMundo

SQLite Parte 1 – Bases de datos para Aplicaciones móviles

 Hola a todos, hoy os traemos la primera parte de lo que será el tutorial de Bases de Datos para móviles.

En esta parte crearemos una Base de Datos Sqlite, que nos servirá tanto en aplicaciones Android como en iPhone, de ahí que la publiquemos en ambas categorías.

Por ahora la segunda contará con el uso de esta base de datos SQLite en una aplicación iPhone/iPad (iOS).

 

En toda aplicación con un mínimo de información a guardar, es necesario disponer de una base de datos.

Apple ofrece su framework CoreData, sin embargo, es bastante más utilizado SQLite, entre otras cosas por su fácil potabilidad a otras plataformas y por funcionar directamente con sentencias SQL.

Por tanto si por ejemplo, tenemos una misma base de datos para nuestra aplicación Android, el desarrollo de ambas será más sencillo.

 [wp_ad_camp_2]

Existen multitud de maneras de manejarse con bases de datos SQLite.

Para nosotros la más cómoda es la que ofrece el siguiente add-on de Firefox: SQLite Manager, compatible en principio con sus versiones en Mac OS, Windows y Linux

Para instalarlo abrimos Firefox, y nos dirigimos a la siguiente dirección:

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

 SQLite Manager Addon - Firefox - Apprendemos.com

 

 

 

Hacemos click en “+ Añadir a Firefox”. Le daremos permitir cuando nos lo solicite.

SQLite Manager - Firefox - Apprendemos.com

 

 

 

 

 

Lo dejamos descargar unos segundos.

SQLite Manager Tutorial - Apprendemos.com

 

 

 

 

Confirmamos que queremos instalarlo.

SQLite Manager Tutorial - Apprendemos.com

 

 

 

Aceptamos para reiniciar Firefox.

 SQLite Manager Tutorial - Apprendemos.com

 

 [wp_ad_camp_1]

 

Una vez instalado nos dirigimos a Herramientas -> SQLite Manager. 

SQLite Manager Tutorial - Apprendemos.com

 

 

 

Nos abrirá la interfaz de SQLite Manager.

 SQLite Manager Tutorial - Apprendemos.com

 

 

 

 

Lo primero que debemos hacer es crear una nueva base de datos. Le pondremos un nombre, en este caso ApprendemosBD.

 SQLite Manager Tutorial - Apprendemos.com

 

 

Una vez hecho esto pasamos a crear la primera tabla. En este tutorial nos limitaremos a crear una sola tabla para hacer el ejemplo lo más sencillo posible de forma que quede todo claro.

 

[wp_ad_camp_2]

 

La tabla que creamos se llamará Tutoriales. 

En el ejemplo esta tabla tendrá 4 campos:

  • id_noticia (integer)
  • sistema (varchar)
  • nombre (varchar)
  • terminado (bool)

 

El id_noticia va a ser un campo autoincremental para identificar noticias en ciertas acciones como edición o borrado.

Sistema solo contendrá dos valores, al menos en nuestro ejemplo, “iOS” y “Android”.

Nombre será obviamente el nombre del tutorial.

Terminado será un booleano para indicar si el tutorial ha sido finalizado (publicado) o no.

 

Como podréis ver, esta pequeña aplicación va a ser un cuaderno de mano para llevar un control personal de los tutoriales que puedo ir publicando. Me sirve para añadir tutoriales que quiero hacer, aunque aún son solo una idea, y para añadir también los que ya he terminado. 

Cuando uno pendiente es publicado, le cambiaré el estado.

 

Para crear la tabla, seleccionamos a la izquierda “Tables”, y con el botón derecho seleccionamos “Crear tabla”. Podemos ver que la traducción al castellano está a medias. Pero la funcionalidad está pulida.

SQLite Manager Tutorial - Apprendemos.com

 

 

 

 

Llamaremos “Tutoriales” a la tabla y le asignaremos los campos como en la siguiente imagen, según los requisitos anteriormente mencionados.

SQLite Manager Tutorial - Apprendemos.com

 

 

 

Damos click en OK y confirmamos los cambios.

SQLite Manager Tutorial - Apprendemos.com

 

 [wp_ad_camp_1]

 

Una vez creada a la tabla, dado que hemos dicho que no queremos más tablas, es el momento de exportar la base de datos. Vamos al menú “Base de datos”, y seleccionamos “Exportar Base de Datos”.

SQLite Manager Tutorial - Firefox  - Apprendemos

 

 

 

 

Nos permitirá guardar el archivo de la base de datos en un fichero. Esto es la parte más agradable de SQLite: disponer de todos los datos en este fichero y trabajar sobre él.

 SQLite Manager Tutorial - Firefox  - Apprendemos

 

 

 

Por defecto nos guardará el fichero con la extensión “.sql”. Nosotros lo vamos a renombrar a “ApprendemosBD.sqlite” por evitar confusiones de conceptos.

 

SQLite Manager Tutorial - Firefox  - Apprendemos

 

Como veis es muy sencillo crear estas bases de datos. Os animamos a seguir adelante probando en SQLite Manager. Crear nuevas tablas o relaciones. Para crearlas tenéis la pestaña de ejecutar SQL que os permite realizar cualquier sentencia.

En la siguiente parte del tutorial veremos como utilizar esta pequeña base de datos con nuestra aplicación para poder insertar, borrar y modificar objetos.

 

¡Estad atentos!

Como siempre, dudas y sugerencias, aquí abajo.

 

Saludos, Manu =D

 

Author Image
Author: ManuAlamar iOS & .NET Developer. Ingeniero Técnico Informático especialmente interesado en proyectos relacionados con la tecnología móvil y web
  • Pingback: SQLite Parte 2 – Base de datos en iPhone | Apprendemos.com()

  • Leo

    Hola , primeramente buen aporte muy util , me gustaria crear una tabla y que en un campo de esta tabla sea una imagen. Para crear el campo lo nombro como imagen y el tipo de dato es blob. Para insertar la imagen lo puedo hacer directamente en sqlite manager o si no lo tengo que realizar mediante el programa de telefono , android en mi caso. Gracias.

  • Arturo Guerrero J

    Hola que tal excelente aporte y explicación, espero ir de la mano con estos tutoriales ya que deseo iniciar a realizar apps, ojala me brindes consejos para hacerlo, de antemano gracias y éxito.

  • Paco

    Muy interesante esta entrada, pero, ¿para cuando la parte dos de este tutorial?

  • http://www.apprendemos.com/ Apprendemos
  • http://www.facebook.com/patrick.barrueta Patrick Barrueta

    Aun no comprendo del todo… estoy buscando como hacer una base de datos para mi celular. la utilidad son toma pedidos, hay empresas que ofrecen este sistema pero son muy costosos y es por eso la intensión de aprender.

  • pako!

    Que buen tutorial :D gracias era lo q buscaba, una pregunta, tendras un ejemplo pero para web app? es que ando desarrollando una app para android y apple!

  • Jucho

    Que tal buen dia, estos tutoriales estan muy buenos, Queria saber si me podian ayudar… tengo un proyecto de la U donde tengo que hacer una aplicacion en la cual pueda hacer un pedido o una factura y estos datos enviarlos a una base de datos que este en una Mac o PC ya que a la vez tengo una aplicacion de escritorio y de ahi tendria que generar un reporte donde esten todas las transacciones realizadas tanto del desktop y de la app de iphone…. podria usar el mismo SQLite para conectar las 2 o tendria que usar MySQL… gracias por su ayuda.

  • http://www.creativapps.mx/ Javier Diaz

    Muy bueno, lo probare!

  • analleth

    como puedo poner llaves foraneas?