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

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)

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

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"]