L'intégration de bases de données Python est un élément essentiel de la création de systèmes avec Python et Django. L'une des opérations les plus courantes effectuées sur une base de données est la suppression de données. Ce chapitre de notre cours complet de création de systèmes Python et Django se concentrera sur la suppression de données à l'aide de Python.
Pour travailler avec des bases de données en Python, vous avez besoin d'un module appelé « sqlite3 » préinstallé avec Python. SQLite est une base de données SQL légère qui ne nécessite pas de processus serveur distinct. Cela fait de SQLite un choix parfait pour démontrer la suppression de données en Python.
Connexion à la base de données
Pour commencer, vous devez vous connecter à la base de données. Voici un exemple de la façon dont vous pouvez procéder :
importer sqlite3
conn = sqlite3.connect('mabase de données.db')
Le code ci-dessus importe le module sqlite3 et se connecte à la base de données 'mydatabase.db'. Si la base de données n'existe pas, SQLite la créera.
Créer un tableau
Avant de pouvoir supprimer des données, nous avons besoin d'un tableau contenant quelques données. Créons une table utilisateur :
curseur = conn.curseur()
curseur.execute('''
Utilisateurs CREATE TABLE (id INTEGER PRIMARY KEY, nom TEXT,
email TEXTE unique, mot de passe TEXTE)
''')
conn.commit()
Le code ci-dessus crée une table utilisateur avec quatre colonnes : identifiant, nom, email et mot de passe. L'instruction 'conn.commit()' est utilisée pour enregistrer les modifications.
Suppression des données
Pour supprimer des données d'une table, vous utilisez l'instruction DELETE. Voici un exemple de la façon dont vous pouvez supprimer un utilisateur avec un identifiant spécifique :
curseur.execute('''
SUPPRIMER DES utilisateurs OÙ id = ?
''', (identifiant,))
conn.commit()
Le code ci-dessus supprime l'utilisateur avec l'identifiant spécifié. L'instruction '?' est un espace réservé qui est remplacé par la valeur du tuple (id,). L'instruction 'conn.commit()' est à nouveau utilisée pour enregistrer les modifications.
Supprimer des données avec Django
Avec Django, la suppression de données est encore plus simple. Django est un framework de haut niveau pour Python qui encourage un développement rapide et une conception propre et pragmatique. Voici un exemple de la façon dont vous pouvez supprimer un utilisateur avec Django :
depuis django.shortcuts importer get_object_or_404
à partir de myapp.models importer l'utilisateur
def delete_user (requête, identifiant) :
utilisateur = get_object_or_404(Utilisateur, pk=id)
utilisateur.delete()
Le code ci-dessus importe d'abord la méthode Django requise. Il définit ensuite une fonction qui récupère l'utilisateur avec l'identifiant spécifié et le supprime.
Nous espérons que ce chapitre vous a permis de bien comprendre comment supprimer des données d'une base de données à l'aide de Python et Django. Dans le chapitre suivant, nous explorerons comment mettre à jour les données dans une base de données. Restez à l'écoute !