MySQL การจัดการ Trigger ลบ Trigger และตรวจสอบ Trigger
ในบทความนี้ เราจะมาเรียนรู้การ ลบ Trigger ที่ไม่ใช้แล้ว, ตรวจสอบ Trigger ที่มีอยู่ทั้งหมดในระบบ, และ แนวทางจัดการ…
เรียนรู้ การจัดการฐานข้อมูล MySQL ตั้งแต่การสร้างฐานข้อมูล ตาราง การเขียนคำสั่ง SQL สำหรับเพิ่ม ลบ แก้ไขข้อมูล การจัดการสิทธิ์ผู้ใช้ และเทคนิคการสำรองและกู้คืนข้อมูล เพื่อดูแลระบบฐานข้อมูลให้มีประสิทธิภาพและปลอดภัย
ในบทความนี้ เราจะมาเรียนรู้การ ลบ Trigger ที่ไม่ใช้แล้ว, ตรวจสอบ Trigger ที่มีอยู่ทั้งหมดในระบบ, และ แนวทางจัดการ…
MySQL อนุญาตให้เราสามารถ เข้าถึงค่าของข้อมูล “ก่อน” และ “หลัง” การเปลี่ยนแปลง ภายใน Trigger ได้ผ่าน…
เมื่อเราสร้าง Trigger ใน MySQL เราจะต้องเลือกว่าจะให้ Trigger ทำงาน ก่อน (BEFORE) หรือ…
Trigger เป็นฟีเจอร์สำคัญของ MySQL ที่ช่วยให้ระบบสามารถทำงานอัตโนมัติได้ทันทีเมื่อเกิดเหตุการณ์บางอย่าง เช่น การเพิ่ม แก้ไข หรือลบข้อมูลในตาราง โดยไม่ต้องเรียกใช้คำสั่งจากโปรแกรมหรือแอปพลิเคชันภายนอกให้ยุ่งยาก โครงสร้างพื้นฐานของคำสั่ง…
Trigger (ทริกเกอร์) คือคำสั่ง SQL ชุดหนึ่งที่ถูกเรียกใช้อัตโนมัติเมื่อมีการกระทำบางอย่าง (event) เกิดขึ้นกับตารางในฐานข้อมูล เช่น การ INSERT,…
Transaction คือชุดคำสั่ง SQL ที่ต้องสำเร็จทั้งหมด หรือยกเลิกทั้งหมด เปรียบเสมือนการห่อกลุ่มคำสั่งสำคัญเข้าด้วยกัน เพื่อป้องกันข้อมูลผิดเพี้ยน
Temporary Table หรือ "ตารางชั่วคราว" คือ ตารางที่ถูกสร้างขึ้นเฉพาะใน session ปัจจุบัน และจะถูกลบอัตโนมัติเมื่อจบการเชื่อมต่อ (session)
Stored Procedure จะสมบูรณ์แบบก็ต่อเมื่อสามารถนำไปใช้งานกับระบบภายนอกได้ เช่น เว็บไซต์, REST API, หรือแอปบนมือถือ
การเขียน Stored Procedure ไม่แค่เพื่อให้ทำงานได้เท่านั้น แต่ต้องคิดเผื่อถึงการบำรุงรักษา การแก้ไขภายหลัง และความเข้าใจของทีมพัฒนาคนอื่นด้วย
Stored Procedure มีความสามารถในการจัดการกับข้อมูลในหลายตารางได้ในเวลาเดียวกันนั่นหมายความว่าถ้าใช้งานไม่ระวัง ก็อาจทำให้เกิดปัญหาด้านความปลอดภัย
Cursor คือเครื่องมือใน MySQL สำหรับ "เลื่อนอ่าน" ข้อมูลจากผลลัพธ์ของ SELECT ทีละแถว ทำงานคล้ายกับการวนลูป array ในภาษาโปรแกรม เช่น foreach, for, while
ในโลกของระบบฐานข้อมูลจริง ๆ Stored Procedure มักถูกใช้ในกรณีต่าง ๆ ดังต่อไปนี้ ในบทความนี้ผมจะยกตัวอย่างสถานการณ์จริงให้เห็นว่า Stored Procedure…
Stored Procedure ใน MySQL อาจเจอปัญหาเหมือนกับโปรแกรมทั่วไป เช่น ข้อมูลผิดพลาด, หารด้วยศูนย์, หาข้อมูลไม่เจอ หรือการ insert/update ที่ล้มเหลว
Stored Procedure ไม่ใช่แค่การรันคำสั่ง SQL แบบธรรมดาเท่านั้น แต่สามารถรองรับ “ตรรกะ” (Logic) ที่ซับซ้อนได้ไม่ต่างจากการเขียนโปรแกรม บทความนี้เราจะทำความรู้จักกับการใช้…
ในบทความนี้เราจะมาเรียนรู้วิธีใช้งาน พารามิเตอร์ ใน Stored Procedure เพื่อให้สามารถ ส่งค่าเข้า และ ส่งค่ากลับออกมา ได้อย่างมีประสิทธิภาพ…
หลังจากที่เราได้รู้จักกับ Stored Procedure และประโยชน์ของมันไปแล้วในบทความ Stored Procedure คืออะไร และมีประโยชน์อย่างไร บทความนี้เราจะลงมือสร้าง Stored…
ในการพัฒนาระบบฐานข้อมูลด้วย MySQL เรามักจะเขียนคำสั่ง SQL ซ้ำ ๆ เช่น การดึงรายงานยอดขาย, การอัปเดตสถานะคำสั่งซื้อ หรือการจัดการข้อมูลหลายตารางพร้อมกัน…
ฟังก์ชัน VERSION() ใน MySQL ใช้เพื่อแสดงหมายเลขเวอร์ชันของ MySQL Server ที่กำลังใช้งานอยู่ในขณะนั้น
ฟังก์ชัน USER() ใน MySQL ใช้เพื่อแสดงชื่อผู้ใช้ (username) และโฮสต์ (host) ที่เชื่อมต่อกับเซิร์ฟเวอร์ MySQL ใน session ปัจจุบัน
ฟังก์ชัน SYSTEM_USER() ใน MySQL ใช้เพื่อคืนค่าชื่อผู้ใช้และโฮสต์ที่เชื่อมต่อกับฐานข้อมูล (user@host) เช่นเดียวกับ USER() และ SESSION_USER()
ฟังก์ชัน SESSION_USER() ใน MySQL ใช้เพื่อคืนค่าชื่อผู้ใช้ (username) และโฮสต์ (host) ของผู้ใช้ที่ เชื่อมต่อเข้ามาในระบบฐานข้อมูล
ฟังก์ชัน NULLIF() ใน MySQL ใช้เพื่อตรวจสอบว่า ค่าทั้งสองค่าที่ระบุมีค่าเท่ากันหรือไม่ หากทั้งสองค่าเท่ากันจะคืนค่า NULL
ฟังก์ชัน LAST_INSERT_ID() ใน MySQL ใช้เพื่อดึงหมายเลข ID ล่าสุดที่ถูกสร้างโดยการเพิ่มข้อมูล (INSERT) ที่มีฟิลด์แบบ AUTO_INCREMENT
ฟังก์ชัน ISNULL() ใน MySQL ใช้เพื่อตรวจสอบว่าค่าที่กำหนดเป็น NULL หรือไม่หากค่าที่ตรวจสอบเป็น NULL จะคืนค่า 1…