Lors du dernier article, nous avions vu comment effectuer quelques opérations simples depuis Python pour manipuler une base Sqlite.

Mais certains d’entre vous se posaient quelques questions.
Dans l’ensemble, la réponse générale serait d’aller voir la documentation de Sqlite puis de reporter les instructions SQL dans la commande execute de la connection.

Prenons un exemple : en reprenant notre table PERSONNES, essayons de  récupérer les enregistrements des personnes ayant un âge égal à 11.

Si vous vouliez écrire une requête directement dans Sqlite, vous écririez :

sqlite> SELECT * FROM PERSONNES WHERE AGE=11;
4|Nono|11
5|Tom|11

Il suffit alors de retranscrire ces instructions dans un code Python :

>>> import sqlite3
>>> conn = sqlite3.connect("tonton.db")
>>> cur = conn.cursor()
>>> cur.execute("SELECT * FROM PERSONNES WHERE AGE=11")
<sqlite3.Cursor object at 0x7f50a05586c0>
>>> cur.fetchall()
[(4, u'Nono', 11), (5, u'Tom', 11)]

Ce n’est pas si compliqué finalement ! ;)