12
BASES DE DATOS PARA DISPOSITIVOS MÓVILES ING. MARTHA G. MORALES HUERTA

BDs en Android

Embed Size (px)

DESCRIPTION

nnn

Citation preview

Page 1: BDs en Android

BASES DE DATOS PARA DISPOSITIVOS MÓVILES

ING. MARTHA G. MORALES HUERTA

Page 2: BDs en Android

INTRODUCCIÓN

Android utiliza el sistema SQLite para gestionar Bases de Datos.

SQLite es un sistema de gestión 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.

Page 3: BDs en Android

ELEMENTOS DE SQLITE Y SQL

Android soporta SQLite3. En esta práctica utilizaremos la línea 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 intérprete 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.

Page 4: BDs en Android

1) INICIAR SQLITE3 CON ADB

Usando el AVD Manager o desde Android Studio, comenzaremos

iniciando un dispositivo virtual de Android.

Page 5: BDs en Android

Después, 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 opción Abrir ventana de comandos aquí.

Page 6: BDs en Android

Posteriormente, ejecutamos el comando adb-shell para conectar con

nuestra terminal.

El símbolo # es el prompt, e indica que hemos conectado con nuestro

emulador y hemos iniciado una sesión de Linux.

Si hay un teléfono o dispositivo conectado, hay que especificar dónde

queremos conectarnos, si al emulador o al teléfono, mediante adb –e shell

(emulador) o adb –d shell (dispositivo).

Page 7: BDs en Android

Ya podemos comenzar a introducir comandos Linux. Por ejemplo, podemos

ver un listado de ficheros o directorios ejecutando el comando ls.

Page 8: BDs en Android

A continuación, 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.

Page 9: BDs en Android

2) CREAR UNA TABLA

A continuación, crearemos una tabla de teléfonos 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 creación de la tabla ejecutamos el siguiente comando:

create table telefonos (id integer primary key autoincrement , nombre text, apellidos text, tel

integer);

Page 10: BDs en Android

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 definición de la tabla, usamos el comando .shema nombre_tabla.

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

insert.

Page 11: BDs en Android

Para comprobar el contenido de la tabla, usaremos la declaración SQL select.

Del resultado anterior, podemos cambiar el modo de visualización 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.

Page 12: BDs en Android

PRÁCTICA

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 catálogo de clientes donde solo él podrá ver sus clientes y no los de los demás.

De cada cliente se necesita saber su id, nombre completo, dirección, teléfono, correo, razón social, fecha de ingreso al sistema, el gerente al que corresponde (id) y una descripción.

De cada gerente se necesita saber su id, nombre completo, teléfono, dirección, correo, usuario y contraseña de acceso al sistema.