Python MySQL Missä
- Edellinen Sivu MySQL Valitse
- Seuraava Sivu MySQL Järjestä
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)
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)
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)
- Edellinen Sivu MySQL Valitse
- Seuraava Sivu MySQL Järjestä