บทความนี้สอนเขียนภาษา Python เพื่อลบข้อมูลจากฐานข้อมูล MySQL ด้วยคำสั่ง SQL DELETE FROM ร่วมกับชุดคำสั่งของ Python โดยมีขั้นตอนดังนี้
1. สร้างฐานข้อมูลชื่อ my_db และรัน SQL ด้านล่างนี้เพื่อสร้างตาราง product พร้อมกับเพิ่มข้อมูลลงในตาราง 3 ข้อมูล
CREATE TABLE product (
id int(11) NOT NULL AUTO_INCREMENT,
title char(255) NOT NULL,
price int(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO product (id, title, price) VALUES
(NULL, 'ดินสอ', 10),
(NULL, 'ยางลบ', 5),
(NULL, 'ปากกา', 15)
2. เขียนโค้ด Python เพื่อเชื่อมต่อฐานข้อมูล MySQL ด้วยคำสั่ง mysql.connector.connect
import mysql.connector
cnx = mysql.connector.connect(user='root', password='', host='127.0.0.1', database='db_example')
3. เขียนโค้ดเพื่อลบข้อมูลในฐานข้อมูล MySQL
cur = cnx.cursor()
sql = " DELETE FROM product WHERE ( id = 1 ) "
cur.execute( sql )
cnx.commit()
cnx.close()
1. ใช้คำสั่ง SQL คือ DELETE FROM product WHERE ( id = 1 ) คือ ลบข้อมูลรหัสสินค้า (id) = 1 ที่อยู่ในตาราง product
2. ใช้คำสั่ง execute สำหรับรันคำสั่ง SQL
3. ยืนยันการลบข้อมูลด้วยคำสั่ง commit
ตัวอย่าง โปรแกรมแบบเต็ม
import mysql.connector
cnx = mysql.connector.connect(user='root', password='', host='localhost', database='db_example', port=3306)
cur = cnx.cursor()
sql = " DELETE FROM product WHERE ( id = 1 ) "
cur.execute( sql )
cnx.commit()
cnx.close()