ການແກ້ໄຂ Record ໃນຕາຕາລາງຖານຂໍ້ມູນ

ໃນການຄຸ້ມຄອງຖານຂໍ້ມູນ (Database), Record ແມ່ນຂໍ້ມູນໃນແຕ່ລະແຖວຂອງຕາຕາລາງ (Table) ຊຶ່ງສາມາດແກ້ໄຂໄດ້ໂດຍການໃຊ້ SQL (Structured Query Language) ຫລືໂປຣແກຣມຄຸ້ມຄອງຖານຂໍ້ມູນ (DBMS) ເຊັ່ນ MySQL, SQL Server, PostgreSQL


1. ການແກ້ໄຂ Record ດ້ວຍ SQL (UPDATE Statement)

ໃນ SQL ການແກ້ໄຂຂໍ້ມູນໃນຕາຕາລາງ ຈະໃຊ້ຄຳສັ່ງ UPDATE ຂັ້ນຕອນຄື:

  • ລະບຸຊື່ຕາຕາລາງທີ່ຈະແກ້ໄຂ
  • ລະບຸຄອລຳນ໌ (Field) ທີ່ຈະປ່ຽນແປງ
  • ໃສ່ WHERE ເພື່ອຈຳກັດການແກ້ໄຂໃຫ້ຖືກ Record

ຮູບແບບຄຳສັ່ງ

ຕົວຢ່າງການນຳໃຊ້

1.1 ແກ້ໄຂເບີໂທຂອງລູກຄ້າ


🔹 ປ່ຽນເບີໂທຂອງລູກຄ້າທີ່ມີ customer_id = 101

1.2 ປ່ຽນລາຄາສິນຄ້າໃນຕາຕາລາງ products

🔹 ເພີ່ມລາຄາສິນຄ້າໃນໝວດອິເລັກທຣອນິກ 10%

1.3 ປ່ຽນຄ່າຫລາຍຄອລຳນ໌ພ້ອມກັນ


🔹 ປ່ຽນເງິນເດືອນ ແລະຕຳແໜ່ງຂອງພະນັກງານ ID 5

ຄວາມລະມັດລະວັງ:

  • ຄວນໃສ່ WHERE ທຸກຄັ້ງ ມິຊະນັ້ນຂໍ້ມູນທຸກ Record ຈະຖືກປ່ຽນ!
  • ສາມາດໃຊ້ LIMIT ຫລື ORDER BY ຈຳກັດຈຳນວນ Record ທີ່ຈະປ່ຽນໄດ້

2. ການແກ້ໄຂ Record ຜ່ານລະບົບ GUI (DBMS)

ຖ້າໃຊ້ໂປຣແກຣມຄຸ້ມຄອງຖານຂໍ້ມູນເຊັ່ນ phpMyAdmin, MySQL Workbench, SQL Server Management Studio ສາມາດແກ້ໄຂ Record ໄດ້ໂດຍບໍ່ຈຳເປັນຕ້ອງໃຊ້ SQL

ຂັ້ນຕອນການແກ້ໄຂ

  1. ເປີດຖານຂໍ້ມູນ ແລະເລືອກຕາຕາລາງທີ່ຈະແກ້ໄຂ
  2. ເລືອກ Record ທີ່ຈະປ່ຽນແປງ
  3. ຄລິກເຂົ້າໄປທີ່ຄ່າຂອງ Field ແລ້ວແກ້ໄຂ
  4. ກົດ Enter ແລະກົດ Save ເພື່ອບັນທຶກ

🔹 ວິທີນີ້ເໝາະກັບຜູ້ທີ່ບໍ່ຄ່ອຍຄຸ້ນເຄີຍ SQL ແລະຈຳເປັນຕ້ອງແກ້ໄຂຂໍ້ມູນບໍ່ຫລາຍ


3. ການແກ້ໄຂ Record ຜ່ານພາສາຂຽນໂປຣແກຣມ (Python, PHP, etc.)

ຖ້າໃຊ້ພາສາຂຽນໂປຣແກຣມເຊັ່ນ Python ຫລື PHP ສາມາດໃຊ້ SQL ຜ່ານໂຄດໄດ້

ຕົວຢ່າງ Python ຂໍ້ມູນ MySQL


🔹 ຄຳສັ່ງນີ້ຈະປ່ຽນ Email ຂອງລູກຄ້າ ID 101


4. ການກວດສອບຫຼັງຈາກແກ້ໄຂ

ໃຊ້ SELECT ເພື່ອກວດສອບຂໍ້ມູນ


🔹 ເບິ່ງຂໍ້ມູນທີ່ຖືກປ່ຽນແປງ


ສະຫຼຸບ

ໃຊ້ UPDATE ໃນ SQL ເພື່ອແກ້ໄຂບັນທຶກໂດຍກົງ.

ໃຊ້ DBMS GUI ເພື່ອແກ້ໄຂຂໍ້ມູນໂດຍບໍ່ຕ້ອງຂຽນລະຫັດ.

ໃຊ້ Python/PHP ເພື່ອອັບເດດຂໍ້ມູນໃນເວັບ ຫຼືລະບົບແອັບພລິເຄຊັນໂດຍອັດຕະໂນມັດ.

ກວດສອບຂໍ້ມູນຫຼັງຈາກແກ້ໄຂດ້ວຍຄຳສັ່ງ SELECT.

ສ່ວນທີ 1: ພື້ນຖານການແກ້ໄຂ Record 1. ຄຳສັ່ງ SQL ໃດເປັນຄຳສັ່ງທີ່ໃຊ້ເພື່ອແກ້ໄຂ Record ຢູ່ໃນຖານຂໍ້ມູນ? 
🔘 A) SELECT 
🔘 B) INSERT 
🔘 C) UPDATE ✅ 
🔘 D) DELETE
 2. ຄຳສັ່ງ UPDATE ຄວນໃຊ້ຄຳສັ່ງໃດເພື່ອຈຳກັດການແກ້ໄຂຂໍ້ມູນໃຫ້ເປັນເພື່ອ Record ທີ່ຕ້ອງການ? 
🔘 A) LIMIT 
🔘 B) ORDER BY
 🔘 C) WHERE ✅
 🔘 D) GROUP BY
 3. ຄຳສັ່ງ SQL ທີ່ຖືກຕ້ອງໃນການປ່ຽນແປງຂໍ້ມູນລູກຄ້າໃນຖານຂໍ້ມູນ customers ແມ່ນອັນໃດ? 
🔘 A) sql คัดลอก แก้ไข UPDATE customers SET phone = '020-12345678' WHERE customer_id = 101; ✅ 
🔘 B) sql คัดลอก แก้ไข CHANGE customers SET phone = '020-12345678' WHERE customer_id = 101; 🔘
 C) sql คัดลอก แก้ไข MODIFY customers SET phone = '020-12345678' WHERE customer_id = 101; 🔘 D) sql คัดลอก แก้ไข EDIT customers SET phone = '020-12345678' WHERE customer_id = 101; ສ່ວນທີ 2: ການນຳໃຊ້ UPDATE ໃນສະຖານການຈິງ 
4. ຖ້າຕ້ອງການເພີ່ມລາຄາສິນຄ້າ 5% ທັງໝົດໃນຖານຂໍ້ມູນ products, ຄຳສັ່ງ SQL ທີ່ຖືກຄວນເປັນອັນໃດ? 
🔘 A) sql คัดลอก แก้ไข UPDATE products SET price = price + 5; 
🔘 B) sql คัดลอก แก้ไข UPDATE products SET price = price * 1.05; ✅ 
🔘 C) sql คัดลอก แก้ไข CHANGE products SET price = price * 1.05; 
🔘 D) sql คัดลอก แก้ไข MODIFY products SET price = price + (price * 0.05); 
5. ຄຳສັ່ງໃດທີ່ຈະປ່ຽນຂໍ້ມູນພະນັກງານທີ່ມີ employee_id = 5 ໃຫ້ເປັນ "Manager" ແລະປ່ຽນເງິນເດືອນເປັນ 30,000? 
🔘 A) sql คัดลอก แก้ไข UPDATE employees SET salary = 30000, position = 'Manager' WHERE employee_id = 5; ✅
 🔘 B) sql คัดลอก แก้ไข UPDATE employees SET salary = 30000 AND position = 'Manager' WHERE employee_id = 5;
 🔘 C) sql คัดลอก แก้ไข MODIFY employees SET salary = 30000, position = 'Manager' WHERE employee_id = 5; 
🔘 D) sql คัดลอก แก้ไข CHANGE employees SET salary = 30000, position = 'Manager' WHERE employee_id = 5; ສ່ວນທີ 3: ການປ້ອງກັນຂໍ້ຜິດພາດໃນ UPDATE 
6. ຂໍ້ໃດເປັນສິ່ງທີ່ຄວນໃສ່ໃຈໃນການໃຊ້ UPDATE? 
🔘 A) ຄວນໃຊ້ WHERE ປ້ອງກັນການປ່ຽນແປງຂໍ້ມູນທັງຫມົດ ✅ 
🔘 B) ໃຊ້ ORDER BY ເພື່ອຈັດລຽງຂໍ້ມູນກ່ອນປ່ຽນແປງ 
🔘 C) ຄວນໃສ່ LIMIT ໃນທຸກໆ UPDATE 
🔘 D) ບໍ່ຈຳເປັນຕ້ອງກວດສອບຂໍ້ມູນຫຼັງການ UPDATE 
 7. ຄຳສັ່ງ SQL ຂ້າງລຸ່ມນີ້ຈະໃຫ້ຜົນໄດ້ຢ່າງໃດ? sql คัดลอก แก้ไข UPDATE employees SET salary = 50000; 
🔘 A) ປ່ຽນເງິນເດືອນພະນັກງານທຸກຄົນເປັນ 50,000 ✅
🔘 B) ປ່ຽນເງິນເດືອນພະນັກງານຄົນທີ່ມີ ID 50000 
🔘 C) ບໍ່ມີຜົນໄດ້ໆ 
🔘 D) ສະແດງຄວາມຜິດພາດເພາະບໍ່ມີ WHERE 
 📌 ຄະແນນຄິດໄລ່ 6 – 7 ຄະແນນ: 🔥