การอัปเดตข้อมูลด้วยคำสั่ง SQL ใน Python
ตอนนี้มาเรียนรู้การเปลี่ยนแปลงข้อมูลกัน
ทำได้ด้วยคำสั่ง UPDATE
ซึ่งมีไวยากรณ์ดังต่อไปนี้:
query = "UPDATE ตาราง SET ฟิลด์ = ค่า WHERE เงื่อนไข"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
เมื่อใช้คำสั่ง UPDATE ต้องใช้
เมธอด commit เสมอ:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
โปรดระวัง หากไม่ระบุบล็อก
WHERE ในคำสั่ง
ข้อมูลเดิมทั้งหมดจะถูกแทนที่ด้วยข้อมูลใหม่
ตัวอย่าง
ลองเปลี่ยนอายุและเงินเดือนของผู้ใช้:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
ตัวอย่าง
กำหนดเงินเดือน 400 และอายุ
24 ให้กับผู้ใช้ทุกคนที่มีอายุ 23:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
โจทย์ฝึกปฏิบัติ
ใช้ข้อมูล (dump) ของตาราง
users ที่คุณสร้างไว้ก่อนหน้านี้
นำมันกลับสู่สถานะเดิม
กำหนดอายุ
35 ปีให้กับผู้ใช้ที่มี id เป็น 4
สำหรับทุกคนที่มีเงินเดือน 500
เปลี่ยนเป็น 700
กำหนดอายุ 23 ให้กับพนักงานที่มี
id มากกว่า 2 และ
น้อยกว่าหรือเท่ากับ 5