Menguasai SQL dengan MySQL / Oracle – Advance (IT031)
Deskripsi Training
Setelah mengikuti pelatihan ini, peserta diharapkan mampu menguasai teknik SQL tingkat lanjut pada MySQL maupun Oracle,
menyusun query yang kompleks dan efisien, memanfaatkan window functions, CTE, stored procedure, trigger, serta menerapkan
optimasi performa dan keamanan database untuk mendukung sistem informasi dan aplikasi berskala besar.
Daftar Sekarang
Silabus Training
- Modul 1: Advanced Joins & Complex Querying
Cross Join, Self Join, Non‑Equi Join; multi‑table join untuk laporan kompleks.
- Modul 2: Window Functions & Analytical Queries
PARTITION BY, ORDER BY, frame clause; ROW_NUMBER(), RANK(), DENSE_RANK(), LEAD(), LAG(), FIRST_VALUE(), LAST_VALUE(); agregasi dengan OVER().
- Modul 3: Common Table Expressions (CTEs)
CTE tunggal & multiple; CTE rekursif untuk analisis hierarki.
- Modul 4: Stored Procedures
Parameter IN/OUT/INOUT, kontrol alur (IF/CASE/WHILE/LOOP), dynamic SQL (PREPARE/EXECUTE/DEALLOCATE), error handling & batch processing.
- Modul 5: Stored Functions
Scalar vs aggregate; deterministic vs non‑deterministic; fungsi perhitungan tarif & diskon.
- Modul 6: Triggers
BEFORE vs AFTER; trigger pada INSERT/UPDATE/DELETE; akses OLD dan NEW.
- Modul 7: Table Partitioning
RANGE/LIST/HASH/KEY partitioning; sub‑partitioning & manajemen partition.
- Modul 8: Optimasi Query & Indexing
Strategi penggunaan index, EXPLAIN/EXPLAIN PLAN untuk analisis performa, teknik optimasi query besar.
- Modul 9: Studi Kasus & Implementasi
Merangkai fitur‑fitur di atas pada skenario bisnis dan dataset yang lebih besar.
Contoh Kasus
Laporan biaya sesi komunikasi per customer; analisis performa operator menggunakan multi‑table join; monitoring kualitas
layanan dengan trigger; otomatisasi laporan bulanan menggunakan stored procedure. Seluruh kasus difokuskan pada penyusunan
query kompleks, pemanfaatan window function & CTE, serta penguatan kinerja melalui indexing dan (bila relevan) partitioning.