Apakah Perbezaan Antara Pencetus Sebelum dan Selepas di MySQL

Isi kandungan:

Anonim

The perbezaan utama antara pencetus Sebelum dan Selepas di MySQL adalah bahawa Sebelum pemicu melakukan tindakan sebelum operasi tertentu dijalankan di atas meja sementara Selepas pencetus melakukan tindakan setelah operasi tertentu dijalankan di atas meja.

MySQL adalah DBMS yang popular yang membolehkan pengguna mengambil dan mengurus data dalam pangkalan data hubungan dengan mudah. Ia menyimpan data dalam format jadual. Pengguna dapat melakukan pelbagai operasi pada data menggunakan Structured Query Language (SQL). Sedangkan, Trigger adalah program kedai yang secara automatik melancarkan atau menyala apabila berlaku semacam kejadian. Tindak balas terhadap pencetus bergantung pada jenis pencetus.

Selepas pencetus, Sebelum Pencetus, MySQL

Apa itu Pencetus dalam MySQL

Pemicu adalah sekumpulan tindakan yang bertindak balas terhadap operasi seperti memasukkan, mengemas kini atau menghapus operasi pada jadual tertentu. Pencetus diaktifkan apabila operasi SQL dijalankan. Lebih-lebih lagi, adalah mungkin untuk membuat pemicu menggunakan batasan rujukan dan cek kendala yang memungkinkan menerapkan peraturan integriti data. Tambahan pula, pencetus membantu mengemas kini jadual lain. Juga, secara automatik menghasilkan atau menukar nilai untuk catatan yang dimasukkan atau dikemas kini atau melakukan tugas seperti mengeluarkan amaran.

Apa yang Sebelum Mencetuskan di MySQL

Sebelum pemicu adalah pemicu yang dijalankan sebelum operasi seperti memasukkan, mengemas kini, menghapus. Pengguna boleh menulis pencetus ini dalam beberapa kes. Mereka membantu memeriksa atau mengubah nilai sebelum mengemas kini atau memasukkan data dalam pangkalan data. Anda juga boleh menjalankan operasi bukan pangkalan data yang dikodkan dalam fungsi yang ditentukan pengguna.

Contoh pemicu sebelum operasi memasukkan adalah seperti berikut.

BUAT TRIGGER trigger_name

SEBELUM MASUK

ON table_name UNTUK SETIAP ROW

BERMULA

- deklarasi pemboleh ubah

- kod pencetus

TAMAT;

Trigger_name digunakan untuk mengenal pasti pencetus. Ini adalah nama pencetus untuk dibuat. Pernyataan “SEBELUM INSERT” menunjukkan bahawa pencetus akan menyala sebelum menjalankan operasi sisipan. Table_name menunjukkan nama jadual di mana pencetus dibuat. Pencetus ini akan mengemas kini nilai baru. Nilai lama dalam jadual akan tetap sama.

Apa yang Selepas Pencetus di MySQL

After trigger adalah trigger yang dijalankan setelah operasi seperti insert, update, delete. Pengguna boleh menulis pencetus ini dalam beberapa kes. Dia boleh menggunakannya untuk mengemas kini data dalam jadual. Dia juga dapat menggunakannya untuk menjalankan operasi bukan pangkalan data yang dikodkan dalam fungsi yang ditentukan pengguna.

Contoh operasi pemicu selepas memasukkan adalah seperti berikut.

BUAT TRIGGER trigger_name

SELEPAS MASUK

ON table_name UNTUK SETIAP ROW

BERMULA

- deklarasi pemboleh ubah

- kod pencetus

TAMAT;

Trigger_name digunakan untuk mengenal pasti pencetus. Ini adalah nama pencetus untuk dibuat. Pernyataan “SELEPAS MASUK” menunjukkan bahawa pemicu akan menyala setelah menjalankan operasi sisipan. Table_name menunjukkan nama jadual di mana pencetus dibuat. Pencetus ini akan mengemas kini nilai baru. Nilai lama akan tetap sama.

Perbezaan Antara Pencetus Sebelum dan Selepas di MySQL

Definisi

Sebelum Pemicu adalah jenis pemicu yang dijalankan secara automatik sebelum operasi tertentu berlaku di atas meja. Sebaliknya, selepas pemicu adalah jenis pemicu yang secara automatik dijalankan setelah operasi tertentu berlaku di atas meja. Oleh itu, definisi ini menjelaskan perbezaan mendasar antara pencetus sebelum dan selepas di MySQL.

Penggunaan

Biasanya, penggunaan triggers Before adalah untuk melakukan pengesahan sebelum menerima data ke jadual dan untuk memeriksa nilai sebelum menghapusnya dari jadual. Tetapi, biasanya, penggunaan pemicu After adalah untuk mengemas kini data dalam jadual kerana berlaku perubahan. Oleh itu, perbezaan utama antara pencetus sebelum dan selepas dalam MySQL adalah di mana kita menggunakannya.

Contohnya

Dalam aplikasi perbankan, sebelum pencetus membantu memeriksa nilai sebelum menghapusnya sementara selepas pencetus membantu mengemas kini baki dalam jadual akaun.

Kesimpulannya

Perbezaan utama antara pemicu sebelum dan sesudah dalam MySQL ialah Sebelum pemicu melakukan tindakan sebelum operasi tertentu dijalankan di atas meja sementara Pemicu Selepas melakukan tindakan setelah operasi tertentu dijalankan di atas meja.

Rujukan:

1. "Jenis Pencetus", Pusat Pengetahuan IBM, Terdapat di sini.2. "MySQL: SEBELUM INSERT Trigger", Tech on the Net, Terdapat di sini. "SETELAH INSERT Trigger", Tech on the Net, Terdapat di sini.

Gambar Kesopanan:

1. "Pangkalan Data-mysql" Oleh RRZEicons - Karya sendiri (CC BY-SA 3.0) melalui Wikimedia Commons

Apakah Perbezaan Antara Pencetus Sebelum dan Selepas di MySQL