Anda di halaman 1dari 12

BASES DE DATOS EN ANDROID

BASES DE DATOS PARA DISPOSITIVOS MVILES


ING. MARTHA G. MORALES HUERTA
INTRODUCCIN
Android utiliza el sistema SQLite para gestionar Bases de
Datos. SQLite es un sistema de gestin de Bases de Datos
que utiliza el lenguaje SQL (Structured Query Language); un
lenguaje de consulta y acceso a Bases de Datos ampliamente
utilizado en muchos sistemas.
ELEMENTOS DE SQLITE Y SQL
Android soporta SQLite3. En esta prctica utilizaremos la
lnea de comandos para interactuar con las Bases de Datos
en SQLite. No es necesario haberlo instalado previamente en
nuestro equipo dado que en el SDK de Android ya viene
instalado el intrprete de comandos ADB (Android Debug
Bridge) que nos brinda la posibilidad de conectar con un
dispositivo virtual de android e interactuar con l mediante el
shell de Linux.
1) INICIAR SQLITE3 CON ADB
Usando el AVD Manager o desde Android Studio,
comenzaremos iniciando un dispositivo virtual de Android.
Despus, abrimos una ventana de comandos MSDOS en la carpeta
plataform-tools. Esto lo hacemos presionando Ctrl+Shift+Click
derecho sobre la carpeta y eligiendo la opcin Abrir ventana de
comandos aqu.
Posteriormente, ejecutamos el comando adb-shell para conectar
con nuestra terminal.

El smbolo # es el prompt, e indica que hemos conectado con


nuestro emulador y hemos iniciado una sesin de Linux.

Si hay un telfono o dispositivo conectado, hay que especificar


dnde queremos conectarnos, si al emulador o al telfono,
mediante adb e shell (emulador) o adb d shell
(dispositivo).
Ya podemos comenzar a introducir comandos Linux. Por ejemplo,
podemos ver un listado de ficheros o directorios ejecutando el
comando ls.
A continuacin, nos situaremos en el directorio data y all crearemos un directorio
pruebas para trabajar.

Una vez en pruebas, iniciamos SQLite creando una Base de Datos. Esta Base de
Datos se almacena en un fichero que llamaremos bd_prueba.db.

SQLite permite ejecutar una serie de comandos que comienzan por un punto.
Podemos ver una lista de los comandos introduciendo el comando .help. Para salir
de SQLite, se ejecuta el comando .exit.
2) CREAR UNA TABLA
A continuacin, crearemos una tabla de telfonos en nuestra BD mediante la
sentencia CREATE de SQL. Cabe mencionar que los tipos de datos que maneja
SQLite3 son:
TEXT

NUMERIC

INTEGER

REAL

BLOB

Para la creacin de la tabla ejecutamos el siguiente comando:


create table telefonos (id integer primary key autoincrement , nombre text,
apellidos text, tel integer);
Para ver la lista de tablas, usamos el comando .tables.

Al definir la tabla, hemos indicado el tipo de datos de cada columna.


Para ver la definicin de la tabla, usamos el comando .shema
nombre_tabla.

Para insertar una fila de datos en la tabla telefonos ejecutamos la


sentencia insert.
Para comprobar el contenido de la tabla, usaremos la declaracin SQL select.

Del resultado anterior, podemos cambiar el modo de visualizacin de la tabla para


que se muestren las columnas separadas por espacios, ejecutando el comando
.mode column

Usando .headers on se muestra un encabezado con los nombres de las


columnas.
PRCTICA
Crear una base de datos que se llame clientes.db. Esta BD
corresponde a una cartera de clientes que utilizan los gerentes
de venta de una refaccionaria. Cada gerente posee su propio
catlogo de clientes donde solo l podr ver sus clientes y no
los de los dems.
De cada cliente se necesita saber su id, nombre completo,
direccin, telfono, correo, razn social, fecha de ingreso al
sistema, el gerente al que corresponde (id) y una descripcin.
De cada gerente se necesita saber su id, nombre completo,
telfono, direccin, correo, usuario y contrasea de acceso al
sistema.