Last active 1748861995

Revision 42bf53797e5f8334d6c7be6e828fee966c308e48

sqlite.py Raw
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
9import sqlite3
10from random import randrange
11
12db = "./data.db"
13
14#connecteur = sqlite3.connect(db) # crée un fichier sur le disque
15connecteur = sqlite3.connect(":memory:") # crée une bd volatile en ram
16
17curseur = connecteur.cursor()
18
19sqlcommand="""CREATE TABLE mesure (
20 id CHAR,
21 valeur FLOAT
22)"""
23curseur.execute(sqlcommand)
24
25connecteur.commit()
26
27for 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
40sqlcommand="""SELECT * FROM mesure"""
41#sqlcommand="""SELECT count(*) FROM mesure WHERE valeur > 10"""
42curseur.execute(sqlcommand)
43resultat=curseur.fetchall()
44for ligne in resultat:
45 col=0
46 for colonne in ligne:
47 print "colonne %d : %s"%(col,colonne)
48 col+=1
49
50