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 | |
---|---|---|---|---|---|---|---|
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 | |
---|---|---|---|---|---|---|---|
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 | |
---|---|---|---|---|---|---|---|
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 | |
---|---|---|---|---|---|---|---|
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | jj@fstreet.com |
สรุป
- คำสั่ง update ใช้เพื่อแก้ไขข้อมูลที่มีอยู่
- "WHERE ข้อ” ใช้เพื่อจำกัดจำนวนแถวที่ได้รับผลกระทบจากแบบสอบถาม UPDATE