Professional Documents
Culture Documents
Paso 2: Para crear la base de datos ejecutamos smbolo de sistema y desde la consola
de comandos no ubicamos en el directorio donde descargamos y descomprimimos el archivo de SQLite. C:\>sqlite3 nombrebasededatos.db Y aparece lo siguiente
1. 2. 3. 4. SQLite version 3.6.17 Enter ".help" FOR instructions Enter SQL statements terminated WITH a ";" sqlite>
Paso 3: Para crear las tablas de la base de datos utilizamos el siguiente comando
CREATE TABLE [nombre de la tabla] ( columna1, columna2, columna n); CREATE TABLE tb1 ( id_tb1 integer PRIMARY KEY NOT NULL, texto text ); CREATE TABLE tb2 ( id_tb2 integer PRIMARY KEY NOT NULL, texto varchar (50), id_tb1FK integer NOT NULL CONSTRAINT fk_id_tb1FK REFERENCES a(id_tb1) ON UPDATE CASCADE ); CREATE TABLE tb3 ( id_tb3 integer PRIMARY KEY NOT NULL, informacion text, id_tb2_FK integer NOT NULL CONSTRAINT fk_id_tb2FK REFERENCES a(id_tb2) ON DELETE CASCADE );
PASO 4: Sqlite ignora todava la integridad referencial, para esto se tiene los TRIGGER.
CREATE TRIGGER insert_tb1_a_tb2 BEFORE INSERT ON tb2 FOR EACH ROW BEGIN SELECT RAISE (ROLLBACK, No se puede inserta el registro) WHERE (SELECT id_tb1 FROM tb1 WHERE id_tb1= NEW.id_tb1FK) IS NULL; END;
Esto se hace en todas las tablas, solo cambiando: tb2= a la tabla que vamos a insertar un dato SELECT Id_tb1= origen del dato FROM tb1= la tabla de donde viene NEW.id_tb1FK =referencia tb2 que hace con la tb1
Esto hace que cuando actualizamos tb1 se actualice la tb2 Y para un deleate;
CREATE TRIGGER delete_tb1_tb2 BEFORE DELETE ON tb1 FOR EACH ROW BEGIN DELETE FROM tb2 WHERE id_tb2FK = OLD.id_tb1; END;
Si eliminamos un registro de la tb1 tambin se elimina en la tb2. OLD. esto es un valor que es definido por SQLite. Insertar datos :
INSERT INTO tb1 VALUES ('1','Dato'); SELECT * FROM tb1;
borrar tablas:
DROP TABLE nombretabla;
Actualizar Datos:
update Datos set Nombre="Marcelo" where Nombre="Edwin";
Eliminar registros
delete from Datos where id="2";
Realizar consultas
select Apellido from Datos; select * from Datos order by Nombre; select max(id) from Datos; select COUNT(*) from Datos; select * from Datos limit 2; select Nombre, Apellido from datos where Apellido like 'A%'; select id, nombre FROM Consulta, Consultor where id=numero_consultor;
Android incorpora todas las herramientas necesarias para la creacin y gestin de bases de datos SQLite, y entre ellas una completa API para llevar a cabo de manera sencilla todas las tareas necesarias. Todas las bases de datos se crean en la carpeta /data/data/<package-name>/databases
Providers.
En Android, la forma tpica para crear, actualizar, y conectar con una base de datos SQLite ser a travs de una clase auxiliar llamada SQLiteOpenHelper, o para ser ms exactos, de una clase propia que derive de ella y que debemos personalizar para adaptarnos a las necesidades concretas de nuestra aplicacin. La clase SQLiteOpenHelper tiene tan slo un constructor, que normalmente no necesitaremos sobrescribir, y dos mtodos abstractos, onCreate() y onUpgrade(), que deberemos personalizar con el cdigo necesario para crear nuestra base de datos y para actualizar su estructura respectivamente.