Proyek Akhir (2): Laporan Perpustakaan dan Langkah Selanjutnya
Menjawab lima pertanyaan bisnis nyata dengan JOIN, LEFT JOIN, GROUP BY, tanggal, dan LIMIT pada database perpustakaan, lalu merencanakan perjalanan belajarmu setelah course ini.
Kepala perpustakaan punya lima pertanyaan
Database perpustakaan dari proyek 1 sudah berisi data. Sekarang giliranmu menjadi analis data: menjawab pertanyaan pengelola dengan SQL. Setiap soal memakai jurus yang sudah kamu pelajari. Contoh pemetaan:
| Pertanyaan semacam ini... | ...biasanya memakai |
|---|---|
| "Siapa/apa yang sedang ...?" (belum selesai) | JOIN + WHERE kolom IS NULL |
| "Siapa yang belum pernah ...?" | LEFT JOIN ... WHERE ... IS NULL |
| "Berapa jumlah ... per ...? (termasuk 0)" | LEFT JOIN + COUNT(kolom_tabel_kanan) + GROUP BY |
| "Yang melewati batas waktu / jumlah hari" | DATEDIFF + IFNULL + WHERE |
| "Paling banyak / terbaik" | GROUP BY + ORDER BY ... DESC + LIMIT 1 |
Cara mengerjakan: kerjakan soal satu per satu. Jalankan setiap query dan periksa hasilnya masuk akal sebelum lanjut. Lima query ditulis berurutan di editor, masing-masing diakhiri titik koma. Penilai mencocokkan hasil tiap soal sesuai nomor urutnya.
Selamat, kamu sudah menempuh perjalanan panjang!
Dari "apa itu tabel?" sampai window function, transaksi, dan keamanan — itu fondasi yang dipakai di hampir semua aplikasi di dunia. Beberapa langkah lanjutan yang bisa kamu pilih:
- Hubungkan dengan bahasa pemrograman: PHP/Laravel (Eloquent & Migration), Node.js (mysql2, Prisma), Python (SQLAlchemy). Course Laravel, Node.js, dan Python di KelasIT adalah kelanjutan alami.
- Dalami performa: index lanjutan,
EXPLAIN ANALYZE, partisi tabel, dan pemantauan slow query. - Dalami desain: ERD (Entity Relationship Diagram) dan latih merancang database untuk kasus berbeda: rumah sakit, sekolah, e-commerce.
- Fitur lanjutan MySQL: stored procedure, trigger, event scheduler, replikasi, dan JSON column.
- Database lain: PostgreSQL (sangat mirip sintaksnya), dan NoSQL seperti MongoDB atau Redis untuk kebutuhan berbeda.
- Karier: backend developer, data analyst, data engineer, database administrator. SQL adalah syarat hampir semuanya.
Kunci menguasai SQL: banyak berlatih dengan data nyata. Ambil dataset yang kamu sukai (data penjualan, nilai siswa, hasil olahraga), masukkan ke MySQL, lalu ajukan pertanyaan pada dirimu sendiri. Setiap pertanyaan baru adalah latihan baru. Setelah ini ada kuis akhir dan sertifikat menantimu. Semangat! π