Python base de donnee sqlite

Utiliser le module SQLite Pour importer le module SQLite coding utf- import sqlite Créer une base de données avec SQLite La aussi pour créer une base de données avec SQLite rien de plus simple conn sqlite connect 'mabase db' Lorsque vous executerez votre programme vous remarquerez que si la base n'existe pas encore un ?chier sera crée dans le dossier de votre programme Et si celui-ci existe déjà il sera réutilisé Vous pouvez bien évidemment choisir l'emplacement de votre base de données en renseignant un path exemple data mabase db Il vous faudra cependant véri ?er que le dossier existe avant de l'utiliser Il est également possible de travailler avec une base de données de manière temporaire conn sqlite connect ' memory ' Lorsque le travail que vous attendiez est terminé pensez à fermer la connexion vers la base db close Créer une table avec SQLite Voici un exemple de création de table cursor conn cursor cursor execute CREATE TABLE IF NOT EXISTS users id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE Cname TEXT age INTERGER conn commit Supprimer une table avec SQLite cursor conn cursor cursor execute DROP TABLE users conn commit Insérer des données Il existe plusieurs manière d'insérer des données la plus simple étant celle-ci cursor execute INSERT INTO users name age VALUES olivier Vous pouvez passer par un dictionnaire data name olivier age cursor execute INSERT INTO users name age VALUES name age data Vous pouvez récupérer l'id de la ligne que vous venez d'insérer de cette manière id cursor lastrowid print 'dernier id d' id CIl est également possible de faire plusieurs insert en une seule fois avec la fonction executemany users users append olivier users append jean-louis cursor executemany INSERT INTO users name age VALUES users Récupérer des données Vous pouvez récupérer la première ligne correspondant à votre recherche à l'aide de la fonction fetchone cursor execute SELECT name age FROM users user cursor fetchone print user Le résultat est un tuple 'olivier' Vous pouvez récupérer plusieurs données de la même recherche en utilisant la fonction fetchall cursor execute SELECT id name age FROM users rows cursor fetchall for row in rows print ' - ' format row row row L'objet curseur fonctionne comme un itérateur invoquant la méthode fetchall automatiquement cursor execute SELECT id name age FROM users for row in cursor print ' ' format row row row CPour la recherche spéci ?que on utilise la même logique vu précédemment id cursor execute SELECT id name FROM users WHERE id id response cursor fetchone Modi ?er des entrées Pour modi ?er des entrées cursor execute UPDATE users SET age WHERE id SQLite transactions rollback Pour revenir au dernier commit utilisez la méthode rollback conn rollback Gestion des erreurs Il est recommandé de toujours encadrer les opérations sur des bases de données et d'anticiper des erreurs import sqlite try conn sqlite connect 'data users db' cursor conn cursor cursor execute CREATE TABLE users id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE name TEXT age INTERGER C conn

  • 35
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager