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

Articles similaires

Bouton retour en haut de la page