MySQL อัปเดตแบบสอบถามพร้อมตัวอย่าง

แบบสอบถาม UPDATE คืออะไร?

อัพเดท MySQL คำสั่งใช้ในการแก้ไขแถวในตาราง คำสั่ง update สามารถใช้เพื่ออัปเดตฟิลด์เดียวหรือหลายฟิลด์พร้อมกันได้ นอกจากนี้ยังสามารถใช้เพื่ออัปเดตก MySQL ตารางที่มีค่าจากตารางอื่น

MySQL อัปเดตไวยากรณ์คำสั่ง

ไวยากรณ์พื้นฐานของแบบสอบถาม Update ใน MySQL ดังที่แสดงด้านล่าง

UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];

ที่นี่

  • UPDATE `table_name` เป็นคำสั่งที่บอก MySQL เพื่ออัพเดตข้อมูลในตาราง
  • SET `column_name` = `new_value' คือชื่อและค่าของฟิลด์ที่จะได้รับผลกระทบจากแบบสอบถามการอัปเดต หมายเหตุ เมื่อตั้งค่าการอัปเดต ประเภทข้อมูลสตริงจะต้องอยู่ในเครื่องหมายคำพูดเดี่ยว ค่าตัวเลขไม่จำเป็นต้องอยู่ในเครื่องหมายคำพูด ประเภทข้อมูลวันที่ต้องอยู่ในเครื่องหมายคำพูดเดี่ยวและอยู่ในรูปแบบ "ปปปป-ดด-วว"
  • WHERE Condition] เป็นทางเลือก และสามารถใช้เพื่อใส่ตัวกรองที่จำกัดจำนวนแถวที่ได้รับผลกระทบจาก UPDATE MySQL แบบสอบถาม

อัปเดตใน MySQL ตัวอย่าง

มาดูตัวอย่างจริงที่อัปเดตข้อมูลในตารางสมาชิก สมมติว่าหมายเลขสมาชิก 1 และ 2 ของเรามีการอัปเดตข้อมูลต่อไปนี้

หมายเลขสมาชิก จำเป็นต้องมีการอัปเดต
1 เปลี่ยนเบอร์ติดต่อจาก 999 เป็น 0759 253 532
2 เปลี่ยนชื่อเป็น Janet Smith Jones และควรอัปเดตที่อยู่จริงเป็น Melrose 123

เราจะเริ่มต้นด้วยการอัปเดตสมาชิกหมายเลข 1 ก่อนที่เราจะทำการอัปเดตข้อมูลของเรา มาเรียกข้อมูลบันทึกสำหรับสมาชิกหมายเลข 1 กันดีกว่า สคริปต์ที่แสดงด้านล่างช่วยให้เราดำเนินการดังกล่าวได้

SELECT * FROM `members` WHERE `membership_number` = 1;

เมื่อดำเนินการสคริปต์ข้างต้นจะให้ผลลัพธ์ดังต่อไปนี้



membership_number full_names gender date_of_birth physical_address postal_address contct_number email
1 Janet Jones Female 21-07-1980 First Street Plot No 4 Private Bag 999 janetjones@yagoo.cm

ตอนนี้เรามาอัปเดตหมายเลขติดต่อโดยใช้สคริปต์ที่แสดงด้านล่าง

UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;

การดำเนินการตามสคริปต์ข้างต้นจะอัปเดตหมายเลขติดต่อจาก 999 เป็น 0759 253 532 สำหรับสมาชิกหมายเลข 1 ตอนนี้เรามาดูบันทึกสำหรับสมาชิกหมายเลข 1 หลังจากดำเนินการสคริปต์อัปเดตแล้ว

SELECT * FROM `members` WHERE `membership_number` = 1;

เมื่อดำเนินการสคริปต์ข้างต้นจะให้ผลลัพธ์ดังต่อไปนี้



membership_number full_names gender date_of_birth physical_address postal_address contct_number email
1 Janet Jones Female 21-07-1980 First Street Plot No 4 Private Bag 0759 253 542 janetjones@yagoo.cm

ตอนนี้เรามาดูการอัปเดตที่จำเป็นสำหรับสมาชิกหมายเลข 2 กัน



membership_number full_names gender date_of_birth physical_address postal_address contct_number email
2 Smith Jones Female 23-06-1980 Park Street NULL NULL jj@fstreet.com

สคริปต์ต่อไปนี้ช่วยให้เราทำสิ่งนั้นได้

UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;

การดำเนินการตามสคริปต์ข้างต้นในการอัปเดตชื่อเต็มของสมาชิกหมายเลข 2 เป็น Janet Smith Jones และที่อยู่ทางกายภาพเป็น Melrose 123



membership_number full_names gender date_of_birth physical_address postal_address contct_number email
2 Janet Smith Jones Female 23-06-1980 Melrose 123 NULL NULL jj@fstreet.com

สรุป

  • คำสั่ง update ใช้เพื่อแก้ไขข้อมูลที่มีอยู่
  • "WHERE ข้อ” ใช้เพื่อจำกัดจำนวนแถวที่ได้รับผลกระทบจากแบบสอบถาม UPDATE