Probando la base de datos SQLite con python

Usar una base de datos nos puede ahorra mucho trabajo, así que voy a hacer una pequeña demo en python para la Raspberry Pi ( o para cualquier otra cosa).

Antes de nada, hace falta un gestor de bases de datos. Los hay a montones y con distintos paradigmas, pero creo que es apropiado usar algo sencillito y basado en SQL. Con esta idea, elegimos SQLite3, que es pequeñito y resultón para casos simples.

Lo primero es instalar el “motor” de la base de datos. La siguiente orden instala todo lo necesario

$ sudo apt-get install sqlite3

Ahora vamos con un ejemplo apropiado para electrónicos: supongamos que queremos muestrear sensores de temperatura e ir almacenando los valores en la base de datos.

El primer paso será crear un “tabla” en la base de datos. Aunque hay varias utilidades para hacerlo, lo vamos a intentar primero “a pelo” desde la propia shell de SQLite. Ahí va:

$ sqlite3 log-temperatura.db

Ahora introducimos las órdenes para crear una tabla a nuestro gusto. Escribimos en el shell:

BEGIN;
CREATE TABLE temperaturas (timestamp DATETIME, temperatura NUMERIC);
COMMIT;
.quit

Ahora un ejemplo en python para usar la base de datos introduciendo una temperatura.

import sqlite3

db_conector = sqlite3.connect('log-temperatura.db')

db_cursor = db_conector.cursor()

grados = 21.7
db_cursor.execute("INSERT INTO temperaturas values(datetime('now'), (?))", (grados,))
db_conector.commit()

db_conector.close()

Grábalo con el nombre temperaturas.py y ejecútalo tres o cuatro veces

$ python temperaturas.py

Ahora veamos si los datos están dentro. Podríamos hacerlo con el shell … uff, con eso de que estamos acostumbrados a lo visual … vamos a intentarlo de otra manera.

Instalamos la aplicación gráfica sqlitebrowser

$ sudo apt-get install sqlitebrowser

La ejecutamos

$ sqlitebrowser &

Y localizamos y abrimos la base de datos. Tachaaaan!!!

sqlitebrowser

¿Hubiésemos podido crear la base de datos y la tabla con esta utilidad?
Sí.

Esta entrada fue publicada en Sin categoría y etiquetada . Guarda el enlace permanente.