java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query

Tuesday, August 5, 2025

Update Data dari Dua Tabel

Update Data dari Dua Tabel

Saat bekerja dengan database relasional, sering kali kita harus memperbarui data di satu tabel berdasarkan informasi yang ada di tabel lain. Contoh umum dari kasus ini adalah memperbarui gaji pegawai berdasarkan persentase kenaikan yang disimpan dalam tabel terpisah.

Dalam artikel ini, kita akan membahas langkah-langkah untuk melakukan update dua tabel menggunakan perintah UPDATE dan JOIN di MySQL.


Studi Kasus: Kenaikan Gaji Pegawai

Bayangkan kita memiliki dua tabel berikut:

  1. Tabel pegawai yang menyimpan data pegawai dan gaji mereka.

  2. Tabel kenaikan_gaji yang menyimpan persentase kenaikan gaji untuk masing-masing pegawai.

Langkah 1: Membuat Database dan Tabel

CREATE DATABASE shorts;
USE shorts;

-- Tabel pegawai
CREATE TABLE pegawai (
    id INT PRIMARY KEY,
    nama VARCHAR(100),
    gaji INT
);

-- Tabel kenaikan_gaji
CREATE TABLE kenaikan_gaji (
    pegawai_id INT,
    persen_kenaikan DECIMAL(5,2)
);

Langkah 2: Memasukkan Data

-- Data awal pegawai
INSERT INTO pegawai (id, nama, gaji) VALUES
(1, 'Andi', 5000000),
(2, 'Budi', 6000000);

-- Data kenaikan gaji
INSERT INTO kenaikan_gaji (pegawai_id, persen_kenaikan) VALUES
(1, 10.0),
(2, 7.5);

Langkah 3: Update Gaji Berdasarkan Persen Kenaikan

Nah, di sinilah kita menggunakan UPDATE dengan JOIN untuk memperbarui gaji pegawai berdasarkan data dari tabel kenaikan_gaji.

UPDATE pegawai AS p
JOIN kenaikan_gaji AS kg
ON p.id = kg.pegawai_id
SET p.gaji = p.gaji + (p.gaji * kg.persen_kenaikan / 100);

Penjelasan:

  • JOIN digunakan untuk menggabungkan dua tabel berdasarkan id pegawai.

  • SET menghitung gaji baru dengan menambahkan gaji lama dan nilai kenaikannya.

  • Contoh:

    • Andi: 5.000.000 + (10% dari 5.000.000) = 5.500.000

    • Budi: 6.000.000 + (7.5% dari 6.000.000) = 6.450.000


Kapan Teknik Ini Digunakan?

Teknik ini sangat berguna ketika:

  • Data yang akan di-update berasal dari tabel lain.

  • Anda ingin menghindari penggunaan prosedur yang kompleks.

  • Anda mengelola sistem HRD, keuangan, stok barang, dll.


Penutup

Menggunakan UPDATE dengan JOIN adalah solusi yang efisien dan elegan untuk memperbarui data dari banyak tabel sekaligus. Teknik ini penting dikuasai oleh setiap programmer atau administrator database yang bekerja dengan SQL dan sistem relasional seperti MySQL.


Tag:

mysql, sql, update, join, sql update, mysql join, script

Alternatif Query Update (tanpa menggunakan JOIN)

UPDATE pegawai SET gaji = gaji + (gaji * ( SELECT persen_kenaikan FROM kenaikan_gaji WHERE kenaikan_gaji.pegawai_id = pegawai.id ) / 100);


Tuesday, July 29, 2025

teks arab doa orang meninggal

 🕌 Doa untuk Orang yang Meninggal Dunia (teks arab + harakat)

Kematian adalah bagian dari takdir Allah yang akan dialami oleh setiap makhluk. Salah satu bentuk cinta dan kepedulian kita terhadap saudara Muslim yang telah wafat adalah mendoakan mereka. Rasulullah ﷺ mengajarkan doa-doa khusus yang bisa kita baca untuk orang yang meninggal dunia, baik laki-laki maupun perempuan.

Berikut ini adalah doa untuk jenazah yang bisa dibaca saat shalat jenazah, saat takziah, atau ketika berziarah ke makam.


📿 Doa untuk Jenazah Laki-laki

Teks Arab dengan Harakat:

اللَّهُمَّ اغْفِرْ لَهُ، وَارْحَمْهُ، وَعَافِهِ، وَاعْفُ عَنْهُ، وَأَكْرِمْ نُزُلَهُ، وَوَسِّعْ مُدْخَلَهُ، وَاغْسِلْهُ بِالْمَاءِ وَالثَّلْجِ وَالْبَرَدِ، وَنَقِّهِ مِنَ الْخَطَايَا كَمَا يُنَقَّى الثَّوْبُ الْأَبْيَضُ مِنَ الدَّنَسِ، وَأَبْدِلْهُ دَارًا خَيْرًا مِنْ دَارِهِ، وَأَهْلًا خَيْرًا مِنْ أَهْلِهِ، وَزَوْجًا خَيْرًا مِنْ زَوْجِهِ، وَأَدْخِلْهُ الْجَنَّةَ، وَأَعِذْهُ مِنْ عَذَابِ الْقَبْرِ، وَمِنْ عَذَابِ النَّارِ

Artinya:

“Ya Allah, ampunilah dia, rahmatilah dia, selamatkanlah dan maafkanlah dia. Muliakanlah tempat tinggalnya, luaskanlah kuburannya, bersihkanlah dia dengan air, salju dan embun. Bersihkanlah dia dari dosa-dosanya sebagaimana kain putih dibersihkan dari noda. Gantilah rumahnya dengan rumah yang lebih baik, keluarganya dengan keluarga yang lebih baik, pasangan hidupnya dengan pasangan yang lebih baik. Masukkanlah dia ke dalam surga dan lindungilah dia dari azab kubur dan siksa api neraka.”


🌸 Doa untuk Jenazah Perempuan

Teks Arab dengan Harakat:

اللَّهُمَّ اغْفِرْ لَهَا، وَارْحَمْهَا، وَعَافِهَا، وَاعْفُ عَنْهَا، وَأَكْرِمْ نُزُلَهَا، وَوَسِّعْ مُدْخَلَهَا، وَاغْسِلْهَا بِالْمَاءِ وَالثَّلْجِ وَالْبَرَدِ، وَنَقِّهَا مِنَ الْخَطَايَا كَمَا يُنَقَّى الثَّوْبُ الْأَبْيَضُ مِنَ الدَّنَسِ، وَأَبْدِلْهَا دَارًا خَيْرًا مِنْ دَارِهَا، وَأَهْلًا خَيْرًا مِنْ أَهْلِهَا، وَزَوْجًا خَيْرًا مِنْ زَوْجِهَا، وَأَدْخِلْهَا الْجَنَّةَ، وَأَعِذْهَا مِنْ عَذَابِ الْقَبْرِ، وَمِنْ عَذَابِ النَّارِ

Artinya:

“Ya Allah, ampunilah dia, rahmatilah dia, selamatkanlah dan maafkanlah dia. Muliakanlah tempat tinggalnya, luaskanlah kuburannya, bersihkanlah dia dengan air, salju dan embun. Bersihkanlah dia dari dosa-dosanya sebagaimana kain putih dibersihkan dari noda. Gantilah rumahnya dengan rumah yang lebih baik, keluarganya dengan keluarga yang lebih baik, pasangan hidupnya dengan pasangan yang lebih baik. Masukkanlah dia ke dalam surga dan lindungilah dia dari azab kubur dan siksa api neraka.”


📚 Sumber Hadis

Doa ini diriwayatkan oleh Imam Muslim dalam Shahih Muslim:

عَنْ عَوْفِ بْنِ مَالِكٍ، قَالَ صَلَّى رَسُولُ اللَّهِ ﷺ عَلَى جَنَازَةٍ، فَحَفِظْتُ مِنْ دُعَائِهِ وَهُوَ يَقُولُ:
"اللَّهُمَّ اغْفِرْ لَهُ، وَارْحَمْهُ، وَعَافِهِ، وَاعْفُ عَنْهُ..."

(HR. Muslim, No. 963)


✨ Penutup

Mendoakan orang yang telah meninggal adalah bagian dari ibadah dan wujud kasih sayang terhadap sesama Muslim. Semoga doa-doa yang kita panjatkan menjadi cahaya di alam kubur mereka, serta menjadi pemberat amal kebaikan kita di akhirat nanti.

"Janganlah kita pelit mendoakan, karena bisa jadi kita pun kelak sangat membutuhkan doa-doa dari orang lain setelah kita wafat."


Tag:
doa jenazah, doa untuk orang meninggal, doa setelah kematian, teks doa arab, doa sholat jenazah, doa untuk almarhum, doa untuk almarhumah, islamic blog, hadis shahih muslim


Tuesday, July 22, 2025

latensi bandwidth throughput jitter packet loss

Mengenal Latensi dan Istilah Penting Lainnya dalam Jaringan yang Stabil

Kalau kamu sering menggunakan internet untuk video call, main game online, streaming, atau upload file besar, kamu pasti pernah merasa jaringanmu "lemot" atau "lag" walaupun sinyal Wi-Fi penuh. Nah, bisa jadi bukan karena kecepatan saja, tapi karena latensi dan faktor jaringan lainnya.

Yuk, kenali istilah-istilah penting dalam dunia jaringan yang menentukan apakah jaringanmu itu cepat dan stabil!


1. Apa Itu Latensi?

Latensi adalah waktu tunda yang dibutuhkan oleh data untuk berpindah dari satu titik ke titik lain dalam jaringan.

📌 Contohnya: saat kamu klik tombol di video call, berapa detik kemudian lawan bicaramu bisa mendengarnya.

Semakin kecil latensi, semakin cepat respon jaringan.

  • Latensi biasanya diukur dalam milidetik (ms)

  • Di bawah 50 ms: ideal untuk gaming atau video call

  • Di atas 150 ms: mulai terasa lag atau lambat

Jadi, meskipun kecepatan internetmu besar (misalnya 100 Mbps), tapi kalau latensinya tinggi, tetap saja terasa lambat saat bermain game atau video meeting.


2. Istilah Penting Lainnya dalam Jaringan Stabil

Bandwidth

  • Bandwidth adalah kapasitas maksimal data yang bisa lewat di jaringanmu per detik.

  • Diukur dalam Mbps atau Gbps

  • Semakin besar bandwidth, semakin banyak data bisa dikirim sekaligus.

Bandwidth ibarat ukuran jalan tol — makin lebar jalannya, makin banyak mobil bisa lewat bersamaan.


Throughput

  • Throughput adalah seberapa besar data yang benar-benar berhasil lewat di jaringanmu.

  • Bisa saja bandwidth besar, tapi throughput kecil karena ada gangguan.

  • Diukur juga dalam Mbps.

Ibarat jalan tol 4 jalur, tapi karena macet atau ada kecelakaan, cuma 2 jalur yang bisa dipakai.


Jitter

  • Jitter adalah perubahan waktu tunda (latensi) yang tidak stabil.

  • Sangat penting untuk koneksi real-time seperti Zoom atau game online.

  • Jaringan yang stabil = jitter rendah.

Bayangkan suara temanmu di Zoom muncul patah-patah atau terputus-putus, itu akibat jitter tinggi.


Packet Loss

  • Ini terjadi saat sebagian data yang dikirim tidak sampai ke tujuan.

  • Misalnya kamu kirim 100 paket data, tapi hanya 95 yang diterima, berarti 5% packet loss.

  • Penyebab: gangguan sinyal, kabel rusak, atau overloading.

Packet loss bisa menyebabkan suara robot di call, gambar freeze, atau game disconnect.


3. Kapan Semua Ini Penting?

Untuk jaringan yang stabil dan nyaman, kamu butuh:

  • Latensi rendah (ideal < 50 ms)

  • Bandwidth cukup (sesuai kebutuhan)

  • Jitter rendah

  • Tanpa packet loss

Terutama penting jika kamu:

  • 🎮 Main game online (real-time)

  • 📹 Video meeting (Zoom, Google Meet)

  • 📡 Siaran live streaming

  • 🏢 Punya kantor dengan banyak pengguna aktif



🔍 Melihat Kualitas Jaringan Lewat Perintah ping

Kalau kamu ingin tahu seberapa stabil jaringanmu secara langsung, kamu bisa menggunakan perintah sederhana di terminal atau Command Prompt, yaitu:

ping google.com

Atau bisa juga ke IP tertentu, misalnya:

ping 8.8.8.8

Setelah itu kamu akan melihat hasil seperti ini:

Reply from 8.8.8.8: bytes=32 time=32ms TTL=117
Reply from 8.8.8.8: bytes=32 time=31ms TTL=117
Reply from 8.8.8.8: bytes=32 time=33ms TTL=117
Reply from 8.8.8.8: bytes=32 time=31ms TTL=117

Nah, dari sini kamu bisa melihat beberapa istilah penting yang sudah kita bahas sebelumnya:


✳️ 1. Latensi (Delay / Time)

  • Ditunjukkan oleh time=32ms, time=31ms, dll.

  • Ini adalah waktu yang dibutuhkan untuk mengirim dan menerima balasan dari server tujuan.

  • Semakin kecil angkanya, semakin cepat koneksimu.


✳️ 2. Jitter

  • Tidak langsung ditampilkan, tapi bisa kamu lihat dari perbedaan waktu (time) antar baris.

  • Misalnya:

    • time=31ms

    • time=60ms

    • time=28ms

  • Angka yang naik turun drastis menunjukkan jitter tinggi, artinya koneksi tidak stabil.


✳️ 3. Packet Loss

  • Akan muncul sebagai baris seperti ini:

    Request timed out.
    
  • Atau di ringkasan akhir (di Linux/Unix), kamu akan melihat:

    4 packets transmitted, 3 received, 25% packet loss
    
  • Semakin tinggi packet loss, makin banyak data yang gagal terkirim.


✳️ 4. TTL (Time to Live)

  • Misalnya TTL=117

  • Ini bukan pengukur performa, tapi penanda berapa banyak 'lompatan' (hop) yang dilalui paket data sebelum sampai.

  • Biasanya tidak perlu kamu khawatirkan, kecuali untuk analisis teknis lanjutan.


Kesimpulan

Jaringan yang bagus bukan cuma soal "cepat", tapi harus stabil dan responsif.
Istilah seperti latensi, bandwidth, throughput, jitter, dan packet loss perlu kamu kenali agar bisa tahu kenapa jaringanmu kadang lemot padahal sinyal penuh.

Perintah ping sangat berguna untuk mengukur kualitas koneksi jaringan secara langsung.
Dengan memahami hasil dari ping, kamu bisa:

  • Mengetahui apakah koneksi lambat karena latensi tinggi

  • Mengetahui apakah koneksi tidak stabil karena jitter atau packet loss

  • Memberi informasi awal sebelum menghubungi teknisi


Jadi, lain kali saat jaringan terasa lambat, jangan buru-buru menyalahkan Wi-Fi. Coba ping dulu, dan lihat apa yang terjadi di balik layar! 😉

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux