Python MySQL Kung Saan
- Nakaraang Pahina MySQL Bumili Mula Sa
- Susunod na Pahina MySQL I-order By
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)
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)
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)
- Nakaraang Pahina MySQL Bumili Mula Sa
- Susunod na Pahina MySQL I-order By