เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor ในบท MySQL Delete From By
จะเป็นการเรียนรู้เกี่ยวกับการลบบันทึกจากตาราง และวิธีการป้องกันจากแฮ็ค มาเรียนรู้กันเลย
การลบบันทึกจากตาราง
สามารถลบบันทึกจากตารางที่มีอยู่โดยใช้คำสั่ง "DELETE FROM"
ตัวอย่าง
ลบระเบียนใด ๆ ที่ที่อยู่คือ "Mountain 21"
import mysql.connector |
ผลลัพธ์
C:\Users\My Name>python demo_mysql_delete.py |
สำคัญ!
สังเกต: mydb.commit () จำเป็นต้องทำการเปลี่ยนแปลงไม่เช่นนั้นจะไม่มีการเปลี่ยนแปลงใด ๆ ในตาราง
สังเกตเห็น WHERE clause ในไวยากรณ์ DELETE
WHERE clause ระบุว่าควรลบเร็กคอร์ดใด หากนักเรียนไม่ทำตามคำสั่ง WHERE บันทึกทั้งหมดจะถูกลบ!
ป้องกันการแฮค SQL
ถือว่าเป็นแนวปฏิบัติที่ดีในการหลีกเลี่ยงค่าของการสืบค้นใด ๆ รวมถึงในการลบคำสั่ง เพื่อป้องกันการแทรกซึมของ SQL ซึ่งเป็นเทคนิคการแฮ็คเว็บทั่วไปเพื่อทำลายหรือใช้ฐานข้อมูลของนักเรียนในทางที่ผิด โมดูล mysql.connector ใช้ตัวยึดตำแหน่ง% s เพื่อหนีค่าในคำสั่งลบ
ตัวอย่าง
หลีกเลี่ยงค่าโดยใช้วิธีการแทนที่% s
import mysql.connector |
ผลลัพธ์
C:\Users\My Name>python demo_mysql_delete_escape.py |
แปลจากhttps://www.w3schools.com/python/python_mysql_delete.asp
Tag ที่น่าสนใจ: python mysql delete_from database_management data_manipulation sql_injection_prevention mysql_connector python_programming tutorial programming_languages
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM