Chismes del Lince 91 · Consultas SQL con la micro:bit

Guarda lecturas de temperatura, luz y sonido en una tabla y hazle preguntas con SQL. Todo ocurre en tu navegador: ningún dato sale de tu ordenador.

Pregunta de la Gata Montesa: «¿A qué hora hizo más calor ayer?» Con un cuaderno hay que mirar página por página. Con una base de datos basta con preguntar. Aquí tienes una tabla llamada lecturas, un montón de datos y un lenguaje, SQL, para interrogarlos.

1. Elige de dónde vienen los datos

Una mañana de clase inventada: empieza a las 08:00 y llega una lectura por minuto. Hay timbre cada hora, recreo a las 11:00 y una nube de vez en cuando. Los datos son los mismos para toda la clase.

2. La tabla lecturas

Una tabla es una cuadrícula: cada columna es una magnitud y cada fila es una lectura. Esta es su definición:

CREATE TABLE lecturas (
    fecha_hora   TEXT PRIMARY KEY,   -- 'AAAA-MM-DD HH:MM:SS'
    temperatura  INTEGER,            -- grados Celsius
    luz          INTEGER,            -- 0 (oscuro) a 255 (muy luminoso)
    sonido       INTEGER             -- 0 (silencio) a 255 (muy ruidoso)
);
ColumnaTipoQué guardaClave
fecha_horaTEXTMomento de la lectura, p. ej. 2026-10-13 08:00:00PRIMARY KEY
temperaturaINTEGER°C, en pasos de 1 grado
luzINTEGERNivel de luz de la micro:bit, 0–255 (no son lux)
sonidoINTEGERNivel de sonido de la micro:bit, 0–255 (no son dB)

Clave primaria: es la columna que identifica cada fila y no se puede repetir. Como no puede haber dos lecturas en el mismo segundo, fecha_hora sirve de clave.

Cada lectura nueva es un INSERT. Este es el registro de lo que ha hecho el programa:

(todavía no hay lecturas)

3. Los datos en una gráfica

Cuando tu consulta devuelva la columna fecha_hora, las lecturas elegidas se marcarán en naranja.

4. Pregunta a la base de datos

Pulsa un ejemplo para cargarlo en el editor, léelo y ejecútalo. Después cámbialo o escribe el tuyo (Ctrl + Intro también ejecuta).

Las piezas de una consulta
PiezaQué haceObligatoria
SELECTQué columnas (o cálculos) quieres ver. * = todas.Sí
FROM lecturasDe qué tabla sacas los datos.Sí
WHEREFiltra filas: temperatura > 24, AND, OR, NOT, BETWEEN, IN, LIKE.No
GROUP BYAgrupa filas para resumirlas (con COUNT, AVG, MIN, MAX, SUM).No
ORDER BYOrdena el resultado: ASC (de menor a mayor) o DESC.No
LIMITSe queda con las primeras N filas.No

Siempre en este orden. También puedes usar AS para poner nombre a una columna, y ROUND, ABS, SUBSTR, LENGTH. Este simulador solo hace consultas (SELECT): los INSERT los hace el programa.

5. Retos 0/5

Escribe la consulta en el editor de arriba y pulsa «Comprobar». Los números de los retos dependen de tus datos.

6. Todas las lecturas

7. Qué estamos midiendo realmente

Glosario
  • Base de datos: colección organizada de datos.
  • Tabla: cuadrícula de filas y columnas.
  • Fila (registro): una lectura completa.
  • Columna (campo): una magnitud: temperatura, luz...
  • Clave primaria: columna que identifica cada fila sin repetirse.
  • Consulta: pregunta escrita en SQL.

Prototipo educativo. Los datos de la micro:bit no son medidas de laboratorio.