Python Tutorial

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

Related Articles

Check Also
Close
Back to top button