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