Python MySQL Où

Sélectionner avec un filtre
Lors de la sélection d’enregistrements dans une table, vous pouvez filtrer la sélection à l’aide de l’instruction “WHERE” :
Exemple
Sélectionnez le ou les enregistrements dont l’adresse est “Park Lane 38”: résultat :
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 = “SELECT * FROM clients WHERE adresse=”Park Lane 38″”
moncurseur.execute(sql)
monrésultat = moncurseur.fetchall()
pour x dans monrésultat :
impression(x)
Exemple d’exécution »
Caractères génériques
Vous pouvez également sélectionner les enregistrements qui commencent, incluent ou se terminent par une lettre ou une expression donnée.
Utilisez le %
pour représenter les caractères génériques :
Exemple
Sélectionnez les enregistrements dont l’adresse contient le mot “way”:
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 = “SELECT * FROM clients WHERE adresse LIKE ‘%way%'”
moncurseur.execute(sql)
monrésultat = moncurseur.fetchall()
pour x dans monrésultat :
impression(x)
Exemple d’exécution »
Empêcher l’injection SQL
Lorsque des valeurs de requête sont fournies par l’utilisateur, vous devez échapper les valeurs.
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 a des méthodes pour échapper les valeurs de requête :
Exemple
Échapper aux valeurs de requête à l’aide de 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 = “SELECT * FROM clients WHERE adresse = %s”
adr = (“Jardin jaune 2”, )
moncurseur.execute(sql, adr)
monrésultat = moncurseur.fetchall()
pour x dans monrésultat :
impression(x)
Exemple d’exécution »
#Python #MySQL #Où