Facebook

Cari Blog Ini

Diberdayakan oleh Blogger.

Pages

Blogger templates

Rabu, 10 September 2025

JOIN DATABASE

Posted By: AlhamdDinasty - September 10, 2025

Pengertian JOIN di MySQL

JOIN adalah perintah di MySQL yang digunakan untuk menggabungkan data dari dua atau lebih tabel berdasarkan kolom yang berhubungan (biasanya foreign key).

Tujuannya agar kita bisa melihat data yang saling terkait dalam satu hasil query.


Left JOIN dan Right Join di MySQL :




1. LEFT JOIN (LEFT OUTER JOIN)

  • Mengambil semua data dari tabel kiri (left table).

  • Jika ada pasangan di tabel kanan → ditampilkan.

  • Jika tidak ada pasangan di tabel kanan → kolom tabel kanan bernilai NULL.



      contoh :



     Hasil: semua siswa ditampilkan, meskipun ada siswa yang belum punya kelas (kolom nama_kelas           akan NULL).







2. RIGHT JOIN (RIGHT OUTER JOIN)

  • Mengambil semua data dari tabel kanan (right table).

  • Jika ada pasangan di tabel kiri → ditampilkan.

  • Jika tidak ada pasangan di tabel kiri → kolom tabel kiri bernilai NULL.



      contoh :



  
     Hasil: semua siswa ditampilkan, meskipun ada siswa yang belum punya kelas 
     (kolom nama akan NULL).


































APA ITU TRIGGER?

Posted By: AlhamdDinasty - September 10, 2025






Apa itu trigger?

Trigger adalah objek database (sekumpulan perintah SQL) yang otomatis dijalankan ketika ada operasi tertentu pada sebuah tabel: INSERT, UPDATE, atau DELETE.
Trigger berguna untuk otomatisasi, menjaga konsistensi data, membuat log, atau melakukan validasi.

Dalam konteks basis data, trigger adalah kode (prosedur) yang berjalan secara otomatis sebagai respons terhadap suatu peristiwa (event) pada suatu tabel, seperti operasi INSERT, UPDATE, atau DELETE data. Trigger bertujuan untuk menjaga integritas data, melakukan validasi, menjalankan logika bisnis, dan mengotomatiskan tugas-tugas tertentu tanpa campur tangan manual, sehingga meningkatkan keandalan dan efisiensi database. 

Hal-hal penting tentang trigger di MySQL

  • Sintaks umum memerlukan DELIMITER karena ada blok BEGIN ... END.

  • Ada dua jenis waktu eksekusi: BEFORE dan AFTER.

    • BEFORE → dijalankan sebelum operasi utama; bisa mengubah NEW dan bisa membatalkan operasi (pakai SIGNAL).

    • AFTER → dijalankan setelah operasi utama; cocok untuk operasi yang tergantung data sudah tersimpan.

  • Dalam trigger FOR EACH ROW → dijalankan per baris (bukan per statement).

  • Akses nilai: NEW.col (nilai baru pada INSERT/UPDATE), OLD.col (nilai lama pada DELETE/UPDATE).

  • Trigger tidak boleh melakukan COMMIT/ROLLBACK.

  • Pastikan tabel yang meng-handle stok menggunakan engine yang support transaksi (InnoDB) bila butuh atomicity/locking.

  • Untuk membuat trigger butuh privilege TRIGGER.


Copyright © alhamd™ is a registered trademark.

Designed by Templateism. Hosted on Blogger Platform.