เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor ในบท Python MySQL Where
ใน MySQL เรายังจะได้เรียนรู้เกี่ยวกับการเลือกด้วยการกรอง จะเป็นอย่างไรมาเรียนรู้กันเลย
การเลือกด้วยการกรอง
เมื่อเลือกระเบียนจากตารางนักเรียนสามารถกรองการเลือกโดยใช้คำสั่ง "WHERE"
ตัวอย่าง
เลือกบันทึกที่ที่อยู่คือ "Park Lane 38" : ผลลัพธ์
import mysql.connector |
ผลลัพธ์
C:\Users\My Name>D:/PYTHON/LM34_01.py |
การใช้อักขระตัวแทน(Wildcard Characters)
นอกจากนี้นักเรียนยังสามารถเลือกระเบียนที่เริ่มต้นรวมหรือสิ้นสุดด้วยตัวอักษรหรือวลีที่กำหนด ใช้% เพื่อแทนอักขระตัวแทน
ตัวอย่าง
เลือกระเบียนที่ที่อยู่มีคำว่า "way"
import mysql.connector |
ผลลัพธ์
C:\Users\My Name>python demo_mysql_where_wildcard.py |
SQL Injection
เป็นเทคนิคที่ใช้ประโยชน์จากส่งคำสั่ง SQL ผ่านทางเว็บแอพพลิเคชันเพื่อไปโจมตีระบบฐานข้อมูลหลังบ้าน โดยอาศัยช่องโหว่ของการใส่ข้อมูล input ของผู้ใช้ที่สามารถตรวจสอบรูปแบบการโจมตีได้อย่างจำกัด แฮ็คเกอร์รู้ดีว่านักเขียนโปรแกรมจะนำข้อมูลที่ผู้ใช้ input ลงไป ไปใช้เป็นส่วนหนึ่งของคำสั่ง SQL เพื่อส่งไปยังระบบฐานข้อมูล จึงได้แอบฝังคำสั่ง SQL บางอย่างลงไปใน input เหล่านั้นด้วย ส่งผลให้แฮ็คเกอร์สามารถดึงข้อมูลหรือเปลี่ยนแปลงแก้ไขข้อมูลในระบบฐานข้อมูลตามคำสั่ง SQL ที่แอบฝังลงไปได้ทันที
โมดูล mysql.connector มีวิธีการยกเว้นค่าการสืบค้น
ตัวอย่าง
ยกเว้นค่าเคียวรีโดยใช้เมธอด placholder% s
import mysql.connector |
ผลลัพธ์
C:\Users\My Name>python demo_mysql_where_escape.py |
แปลจากhttps://www.w3schools.com/python/python_mysql_where.asp
Tag ที่น่าสนใจ: python mysql sql database programming query where_clause wildcard_characters sql_injection mysql.connector programming_tutorial python_tutorial web_application_security
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM