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 tabel log_barang.

Alurnya:

Tambah data ke barang → Trigger aktif → Data aktivitas masuk ke log_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:
1.INNER JOIN


2.LEFT JOIN


3.RIGHT 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...

- Copyright © eryx.blog.com - Hatsune Miku - Powered by Blogger - Designed by Johanes Djogan -