python et SqlLite ***************** Sqlite est une base de donnée très légère pour lequel il existe un module standart. Il faut tout d’abord télécharger sqlite sur le site http://www.sqlite.org/ Puis créer une base sqlite .. code-block:: bash sqlite3.exe mabase.sqlite crtl-c *sqlite3.exe** est la console sqlite on peut donc à partir de cette console créer des tables, réaliser des select .... .. note:: sqlite2.connect permet de créer la base si elle n'existe pas maintenant comment en python utiliser cette base (qui est en faite qu’un seul fichier) .. code-block:: python import sqlite3 conn = sqlite3.connect("/tmp/mabase.sqlite") # ouverture de la base conn.row_factory = sqlite3.Row # accès facile aux colonnes c = conn.cursor() # obtention d'un cursor c.execute("SELECT nom, titre FROM livres, auteurs WHERE livres.auteur = auteurs.id") for ligne in c: print ligne print ligne["nom"], "a ecrit", ligne["titre"] c.execute("INSERT INTO auteurs VALUES (?, ?, ?)", ("Vernes", "Jules", 3)) conn.commit() c.execute('''create table stocks (date text, trans text, symbol text, qty real, price real)''') # Insert a row of data c.execute("""insert into stocks values ('2006-01-05','BUY','RHAT',100,35.14)""") conn.commit() c.close() ob tenir le premier élément du cursor .. code-block:: python conn = sqlite3.connect("/tmp/mabase.sqlite") # ouverture de la base conn.row_factory = sqlite3.Row # accès facile aux colonnes c = conn.cursor() # obtention d'un cursor c.execute("SELECT nom, titre FROM livres, auteurs WHERE livres.auteur = auteurs.id") ligne1 = c.fetchone() print ligne1["nom"], "a ecrit", ligne1["titre"]