Tableau de mise à jour Python MySQL

Tableau de mise à jour
Vous pouvez mettre à jour des enregistrements existants dans une table à l’aide de l’instruction « UPDATE » :
Exemple
Remplacez la colonne d’adresse de « Valley 345 » par « Canyon 123 »:
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 = « UPDATE clients SET address= »Canyon 123″ WHERE address= »Valley 345″ »
moncurseur.execute(sql)
madb.commit()
print(mycursor.rowcount, « enregistrement(s) affecté(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 UPDATE : La clause WHERE spécifie le ou les enregistrements à mettre à jour. Si vous omettez la clause WHERE, tous les enregistrements seront mis à jour !
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 mise à jour.
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 = « UPDATE clients SET adresse = %s WHERE adresse = %s »
val = (« Vallée 345 », « Canyon 123 »)
moncurseur.execute(sql, val)
madb.commit()
print(mycursor.rowcount, « enregistrement(s) affecté(s) »)
Exemple d’exécution »
#Tableau #mise #jour #Python #MySQL