Python Tutorial

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ù

Related Articles

Check Also
Close
Back to top button