Python MySQL Di mana

Pilih dengan penapis:

Ketika memilih rekod dari jadwal, anda boleh guna kalimat "WHERE" untuk disaring pilihan:

Contoh

Pilih rekod untuk "Park Lane 38", hasilnya:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "Pilih semua daripada klien" WHERE address ='Park Lane 38'"
mycursor.execute(sql)
myresult = mycursor.fetchall()
untuk x di myresult:
  print(x)

Jalankan Contoh

Simbol guna:

Anda juga boleh memilih rekod yang bermula, mengandungi atau berakhir dengan huruf atau frasa yang diberikan.

Anda boleh guna % Maksud simbol guna:

Contoh

Pilih rekod yang mengandungi kata "way" di alamat:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "Pilih semua daripada klien di mana alamat seperti '"%way%"
mycursor.execute(sql)
myresult = mycursor.fetchall()
untuk x di myresult:
  print(x)

Jalankan Contoh

Pencegahan Pencerobohan SQL

Ketika pengguna memberikan nilai kueri, anda seharusnya mengelakkan nilai ini.

Tindakan ini adalah untuk mengelakkan pencerobohan SQL, yang adalah teknik penipuan yang biasa, yang boleh merosakkan atau mengeksploitasi pangkalan data anda.

Modul mysql.connector mempunyai kaedah untuk mengelakkan nilai kueri:

Contoh

Gunakan kaedah pengecualian %s untuk mengelakkan nilai kueri:

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 = ("Taman Kuning 2", )
mycursor.execute(sql, adr)
myresult = mycursor.fetchall()
untuk x di myresult:
  print(x)

Jalankan Contoh