Python MySQL Missä

Valitse suodattimella

Valittaessa tietueita taulusta voit käyttää "WHERE"-lauseen suodattamaan valintoja:

Esimerkki

Valitse merkinnät, jotka ovat "Park Lane 38" ja tulokset:

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)

Suorita Esimerkki

Merkistösymboli

Voit myös valita merkinnät, jotka alkavat annetulla kirjaimella tai lauseella, sisältävät tai päättyvät siihen.

Käytä Merkistösymboli:

Esimerkki

Valitse osoitteessa sisältävät sanan "way" merkinnät:

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)

Suorita Esimerkki

Estä SQL-injektio

Kun käyttäjä tarjoaa kyselyarvoja, sinun tulisi korjata nämä arvot.

Tämä tehdään SQL-injektion estämiseksi, joka on yleinen verkkohakkerointitekniikka, joka voi tuhota tai väärinkäyttää tietokantaa.

mysql.connector -moduuli sisältää kyselyarvojen korjaamisen menetelmän:

Esimerkki

Käytä korviketta %s menetelmää kyselyarvojen korjaamiseen:

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)

Suorita Esimerkki