nithir revised this gist . Go to revision
No changes
nithir revised this gist . Go to revision
1 file changed, 49 insertions
sqlite.py(file created)
| @@ -0,0 +1,49 @@ | |||
| 1 | + | #!/usr/bin/env python2.7 | |
| 2 | + | #coding=utf-8 | |
| 3 | + | ||
| 4 | + | # il existe un utilitaire linux du nom de sqlite3, qui permet à la manière | |
| 5 | + | # d'un sqlplus de manipuler de façon interactive les bases sqlite. | |
| 6 | + | # Ne pas oublier que les bases sqlite ne sont pas utilisable par | |
| 7 | + | # plusieurs en simultanés. | |
| 8 | + | ||
| 9 | + | import sqlite3 | |
| 10 | + | from random import randrange | |
| 11 | + | ||
| 12 | + | db = "./data.db" | |
| 13 | + | ||
| 14 | + | #connecteur = sqlite3.connect(db) # crée un fichier sur le disque | |
| 15 | + | connecteur = sqlite3.connect(":memory:") # crée une bd volatile en ram | |
| 16 | + | ||
| 17 | + | curseur = connecteur.cursor() | |
| 18 | + | ||
| 19 | + | sqlcommand="""CREATE TABLE mesure ( | |
| 20 | + | id CHAR, | |
| 21 | + | valeur FLOAT | |
| 22 | + | )""" | |
| 23 | + | curseur.execute(sqlcommand) | |
| 24 | + | ||
| 25 | + | connecteur.commit() | |
| 26 | + | ||
| 27 | + | for i in range(1,10+1): | |
| 28 | + | sqlcommand="""INSERT INTO mesure ( | |
| 29 | + | id, | |
| 30 | + | valeur | |
| 31 | + | ) | |
| 32 | + | VALUES | |
| 33 | + | ( | |
| 34 | + | %d, | |
| 35 | + | %.2f | |
| 36 | + | ) | |
| 37 | + | """%(i,randrange(1,100000)/1000.0) | |
| 38 | + | curseur.execute(sqlcommand) | |
| 39 | + | ||
| 40 | + | sqlcommand="""SELECT * FROM mesure""" | |
| 41 | + | #sqlcommand="""SELECT count(*) FROM mesure WHERE valeur > 10""" | |
| 42 | + | curseur.execute(sqlcommand) | |
| 43 | + | resultat=curseur.fetchall() | |
| 44 | + | for ligne in resultat: | |
| 45 | + | col=0 | |
| 46 | + | for colonne in ligne: | |
| 47 | + | print "colonne %d : %s"%(col,colonne) | |
| 48 | + | col+=1 | |
| 49 | + | ||
Newer
Older