sqlite.py
· 1.1 KiB · Python
Raw
#!/usr/bin/env python2.7
#coding=utf-8
# il existe un utilitaire linux du nom de sqlite3, qui permet à la manière
# d'un sqlplus de manipuler de façon interactive les bases sqlite.
# Ne pas oublier que les bases sqlite ne sont pas utilisable par
# plusieurs en simultanés.
import sqlite3
from random import randrange
db = "./data.db"
#connecteur = sqlite3.connect(db) # crée un fichier sur le disque
connecteur = sqlite3.connect(":memory:") # crée une bd volatile en ram
curseur = connecteur.cursor()
sqlcommand="""CREATE TABLE mesure (
id CHAR,
valeur FLOAT
)"""
curseur.execute(sqlcommand)
connecteur.commit()
for i in range(1,10+1):
sqlcommand="""INSERT INTO mesure (
id,
valeur
)
VALUES
(
%d,
%.2f
)
"""%(i,randrange(1,100000)/1000.0)
curseur.execute(sqlcommand)
sqlcommand="""SELECT * FROM mesure"""
#sqlcommand="""SELECT count(*) FROM mesure WHERE valeur > 10"""
curseur.execute(sqlcommand)
resultat=curseur.fetchall()
for ligne in resultat:
col=0
for colonne in ligne:
print "colonne %d : %s"%(col,colonne)
col+=1
| 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 | |
| 50 |