Pemicu MySQL adalah objek database yang dikaitkan dengan tabel. Ini akan diaktifkan ketika tindakan yang ditentukan dijalankan untuk tabel. Pemicu dapat dijalankan ketika Anda menjalankan salah satu dari pernyataan MySQL berikut di atas meja. INSERT, UPDATE dan DELETE dan dapat dipanggil sebelum atau sesudah acara
Anda dapat menemukan penjelasan mendetail tentang fungsi dan sintaks pemicu di artikel ini
Persyaratan utama untuk menjalankan Pemicu MySQL tersebut adalah memiliki hak istimewa MySQL SUPERUSER
Pemberian hak istimewa MySQL SUPERUSER kepada pengguna yang dihosting di server SiteGround tidak dimungkinkan karena penyiapan server
MySQL SHOW Triggers adalah pernyataan MySQL yang berfungsi untuk menampilkan semua pemicu yang ada di tabel server. Saat kami membuat Pemicu berbeda yang menyimpan program untuk dipanggil selama eksekusi acara atau saat kueri tertentu dijalankan di server. Jadi, untuk menyimpan catatan log dari perintah SQL yang dilakukan untuk tabel tertaut yang pemicunya dibuat. Untuk membuat, melepaskan, atau menampilkan pernyataan pemicu, kami memerlukan hak istimewa MySQL Triggers sehingga pemicu dapat dijalankan dengan membuat atau menjatuhkan catatan log masing-masing dalam tabel yang terkait dengan pemicu. SHOW Triggers membantu melihat pemicu yang ada di tabel MySQL dengan kode perintah dan jenis pemicu yang dibuat untuk tabel terkait
Sintaksis
Kami memiliki struktur sintaksis dasar berikutnya untuk kueri pernyataan MySQL SHOW Triggers
SHOW TRIGGERS [(IN | FROM) DatabaseName] [LIKE ‘Specified_Pattern’ | WHERE Expr_Cond];
Mulai Kursus Ilmu Data Gratis Anda
Hadoop, Ilmu Data, Statistik & lainnya
Di sini, dalam sintaks di atas, dua klausa MySQL terakhir yang digunakan menentukan basis data tempat kami ingin menampilkan pemicu yang terkait. Jika ini tidak disebutkan maka kueri dengan SHOW Triggers akan mengembalikan setiap pemicu yang tersedia di setiap basis data yang ada di server saat ini
SHOW TRIGGERS;_
Jika kita ingin melihat semua pemicu dalam database yang berbeda maka kita perlu memberikan nama database MySQL setelah kata kunci FROM atau IN
SHOW TRIGGERS FROM DatabaseName;
ATAU,
SHOW TRIGGERS IN DatabaseName;
Misalkan, kita mencari pemicu yang memiliki pola tertentu yang cocok dengan yang ditentukan dalam kueri SHOW TRIGGER, lalu kita akan mengimplementasikan klausa MySQL LIKE sebagai berikut
SHOW TRIGGERS LIKE ‘Specified_Pattern’;_
Bahkan kita dapat menggunakan pernyataan query berikut dengan perintah SHOW TRIGGERS di server
SHOW TRIGGERS FROM DatabaseName LIKE ‘Specified_Pattern’;
Di sini, pentingnya klausa LIKE yang digunakan identik dengan yang digunakan dalam pernyataan MySQL SELECT. Sekali lagi, untuk mencantumkan pemicu menggunakan kondisi ekspresi tertentu untuk mencari yang spesifik, kami akan menggunakan klausa MySQL WHERE. Untuk ini kita akan memiliki pernyataan query berikut
SHOW TRIGGERS WHERE Expr_Cond;_
Juga, kita akan menggunakan yang ini
SHOW TRIGGERS FROM DatabaseName WHERE Expr_Cond;
Bagaimana SHOW Triggers Statement Bekerja di MySQL?
Pekerjaan Pemicu MySQL terkait dengan membuat atau menjatuhkan elemen pemicu apa pun dalam database. Saat kami menjalankan SHOW TRIGGERS di MySQL, kami akan melihat daftar pemicu yang tersedia yang ditentukan untuk tabel database. Jika database tidak disebutkan maka, database default akan digunakan kecuali kita telah memasukkan database menggunakan klausa FROM
Kita juga dapat menggunakan klausa LIKE yang terkait dengan SHOW TRIGGERS untuk menunjukkan nama tabel yang cocok dan dengan demikian menyebabkan server mengeluarkan pemicu yang terkait dengan tabel tersebut. Untuk menambahkan pernyataan bersyarat apa pun, kita dapat menggunakan opsi i. e. Klausa WHERE dengan SHOW TRIGGERS untuk mengimplementasikan kueri dan baris pemicu keluaran
Di MySQL, set hasil yang berisi kolom berikutnya akan dikembalikan sebagai output setelah pernyataan SHOW TRIGGERS
- Pemicu. Memberikan nama pemicu
- Peristiwa. Acara yang digunakan untuk memanggil pemicu yang ditentukan. Ini bisa berupa eksekusi kueri INSERT, DELETE, atau UPDATE
- Meja. Ini menunjukkan tabel database yang dilampirkan dengan pemicu yang dibuat
- Penyataan. Ini mendefinisikan badan pemicu dengan kode
- Pengaturan waktu. Ini menyebutkan waktu aktivasi pemicu. Itu bisa SETELAH atau SEBELUM acara
- dibuat. Ini memberikan waktu pemicu yang dibuat
- Sql_mode. Menampilkan SQL_MODE saat pemicu dipanggil
- Definisi. Ini mendefinisikan akun pengguna yang telah mengimplementasikan pemicu
- Character_set_client. Ini menentukan set karakter melalui pernyataan yang diberikan oleh klien. Ini menetapkan nilai sesi saat pemicu dibuat dari tipe variabel sistem character_set_client
- Collation_connection. Ini penting untuk evaluasi string literal tetapi kolom memiliki susunan sendiri yang disediakan dengan prioritas lebih tinggi
- Pengumpulan Basis Data. Menentukan grup aturan untuk membandingkan dan mengurutkan string karakter di MySQL. Ini menunjukkan pemeriksaan database di server yang terkait dengan pemicu
Perlu dicatat bahwa untuk mengeksekusi kueri SHOW TRIGGER kita harus memiliki hak istimewa SUPER di MySQL
Contoh Implementasi MySQL SHOW Triggers
Mari kita jelaskan MySQL SHOW TRIGGERS dengan bantuan contoh berikut untuk memahami lebih baik
Misalkan, kita memiliki database bernama 'empdb' yang terdiri dari beberapa pemicu yang digunakan dalam tabel yang ada. Mari kita buat trigger untuk tabel Emp_data di database empdb dengan field Emp_ID, Emp_Name & Emp_Salary dengan beberapa record yang disisipkan sebagai berikut
1. Membuat tabel Emp_data
Pertanyaan
CREATE TABLE Emp_data (
Emp_ID INT NOT NULL,
Emp_Name VARCHAR(30) NOT NULL,
Emp_Salary VARCHAR(30) NOT NULL,
PRIMARY KEY (Emp_ID)
);_
2. Memasukkan nilai ke dalam tabel Emp_data
Pertanyaan
INSERT INTO Emp_data (Emp_ID, Emp_Name, Emp_Salary)
VALUES(10, 'Rita','5000'),
(11, 'Sahil','7500'),
(12, 'Rekha','4800'),
(13, 'Nikhil','7300');_
Paket Ilmu Data Semua dalam Satu(360+ Kursus, 50+ proyek)
Harga
Lihat Kursus
360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 (86.584 peringkat)
3. Memilih tabel Emp_data
Pertanyaan
SHOW TRIGGERS;_0
Keluaran
4. Kami juga akan membuat tabel lain untuk menyimpan log saat pemicu dipanggil untuk peristiwa kueri
Pertanyaan
SHOW TRIGGERS;_1
Sekali lagi, mari kita buat pemicu terlebih dahulu untuk menampilkan prosedur pemicu menggunakan kueri berikut
Pertanyaan
SHOW TRIGGERS;_2
Setelah trigger emp_updates dihasilkan, maka akan sering dipicu setiap kali event update diquery untuk setiap baris dalam tabel emp_data
Untuk diperhatikan secara detail, ketika Anda memperbarui nilai apa pun di kolom Emp_Salary maka, baris baru akan disisipkan ke tabel emp_logs untuk mencantumkan perubahan yang telah selesai
Pertanyaan
SHOW TRIGGERS;_3
Pertanyaan
SHOW TRIGGERS;_4
Keluaran
5. Sekali lagi, lihat tabel Emp_logs Anda dan periksa efek transformasi dari pemicu AFTER UPDATE menggunakan kueri berikut
Pertanyaan
SHOW TRIGGERS;_5
Keluaran
Terakhir, saatnya untuk melihat semua pemicu pada database empdb termasuk yang baru saja dibuat di atas pada tabel bernama Emp_data
Pertanyaan
SHOW TRIGGERS;_
Keluaran
ATAU, menggunakan database dan tabel di klausa WHERE
Pertanyaan
SHOW TRIGGERS;_7
Keluaran
Kesimpulan
Kami telah mempelajari tentang perintah MySQL SHOW Trigger yang bertanggung jawab untuk menampilkan peristiwa pemicu yang ada dalam database tertentu. Bersamaan dengan itu, kita dapat melihat pengaturan waktu acara dan mencari cara untuk bekerja jika diperlukan atau mencari tabel tertentu yang ditautkan ke pemicu untuk pengumpulan informasi apa pun
Artikel yang Direkomendasikan
Ini adalah panduan untuk MySQL SHOW Triggers Di sini kita membahas Pengenalan MySQL SHOW Triggers dan contoh praktis serta berbagai ekspresi subquery. Anda juga dapat membaca artikel yang kami sarankan untuk mempelajari lebih lanjut –