1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| #! /usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import division
# Python v2.7
import sqlite3
# ouverture de la base (création si elle n'existe pas)
basesql = "mabase.bd3"
cnx = sqlite3.connect(basesql)
# obtention d'un curseur
cur = cnx.cursor()
# création de la table 'matable' si elle n'existe pas encore
cur.execute("""
create table if not exists matable(
AUTEUR text,
MORCEAU text,
STYLE text
);""")
# ajout de 2 articles avec gestion de la transaction
try:
cur.execute("""insert into matable values(?, ?, ?)""", ('auteur1', 'morceau1', 'style1'))
cur.execute("""insert into matable values(?, ?, ?)""", ('auteur2', 'morceau2', 'style2'))
cnx.commit()
except sqlite3.Error, err:
cnx.rollback()
print "erreur: %s" % (unicode(err.args[0]),)
# extraction de tous les articles, triés STYLE, puis AUTEUR, puis MORCEAU
cur.execute("""
select style, auteur, morceau
from matable
order by style, auteur, morceau
;""")
lignes = cur.fetchall()
# affichage du résultat
for ligne in lignes:
print ligne
# fermeture du curseur et de la base
cur.close()
cnx.close() |
Partager