การอัปเดตข้อมูลด้วยคำสั่ง SQL ใน Python

ตอนนี้มาเรียนรู้การเปลี่ยนแปลงข้อมูลกัน ทำได้ด้วยคำสั่ง UPDATE ซึ่งมีไวยากรณ์ดังต่อไปนี้:

pythonquery = "UPDATE ตาราง SET ฟิลด์ = ค่า WHERE เงื่อนไข"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

เมื่อใช้คำสั่ง UPDATE ต้องใช้ เมธอด commit เสมอ:

pythonwith connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

โปรดระวัง หากไม่ระบุบล็อก WHERE ในคำสั่ง ข้อมูลเดิมทั้งหมดจะถูกแทนที่ด้วยข้อมูลใหม่

ตัวอย่าง

ลองเปลี่ยนอายุและเงินเดือนของผู้ใช้:

pythonquery = "UPDATE users SET age=20, salary=800 WHERE id=1"

ตัวอย่าง

กำหนดเงินเดือน 400 และอายุ 24 ให้กับผู้ใช้ทุกคนที่มีอายุ 23:

pythonquery = "UPDATE users SET age=24, salary=300 WHERE age=23"

โจทย์ฝึกปฏิบัติ

Задание 1

ใช้ข้อมูล (dump) ของตาราง users ที่คุณสร้างไว้ก่อนหน้านี้ นำมันกลับสู่สถานะเดิม

Задание 2

กำหนดอายุ 35 ปีให้กับผู้ใช้ที่มี id เป็น 4

Задание 3

สำหรับทุกคนที่มีเงินเดือน 500 เปลี่ยนเป็น 700

Задание 4

กำหนดอายุ 23 ให้กับพนักงานที่มี id มากกว่า 2 และ น้อยกว่าหรือเท่ากับ 5