Last active 1748861995

nithir's Avatar nithir revised this gist 1748861995. Go to revision

No changes

nithir's Avatar nithir revised this gist 1729240937. 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