Archive for September 2026
PENGERTIAN TENTANG TRIGGER
Pertanyaan?
1. Apa itu trigger
2. Kapan trigger akan berjalan
3. Apa perbedaan antara trigger before dan trigger after
4. Apa yang harus di perhatikan dalam menulis trigger
JAWABAN
1. Trigger adalah sebuah perintah khusus dalam database yang akan dijalankan secara otomatis ketika terjadi suatu kejadian (event) tertentu pada tabel.
2. Trigger akan berjalan secara otomatis ketika terjadi operasi tertentu pada tabel, seperti INSERT (menambah data), UPDATE (mengubah data), atau DELETE (menghapus data).
3. BEFORE berarti trigger dijalankan sebelum operasi dilakukan.
Biasanya BEFORE digunakan untuk:
- melakukan validasi,
- memeriksa data,
- mengubah nilai sebelum disimpan.
--AFTER berarti trigger dijalankan setelah operasi berhasil dilakukan.
Biasanya AFTER digunakan untuk:
- mencatat aktivitas,
- memperbarui tabel lain,
- melakukan proses setelah data berhasil disimpan.
4. Dalam menulis trigger, perlu memperhatikan event yang digunakan (INSERT, UPDATE, atau DELETE), waktu eksekusi (BEFORE atau AFTER), tabel yang digunakan, serta perintah yang akan dijalankan secara otomatis.
Pengertian Trigger
Trigger adalah fitur pada database yang berfungsi untuk menjalankan perintah SQL secara otomatis ketika terjadi suatu kejadian pada tabel, seperti data ditambahkan, diubah, atau dihapus.
Artinya, kita tidak perlu menjalankan perintah tersebut secara manual karena database akan mengeksekusinya sendiri.
Cara kerja Trigger
Trigger bekerja berdasarkan tiga jenis kejadian utama:
INSERT → saat data baru ditambahkan.
UPDATE → saat data diubah.
DELETE → saat data dihapus.
Selain itu, trigger dapat dijalankan:
BEFORE → sebelum kejadian terjadi.
AFTER → setelah kejadian terjadi.
Ilustrasi
Misalnya ada tabel barang dan log_barang.
Ketika barang baru ditambahkan ke tabel
barang, trigger otomatis mencatat aktivitas tersebut ke tabellog_barang.
Alurnya:
Tambah data ke
barang→ Trigger aktif → Data aktivitas masuk kelog_barang.
Jenis-jenis Trigger
Jenis | Fungsi |
|---|---|
BEFORE INSERT | Berjalan sebelum data ditambahkan. |
AFTER INSERT | Berjalan setelah data ditambahkan. |
BEFORE UPDATE | Berjalan sebelum data diubah. |
AFTER UPDATE | Berjalan setelah data diubah. |
BEFORE DELETE | Berjalan sebelum data dihapus. |
AFTER DELETE | Berjalan setelah data dihapus. |
Contoh Trigger
Tabel barang
id_barang | nama_barang | stok |
|---|---|---|
1 | Buku | 20 |
Tabel log_barang
id_log | aktivitas |
|---|
Trigger AFTER INSERT
CREATE TRIGGER tambah_log
AFTER INSERT ON barang
FOR EACH ROW
INSERT INTO log_barang(aktivitas)
VALUES ('Barang baru ditambahkan');Hasil
Jika menjalankan:
INSERT INTO barang (nama_barang, stok)
VALUES ('Pensil', 50);Maka secara otomatis tabel log_barang akan berisi:
id_log | aktivitas |
|---|---|
1 | Barang baru ditambahkan |
Kegunaan Trigger
Mencatat riwayat aktivitas (log).
Memperbarui stok secara otomatis.
Memvalidasi data sebelum disimpan.
Menjaga konsistensi data antar tabel.
Mengurangi pekerjaan yang harus dilakukan secara manual.
Kelebihan dan Kekurangan
Kelebihan | Kekurangan |
|---|---|
Berjalan otomatis. | Sulit dilacak jika trigger terlalu banyak. |
Mengurangi pekerjaan manual. | Bisa memperlambat proses jika logikanya rumit. |
Menjaga konsistensi data. | Perlu pengelolaan yang baik agar tidak membingungkan. |
pengertian JOIN dan contohnya
Pengertian JOIN
JOIN adalah perintah SQL yang digunakan untuk menggabungkan data dari dua atau lebih tabel berdasarkan kolom yang saling berhubungan (biasanya Primary Key dan Foreign Key).
Tujuan JOIN adalah agar data yang tersimpan di tabel berbeda bisa ditampilkan menjadi satu hasil.
Contoh sederhana
Misalnya ada dua tabel.
Tabel barang
id_barang | nama_barang |
|---|---|
1 | Buku |
2 | Pensil |
3 | Penghapus |
Tabel transaksi
id_transaksi | id_barang | jumlah |
|---|---|---|
101 | 1 | 5 |
102 | 2 | 10 |
103 | 1 | 3 |
Kolom id_barang pada tabel transaksi adalah Foreign Key yang menghubungkan ke id_barang pada tabel barang.
Kenapa memakai JOIN?
Tanpa JOIN, hasil dari tabel transaksi hanya menampilkan angka id_barang.
id_transaksi | id_barang | jumlah |
|---|---|---|
101 | 1 | 5 |
102 | 2 | 10 |
Sulit mengetahui barang apa yang dimaksud.
Dengan JOIN hasilnya menjadi:
id_transaksi | nama_barang | jumlah |
|---|---|---|
101 | Buku | 5 |
102 | Pensil | 10 |
103 | Buku | 3 |
Data menjadi lebih mudah dibaca.
Jenis-jenis JOIN
1. INNER JOIN (Paling sering digunakan)
Menampilkan hanya data yang memiliki pasangan di kedua tabel.
Query
SELECT transaksi.id_transaksi,
barang.nama_barang,
transaksi.jumlah
FROM transaksi
INNER JOIN barang
ON transaksi.id_barang = barang.id_barang;Hasil:
id_transaksi | nama_barang | jumlah |
|---|---|---|
101 | Buku | 5 |
102 | Pensil | 10 |
103 | Buku | 3 |
Ciri-ciri:
Hanya data yang cocok ditampilkan.
Data yang tidak memiliki pasangan tidak muncul.
2. LEFT JOIN
Menampilkan semua data dari tabel kiri, meskipun tidak memiliki pasangan di tabel kanan.
Contoh:
Tabel barang
id_barang | nama_barang |
|---|---|
1 | Buku |
2 | Pensil |
3 | Penghapus |
4 | Spidol |
Spidol belum pernah dibeli.
Query
SELECT barang.nama_barang,
transaksi.jumlah
FROM barang
LEFT JOIN transaksi
ON barang.id_barang = transaksi.id_barang;Hasil:
nama_barang | jumlah |
|---|---|
Buku | 5 |
Buku | 3 |
Pensil | 10 |
Penghapus | NULL |
Spidol | NULL |
NULL berarti tidak ada data yang cocok.
3. RIGHT JOIN
Kebalikan dari LEFT JOIN.
Menampilkan semua data dari tabel kanan.
SELECT barang.nama_barang,
transaksi.jumlah
FROM barang
RIGHT JOIN transaksi
ON barang.id_barang = transaksi.id_barang;Biasanya digunakan ketika ingin memastikan semua data pada tabel kanan tetap muncul.
*CONTOH JOIN:Akun guardian tales
PENGERTIAN TENTANG TRIGGER
Pertanyaan? 1. Apa itu trigger 2. Kapan trigger akan berjalan 3. Apa perbedaan antara trigger before dan trigger after 4. Apa yang harus di...


