Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

ทริกเกอร์ SQL

ทริกเกอร์ SQL คือเหตุการณ์ที่กำหนดเหตุการณ์อื่นๆ จำนวนหนึ่งที่เกิดขึ้นเมื่อผู้ใช้โต้ตอบกับตารางใดตารางหนึ่ง คำสั่ง SQL เฉพาะนี้ช่วยโดยการตรวจสอบความถูกต้องของข้อมูลในฟอร์ม หรือการบังคับใช้กฎ

ทริกเกอร์จะดำเนินการก่อนหรือหลังเหตุการณ์ต่อไปนี้:

  • INSERT – เมื่อแทรกแถวใหม่
  • UPDATE – เมื่อมีการอัปเดตแถวที่มีอยู่
  • DELETE – เมื่อแถวถูกลบ

ทริกเกอร์ใดดับและสิ่งที่เกิดขึ้นขึ้นอยู่กับวิธีการเขียน เริ่มต้นด้วยการสร้างคำสั่งสร้าง:

CREATE TRIGGER <trigger_name> [BEFORE|AFTER] [INSERT|UPDATE|DELETE]
ON <table_name> [FOR EACH ROW|FOR EACH STATEMENT]
BEGIN
  <trigger_logic>
END;

ระหว่างชุดของ <> ให้แทนที่ด้วยชื่อหรือตรรกะที่กำหนดเอง ภายใน [ ] ให้เลือกหนึ่งตัวเลือกจากตัวเลือกที่มีให้

ก่อน/หลัง และ INSERT|UPDATE|DELETE:เลือกหนึ่งรายการจากแต่ละรายการ BEFORE/AFTER จะกำหนดเมื่อทริกเกอร์เกิดขึ้น INSERT/UPDATE/DELETE เป็นเหตุการณ์ที่จะเริ่มทริกเกอร์

สำหรับแต่ละแถว|สำหรับแต่ละคำชี้แจง:ความแตกต่างระหว่างสองตัวเลือกที่นี่คือความแตกต่างระหว่างจำนวนครั้งที่ทริกเกอร์ทำงาน FOR EACH ROW ทริกเกอร์ในแต่ละแถวที่ได้รับผลกระทบในตาราง สำหรับแต่ละคำแถลงรับประกันเสมอว่าจะเรียกใช้อย่างน้อยหนึ่งครั้ง ไม่ว่าจะมีการอัปเดตแถวใดๆ หรือไม่ก็ตาม

คล้ายกับฐานข้อมูลหรือตาราง มีตัวเลือก DROP TRIGGER:

DROP TRIGGER [IF EXISTS] trigger_name;

IF EXISTS เป็นส่วนเสริมของไวยากรณ์ หากรวมอยู่ในบล็อกคำสั่ง ส่วนนี้จะป้องกันข้อผิดพลาด "ไม่มีทริกเกอร์" ตารางที่ถูกลบจะลบทริกเกอร์ที่เกี่ยวข้องทั้งหมดเช่นกัน

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

รู้ว่าทริกเกอร์ SQL ต้องการสามสิ่งหลัก:สร้างคำสั่งที่ให้ทริกเกอร์ชื่อและเมื่อเหตุการณ์เกิดขึ้น ความถี่ที่ทริกเกอร์เกิดขึ้น และบล็อก BEGIN/END ที่วางตรรกะสำหรับทริกเกอร์จริง

ฝึกฝนต่อไปหากคุณไม่เข้าใจในตอนแรก เนื่องจากเป็นแนวคิดขั้นสูงใน SQL จึงมีแนวโน้มที่จะต้องทำซ้ำมากกว่าหัวข้อและฟังก์ชันอื่นๆ ใน SQL