BASES DE DATOS PARA DISPOSITIVOS MÓVILES
ING. MARTHA G. MORALES HUERTA
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.
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.
1) INICIAR SQLITE3 CON ADB
Usando el AVD Manager o desde Android Studio, comenzaremos
iniciando un dispositivo virtual de 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í.
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).
Ya podemos comenzar a introducir comandos Linux. Por ejemplo, podemos
ver un listado de ficheros o directorios ejecutando el comando ls.
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.
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);
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.
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.
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.
Top Related