Senin, 29 September 2025

Trigger

Apasih trigger itu?

Trigger di MySQL adalah program tersimpan yang berjalan secara otomatis sebagai respons terhadap peristiwa tertentu seperti operasi INSERT, UPDATE, atau DELETE pada tabel terkait. Trigger berfungsi sebagai mekanisme untuk menjaga integritas data, menerapkan aturan bisnis, mencatat log aktivitas, atau melakukan tugas administratif lainnya yang harus dieksekusi ketika data dalam tabel diubah. 


Contoh:

Struktur database:








Struktur tabel Barang:








Struktur tabel Transaksi:






Trigger dilakukan di database / tabel transaksi

Untuk menambahkan data nama secara otomatis pada tabel transaksi

 
 

Untuk menambahkan Data Harga Otomatis pada tabel transaksi 

 

 Mengembalikan stok ke tabel barang dari tabel treansaksi

 

Mengurangi stok dari tabel barang 


 



Senin, 15 September 2025

JOIN PADA DATABASE

 Apa itu Join Pada database?

Join pada database adalah cara untuk menggabungkan data dari dua atau lebih tabel berdasarkan kolom yang saling berhubungan

Tujuannya supaya informasi yang terpisah di beberapa tabel bisa ditampilkan bersama dalam satu hasil query.


Lalu berikut ini adalah beberapa jenis-jenis JOIN yg paling umum digunakan:

1. INNER JOIN : 

  •     Mengambil data yang cocok di kedua tabel.
  •     Contoh: hanya menampilkan siswa yang punya data nilai.

       Query:

                SELECT siswa.nama, nilai.mata_pelajaran, nilai.nilai
                FROM siswa
                INNER JOIN nilai ON siswa.id = nilai.siswa_id;



2. LEFT JOIN (LEFT OUTER JOIN)
  • Mengambil semua data dari tabel kiri, meskipun tidak ada pasangan di tabel kanan.
  • Contoh: menampilkan semua siswa, meskipun ada yang belum punya nilai.

    Query:

                SELECT siswa.nama, nilai.mata_pelajaran, nilai.nilai
                FROM siswa
                LEFT JOIN nilai ON siswa.id = nilai.siswa_id;



3.RIGHT JOIN (RIGHT OUTER JOIN)
  • Kebalikan dari LEFT JOIN, mengambil semua data dari tabel kanan.

       Query:

                SELECT siswa.nama, nilai.mata_pelajaran, nilai.nilai
                FROM siswa
                RIGHT JOIN nilai ON siswa.id = nilai.siswa_id;


4. FULL JOIN (FULL OUTER JOIN)
  • Mengambil semua data baik dari tabel kiri maupun kanan, meskipun tidak ada pasangan. (Tidak semua DBMS mendukung, misalnya MySQL tidak, tapi bisa diganti dengan UNION.)

Trigger

Apasih trigger itu? Trigger di MySQL adalah program tersimpan yang berjalan secara otomatis sebagai respons terhadap peristiwa tertentu sepe...