Script SQLite
SQLite est un outil puissant il permet de manipuler des données structurées (modèle relationnel) sans les contraintes du modèle client serveur (qu’il ne remplace pas). C’est une alternative à la manipulation de fichiers/xml.
Dans l’exemple ci dessous on créer une fonction python que l’on intègre complètement dans le SQGB de manière quasi transparente. Un deuxième point à remarquer ici c’est que toutes les opérations se déroulent en mémoire et non dans un fichier (mot clef ‘:memory:’).
import sqlite3 import md5 def md5sum(t): return md5.md5(t).hexdigest() cnx = sqlite3.connect(":memory:") cnx.create_function("md5", 1, md5sum) crs = cnx.cursor() crs.execute("select md5(?)", ("foo",)) print crs.fetchone()[0] crs.close() cnx.close()
- Interroger les jeux de résultats avec le nom des champ comme clef de recherche :
cnx.row_factory = sqlite3.Row