Exercise for my SQL journey
-
SQL Basics: Dalemin CRUD (Create, Read, Update, Delete) operations, JOINs, GROUP BY, subqueries, indexing, dan stored procedures.
-
Tools: w3schools, LeetCode (SQL challenges), atau SQLZOO.
-
Relational Database Concepts: Belajar normalisasi, ERD (Entity Relationship Diagram), dan relasi antar tabel.
-
DBMS (Database Management Systems):
-
Mulai dari MySQL (open-source & populer buat latihan).
-
Lanjut ke PostgreSQL untuk fitur yang lebih advanced.
-
Version Control: Belajar Git dasar (buat manage perubahan file dan proyek lo).
- Database Optimization:
-
Teknik indexing yang efisien dan query optimization.
-
Belajar cara mengurangi bottlenecks (EXPLAIN query).
- Backup & Recovery:
-
Simulasi backup database dan restore di MySQL/PostgreSQL.
-
Pelajari konsep Point-In-Time Recovery (PITR).
- Database Security:
-
Belajar konsep seperti roles, permissions, dan enkripsi data.
-
Setting up user privileges di MySQL/PostgreSQL.
- Intro ke NoSQL Databases:
-> Pelajari MongoDB, buat memahami kapan NoSQL lebih cocok dibanding SQL.
- Tools tambahan:
- pgAdmin (PostgreSQL)
- SQL Server Management Studio (SSMS),
- atau Toad for Oracle.
- Database Design dan Architecture:
-> Buat desain database untuk skenario nyata (e.g., sistem manajemen inventori).
- Performance Tuning:
-> Belajar query execution plans dan indexing lanjutan.
- Automasi Database:
-> Belajar scripting untuk automasi tugas DBA (Python + SQL, Bash).
- Cloud Integration:
-> Pahami dasar-dasar database di cloud platforms (AWS RDS, Azure SQL Database, GCP Cloud SQL).
- Sertifikasi yang Direkomendasikan:
-
Oracle Certified Associate (OCA).
-
Microsoft Certified: Azure Data Fundamentals.
-
Google Professional Data Engineer (opsional kalau mau eksplor lebih jauh).
- Buat mini-projects, misalnya:
-
Sistem database untuk toko online kecil (inventory + penjualan).
-
Desain database HR untuk tracking karyawan.
-
Monitoring database performance dan simulasi tuning.
-
Gunakan GitHub buat share proyek lo ke recruiter.
-
LinkedIn Optimization: Pastikan LinkedIn lo udah lengkap (skills, proyek, sertifikasi).
-
Networking: Gabung grup komunitas teknologi di Indonesia kayak KOMIT (Komunitas IT Indonesia) atau forum Diskusi Dicoding.
-
Apply ke Posisi Entry-Level: Cari posisi seperti Database Administrator Junior, Database Engineer Intern, atau posisi hybrid (Cloud Database Administrator).
-
DBMS Tools: MySQL, PostgreSQL, Oracle.
-
Monitoring Tools: Nagios, Zabbix.
-
Cloud Tools: AWS RDS, Azure SQL, GCP Cloud SQL.
-
Version Control: Git.