Escriu per cercar…

SQLite

Obre des de Python la base de dades que fins ara consultaves a mà, i deixa que sigui el programa qui la creï, la consulti i la modifiqui.

S'ensenya a
Programació orientada a objectesBases de dades des de PythonPYTHON

Introducció

Un programa que s’atura oblida tot el que tenia a la memòria.

Amb Fitxers ja saps desar-ho en un fitxer de text, i això resol els casos petits.

Però un fitxer de text no sap respondre quins gossos tenen més de cinc anys: l’has de llegir sencer i buscar-hi tu.

Una base de dades sí que ho sap.

A Table vas crear pets.db a mà, amb el ratolí.

Aquesta pàgina fa el mateix des de Python, que és com es fa quan hi ha un programa pel mig.

Entorn de treball

Crea un projecte amb uv, tal com es fa a Project:

shell
uv init sqlite-pets
cd sqlite-pets

No has d’instal·lar res més.

El mòdul sqlite3 forma part de la biblioteca estàndard de Python, i SQLite mateix ve dins de l’intèrpret.

Connexió

Obre l’intèrpret amb uv run python i connecta’t a la base de dades:

python
import sqlite3
conn = sqlite3.connect("pets.db")

connect crea el fitxer si no existeix, així que no hi ha cap pas previ.

La variable conn és la connexió: tot el que facis amb la base de dades hi passarà pel mig.

Exercici

Comprova que pets.db és a la carpeta del projecte.

Mira quant ocupa.

Mostra la solució

El fitxer hi és, i ocupa 0 bytes.

Una base de dades sense cap taula no té res a guardar.

Estàs llegint una vista prèvia.

Inicia sessió amb Google per llegir la pàgina completa.

Inicia sessió amb Google

Amb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.