First, you have to the mysql.connector
. If you’re uncertain of how you can get this setup, discuss with Set up MySQL Driver in Python.
Choose from MySQL with a Filter in Python
You merely specify the WHERE
clause in your SQL assertion as follows:
import mysql.connector
mydb = mysql.connector.join(
host = "localhost",
person = "username",
password = "YoUrPaSsWoRd",
database = "your_database"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM prospects WHERE deal with ='London Highway'"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Choose and Filter Wildcard Characters in Python
To filter wildcard characters
, you mix the WHERE
and LIKE
key phrases, and place the %
image the place the wildcards would happen.
Within the beneath instance, we are saying something that has the phrase street
in it someplace. Be aware that it will exclude values that both begin or finish with street
.
import mysql.connector
mydb = mysql.connector.join(
host = "localhost",
person = "username",
password = "YoUrPaSsWoRd",
database = "your_database"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM prospects WHERE deal with LIKE '%street%'"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Forestall SQL Injection in your WHERE clause
As a substitute of passing dynamic values straight into your question, quite move them because the second argument to the execute
command, as a set
.
import mysql.connector
mydb = mysql.connector.join(
host = "localhost",
person = "username",
password = "YoUrPaSsWoRd",
database = "your_database"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM prospects WHERE deal with = %s"
adr = ("Maple Drive", )
mycursor.execute(sql, adr)
myresult = mycursor.fetchall()
for x in myresult:
print(x)