Skip to content

adityafaadil/SQL-50-Leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

SQL-50-Leetcode

Exercise for my SQL journey

Roadmap Lengkap untuk Database Administrator (DBA)

1. Fundamental Skills (1-2 Bulan)

Sebelum masuk ke dunia DBA, kuasai dasar-dasarnya dulu:

  • 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):

  1. Mulai dari MySQL (open-source & populer buat latihan).

  2. Lanjut ke PostgreSQL untuk fitur yang lebih advanced.

  3. Version Control: Belajar Git dasar (buat manage perubahan file dan proyek lo).

2. Intermediate Skills (2-4 Bulan)

Setelah fondasi aman, pelajari hal-hal yang bakal bikin lo lebih kompeten:

  • Database Optimization:
  1. Teknik indexing yang efisien dan query optimization.

  2. Belajar cara mengurangi bottlenecks (EXPLAIN query).

  • Backup & Recovery:
  1. Simulasi backup database dan restore di MySQL/PostgreSQL.

  2. Pelajari konsep Point-In-Time Recovery (PITR).

  • Database Security:
  1. Belajar konsep seperti roles, permissions, dan enkripsi data.

  2. Setting up user privileges di MySQL/PostgreSQL.

  • Intro ke NoSQL Databases:

-> Pelajari MongoDB, buat memahami kapan NoSQL lebih cocok dibanding SQL.

  • Tools tambahan:
  1. pgAdmin (PostgreSQL)
  2. SQL Server Management Studio (SSMS),
  3. atau Toad for Oracle.

3. Advanced Skills dan Sertifikasi (3-6 Bulan)

Tingkatkan kemampuan lo dan persiapkan diri buat jadi lebih kompetitif di pasar kerja:

  • 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:
  1. Oracle Certified Associate (OCA).

  2. Microsoft Certified: Azure Data Fundamentals.

  3. Google Professional Data Engineer (opsional kalau mau eksplor lebih jauh).

4. Portfolio & Practical Projects (1-2 Bulan)

Bangun portfolio buat nunjukin kemampuan lo ke calon employer:

  • Buat mini-projects, misalnya:
  1. Sistem database untuk toko online kecil (inventory + penjualan).

  2. Desain database HR untuk tracking karyawan.

  3. Monitoring database performance dan simulasi tuning.

  4. Gunakan GitHub buat share proyek lo ke recruiter.

5. Job Hunting & Networking (Berjalan Paralel)

  • 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).

Checklist Tools yang Lo Butuh Kuasai

  • DBMS Tools: MySQL, PostgreSQL, Oracle.

  • Monitoring Tools: Nagios, Zabbix.

  • Cloud Tools: AWS RDS, Azure SQL, GCP Cloud SQL.

  • Version Control: Git.

About

Exercise for my SQL journey

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published