Python MySQL Supprimer de

Supprimer l’enregistrement
Vous pouvez supprimer des enregistrements d’une table existante à l’aide de l’instruction « DELETE FROM » :
Exemple
Supprimez tout enregistrement dont l’adresse est « Mountain 21 »:
importer mysql.connector
mydb = mysql.connector.connect(
hôte= »localhost »,
utilisateur= »ton nom d’utilisateur« ,
mot de passe= »votre mot de passe« ,
base de données= »mabase de données »
)
moncurseur = madb.curseur()
sql = « SUPPRIMER DES clients WHERE address= »Mountain 21″ »
moncurseur.execute(sql)
madb.commit()
print(mycursor.rowcount, « enregistrement(s) supprimé(s) »)
Exemple d’exécution »
Important!: Remarquez la déclaration :
mydb.commit()
. Il est nécessaire d’apporter les modifications, sinon aucune modification n’est apportée à la table.
Notez la clause WHERE dans la syntaxe DELETE : La clause WHERE spécifie le ou les enregistrements à supprimer. Si vous omettez la clause WHERE, tous les enregistrements seront supprimés !
Empêcher l’injection SQL
Il est considéré comme une bonne pratique d’échapper les valeurs de toute requête, également dans les instructions de suppression.
Cela permet d’éviter les injections SQL, qui est une technique de piratage Web courante pour détruire ou abuser de votre base de données.
Le module mysql.connector utilise l’espace réservé %s
pour échapper les valeurs dans l’instruction delete :
Exemple
Échappez les valeurs en utilisant l’espace réservé %s
méthode:
importer mysql.connector
mydb = mysql.connector.connect(
hôte= »localhost »,
utilisateur= »ton nom d’utilisateur« ,
mot de passe= »votre mot de passe« ,
base de données= »mabase de données »
)
moncurseur = madb.curseur()
sql = « SUPPRIMER DES clients OÙ adresse = %s »
adr = (« Jardin jaune 2 », )
moncurseur.execute(sql, adr)
madb.commit()
print(mycursor.rowcount, « enregistrement(s) supprimé(s) »)
Exemple d’exécution »
#Python #MySQL #Supprimer