Devdit
 

Python ลบข้อมูลจาก MySQL

1.3K

บทความนี้สอนเขียนภาษา 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()
แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ