Python Tutorial

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

Articles similaires

Voir Aussi
Fermer
Bouton retour en haut de la page