En Android podemos usar el motor de Base de Datos SQLite el cual es muy sencillo de usar, el inconveniente es que está limitado en comparación con SQL Server por ejemplo, pero de igual manera sirve y muy bien.

Podemos crear nuestra Base de Datos en el mismo directorio de la Aplicación lejos de la vista del usuario común, o la podemos crear en una carpeta en la memoria interna o externa en la que podemos tener acceso a ella fácilmente para poder consultarla con un programa externo (no recomendable)

Directorio de la Aplicación

SQLiteDatabase db;
db = openOrCreateDatabase("mejor_p", Context.MODE_PRIVATE, null);

Directorio en memoria externa y también declaramos otra variable SQLiteDatabase para usarla aparte de la anterior.

SQLiteDatabase dt;
File dbFile = new File("/sdcard/Controles/mejor_p.db");
dt = SQLiteDatabase.openOrCreateDatabase(dbFile, null);
dt = SQLiteDatabase.openOrCreateDatabase("/sdcard/Controles/mejor_p.db", null);

También tenemos la posibilidad de usar más de una Base de Datos en la misma Aplicación, si se requiere y sin ningún problema.

Aquí vemos cómo se ejecutan las querys para tener acceso a la Base de Datos, pudiendo utilizar las instrucciones que queramos (recordar que es una versión limitada y querys muy complejas puede que no las soporte)

  • Si han utilizado SQL Server, MySQL u otro motor de Base de Datos, las query son casi lo mismo.

Crear una tabla

CREATE TABLE IF NOT EXISTS clientes (Id INTEGER PRIMARY KEY, Nombre NVARCHAR(100), Telefono NVARCHAR(100), Pais NVARCHAR(15), Estado NVARCHAR(15))

Insertar / INSERT

INSERT INTO nombretabla (Campo1, Campo2, Campo3) VALUES (Valor1, Valor2, Valor3)
Curso Android

Consultar / SELECT

SELECT * FROM nombretabla WHERE condiciones

Modificar o actualizar / UPDATE

UPDATE nombretabla SET Campo1 = 'ValorNuevo' WHERE condiciones
Curso Android

Eliminar / DELETE

DELETE FROM nombretabla WHERE condiciones
Curso Android

*No olvidemos que los valores numéricos pueden escribirse tal cual pero los valores de tipo string necesitan estar entre comillas simples.


Loading