Académique Documents
Professionnel Documents
Culture Documents
Python
Plan
1. Présentation
2. Utilisation du module python SQLITE
3. Connexion à la base de données SQLITE
4. Créer et supprimer des tables
5. Insertion des données dans une base de
données
6. Récupérer des données (SELECT) avec SQLITE
7. Mise à jour et suppression des données
8. Correspondance entre les types de données
SQLITE et Python.
1.Présentation
import sqlite3
3. Connexion à la base de données
SQLITE
• Nous utilisons la fonction sqlite3.connect pour se
connecter à la base de données.
• notons que si la base n'existe pas encore, un fichier
sera crée dans le dossier du programme. Et si celui-
ci existe déjà il sera réutilisé.
# Création ou ouverture du fichier appelé mydb par
SQLite3
db = sqlite3.connect('data/mydb.sqlite')
• Quand nous avons fini avec une base de données on
doit fermer la connexion comme suit :
db.close()
4. Créer et supprimer des tables
• Dans le but de manipuler les données de la base,
nous devons faire appel à un objet curseur.
Nous lui passons des requêtes SQL qu'il
exécutera.
• Finalement, il est nécessaire de valider
l'opération (commit) pour que les
modifications soient effectuées .
4. Créer et supprimer des tables
Exemple:
# Avoir un objet curseur
cursor = db.cursor()
cursor.execute('''
CREATE TABLE users(id INTEGER PRIMARY KEY, nom
TEXT,
tel TEXT, email TEXT unique, passe TEXT); ''')
db.commit()
pour détruire la table:
# Avoir un objet curseur
cursor = db.cursor()
cursor.execute('''DROP TABLE users;''')
db.commit()
5. Insertion des données dans une base
de données
• Pour insérer des données, nous le ferons à l'aide
d'un objet curseur qui se chargera d'exécuter la
requête SQL insert into.
cursor = db.cursor()
name1 = 'Andres'
phone1 = '3366858'
email1 = 'user@example.com'
password1 = '12345'
# Insertion du premier utilisateur
cursor.execute('''INSERT INTO users(nom, tel, email, passe)
VALUES(?,?,?,?);''', (name1,phone1, email1, password1))
db.commit()
5. Insertion des données en base de
données
• Les valeurs des variables de python sont passées dans des tuples. Un
autre moyen de le faire est d'utiliser un dictionnaire utilisant la
réservation de place avec ":keyname" :
Pour utiliser les conditions dans la requête SQL. nous utilisons encore
le caractère de réservation "?":
user_id = 3
cursor.execute('''SELECT nom, email, tel FROM users WHERE
id=?;''', (user_id,))
user = cursor.fetchone()
7.Mise à jour et suppression des
données
La procédure pour mettre à jour ou supprimer des
données est la même que celle utilisée pour l'insertion:
# Mettre à jour l'utilisateur dont l'id est 1
newphone = '3113093164'
userid = 1
cursor.execute('''UPDATE users SET tel = ? WHERE id = ?
;''', (newphone, userid))