App inventor 2 en español
Cómo programar los teléfonos móviles con Android.
Tutorial de App inventor 2 - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
____________________________
55H.- Sqlite.
p55H_Sqlite.aia
- Vamos a ver la extensión SimpleSqlite que puedes encontrar en:
https://community.appinventor.mit.edu/t/free-simplesqlite-an-extension-for-working-with-sqlite-databases/58244
____________________________________
- Diseño.
- Sqlite en ASD.
____________________________________
- Bloques.
- Screen 1
- Screen 2
____________________________________
2.- Tablas relacionadas.
p55H_Sqlite_Relacionadas.aia
- Tenemos una tabla llamada "personas" con id, nombre, edad y otra tabla llamada "domicilio" con ciudad, habitantes, pais.
- Están relacionadas.
- Insertamos un usuario con nombre, edad, ciudad, habitantes, pais.
- Cuando Seleccionamos a ese usuario salen dos datos de ambas tablas.
jsqlite |
CREATE TABLE IF NOT EXISTS personas (
id INTEGER PRIMARY KEY,
nombre TEXT,
edad INTEGER
);
-- Creación de la tabla domicilio
CREATE TABLE IF NOT EXISTS domicilio (
id INTEGER PRIMARY KEY,
ciudad TEXT,
habitantes INTEGER,
país TEXT
);
-- Creación de la tabla intermedia para la relación muchos a muchos
CREATE TABLE IF NOT EXISTS personas_domicilio (
persona_id INTEGER,
domicilio_id INTEGER,
FOREIGN KEY (persona_id) REFERENCES personas(id),
FOREIGN KEY (domicilio_id) REFERENCES domicilio(id),
PRIMARY KEY (persona_id, domicilio_id)
);
INSERT INTO personas (nombre, edad)
SELECT 'Juan', 24
WHERE NOT EXISTS (
SELECT 1 FROM personas WHERE nombre = 'Juan'
);
-- Insertar datos en la tabla domicilio solo si no existen previamente
INSERT INTO domicilio (ciudad, habitantes, pais)
SELECT 'Madrid', 345678, 'España'
WHERE NOT EXISTS (
SELECT 1 FROM domicilio WHERE ciudad = 'Madrid'
);
' WHERE NOT EXISTS (SELECT 1 FROM personas WHERE nombre = '
SELECT p.nombre, p.edad, d.ciudad, d.habitantes, d.pais
FROM personas p
JOIN domicilio d ON p.id = d.id
WHERE p.nombre = 'Juan';
|
____________________________________
3.- Farmacia. Tablas relacionadas.
p55H_Sqlite_Farmacia.aia
https://community.appinventor.mit.edu/t/related-tables-simplesqlite-extension-pharmacy-example/88326
__________________________________
|