|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  Raspberry Pi Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  AutoIt (Programación) Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

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

 

__________________________________

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información