Exemple
import sqlite3
con = sqlite3.connect("biblio.db")
con.execute("CREATE TABLE IF NOT EXISTS livres (id INTEGER PRIMARY KEY, titre TEXT, annee INTEGER)")
con.executemany("INSERT INTO livres (titre, annee) VALUES (?, ?)", [("Dune", 1965)])
con.commit()
for titre, annee in con.execute("SELECT titre, annee FROM livres WHERE annee < ?", (1980,)):
print(annee, titre)
con.close()
Règles
- Toujours des paramètres
?, jamais de f-string dans le SQL (injection). commit()après les modifications ; ouwith con:qui valide automatiquement.con.row_factory = sqlite3.Row: accès par nom de colonne.
Explorer le fichier : DB Browser for SQLite. Le langage SQL : SELECT, WHERE, ORDER BY.