Python MySQL Kung Saan

Piliin gamit ang filter

Maaari mong gamitin ang pangungusap "WHERE" para sa pagbubunyag ng pagpili mula sa talahanayan:

Halimbawa

Piliin ang talaan na "Park Lane 38", resulta:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM customers" WHERE address ='Park Lane 38'"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
  print(x)

I-run Halimbawa

Ang tanging palatandaan

Maaari rin mong piliin ang mga talaan na nagsisimula, naglalaman, o nagtatapos sa binigay na alpabeto o pangungusap.

Ginagamit ang Ang tanging palatandaan:

Halimbawa

Piliin ang mga talaan na naglalaman ng salitang "way" sa address:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM customers WHERE address LIKE '"%way%"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
  print(x)

I-run Halimbawa

Iwasan ang SQL Injection

Kapag nagbigay ng halaga ng pagtatanong ang gumagamit, dapat mong pagsasalba ang mga halaga na ito.

Ginagawa ito upang maiwasan ang SQL Injection, isang pangkaraniwang teknolohiya ng hacker na maaaring pagsiraan o kalagayan ang iyong database.

Ang modulong mysql.connector ay mayroon na paraan upang pagsasalba ang halaga ng pagtatanong:

Halimbawa

Gamitin ang paraan ng placeholder %s upang pagsasalba ang halaga ng pagtatanong:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM customers WHERE address =" %s"
adr = ("Yellow Garden 2", )
mycursor.execute(sql, adr)
myresult = mycursor.fetchall()
for x in myresult:
  print(x)

I-run Halimbawa