0) Déplacement du répertoire courant sur le bureau: ################################################### >>> from os import getcwd, chdir >>> getcwd() >>> chdir('P:\Desktop') 1) Création d'une table: ######################## >>> import sqlite3 >>> conn = sqlite3.connect('Librairie.sq3') >>> cur = conn.cursor() >>> req = """CREATE TABLE Client(ClientID INTEGER PRIMARY KEY AUTOINCREMENT, Nom VARCHAR(40) NOT NULL, Adresse VARCHAR(30) NOT NULL, Ville VARCHAR(30) NOT NULL, Canton CHAR(2) NOT NULL, NoPostal CHAR(4) NOT NULL)""" >>> cur.execute(req) 2) Peuplement de la table créée: ################################ >>> cur.execute("""INSERT INTO Client(Nom, Adresse, Ville, Canton, NoPostal) VALUES ('Archambault', '2 Lindenstrasse', 'Zürich', 'ZH', '8000')""") >>> cur.execute("""INSERT INTO Client(Nom, Adresse, Ville, Canton, NoPostal) VALUES ('Au plaisir de Lire', '10 route du Jura', 'Fribourg', 'FR', '1700')""") >>> cur.execute("""INSERT INTO Client(Nom, Adresse, Ville, Canton, NoPostal) VALUES ('Librairie du Nouveau Monde', '35 rue des Acacias', 'Neuchatel', 'NE', '2000')""") >>> conn.commit() >>> cur.close() >>> conn.close() 3) Interrogation d'une table: ############################# >>> conn=sqlite3.connect('Librairie.sq3') >>> cur = conn.cursor() >>> cur.execute("SELECT * FROM Client") >>> cur.fetchone() >>> cur.fetchall() >>> cur.execute("SELECT * FROM Client") >>> for ligne in cur: print(ligne) >>> cur.execute("SELECT * FROM Client") >>> for ligne in cur: print(ligne[1] + ': ' + ligne[2] + ', ' + ligne[5] + ' ' + ligne[3]) >>> cur.close() >>> conn.close() 4) Conversion des enregistrements en dictionnaires: ################################################### >>> conn=sqlite3.connect('Librairie.sq3') >>> conn.row_factory = sqlite3.Row >>> cur = conn.cursor() >>> cur.execute('SELECT * FROM Client') >>> ligne = cur.fetchone() >>> type(ligne) >>> print(dict(ligne)) >>> ligne.keys() >>> print(ligne['Nom']+' : '+ligne['Adresse']+', '+ligne['NoPostal']+' ' + ligne['Ville']) >>> cur.execute('SELECT * FROM Client') >>> for ligne in cur: print(ligne['Nom']+' : '+ligne['Adresse']+', '+ligne['NoPostal']+' ' + ligne['Ville'])