0Pricing
SQL Academy icon

SQL Academy

SQLDataDatabaseBackendBeginner

Kelola dan kueri database secara efektif dengan mempelajari SQL di SQL Academy.

🤖 Bertenaga AI📚 46 kursus👥 100.000+ pelajar⭐ Rating 4,9
Ringkasan Kursus

SQL: Bahasa yang Wajib Dikuasai Setiap Profesional Data

SQL adalah bahasa standar untuk database relasional — digunakan untuk menyimpan, mengambil, dan mentransformasi data di PostgreSQL, MySQL, SQLite, dan hampir setiap sistem data produksi. Baik Anda membangun backend API, menjalankan analitik, atau merancang skema database, SQL adalah keterampilan yang tidak dapat ditawar. Track ini mencakup spektrum lengkap, mulai dari pernyataan SELECT pertama Anda hingga fitur khusus PostgreSQL seperti JSONB, window functions, PostGIS, dan horizontal sharding.

Yang Akan Anda Pelajari

Anda akan memulai dengan dasar-dasar: membuat tabel, memfilter baris dengan WHERE, mengurutkan dengan ORDER BY, dan mengagregasi dengan GROUP BY. Dari sana Anda akan mendalami pola JOIN multi-tabel, subqueries, CTEs, dan correlated subqueries menggunakan EXISTS, ANY, dan ALL. Topik lanjutan mencakup window functions, recursive queries dengan WITH RECURSIVE, GROUPING SETS, ROLLUP dan CUBE, array PostgreSQL dan JSONB, triggers, stored procedures, row-level security, dan geospatial queries dengan PostGIS. Track berakhir di level DBA dan architect: schema migrations dalam skala besar, table partitioning, replication, high availability, performance tuning dengan VACUUM dan ANALYZE, dan sharding untuk horizontal scaling.

Jalur Pembelajaran

Empat puluh enam kursus berkembang dari A1 hingga C2. Dua kursus pertama memperkenalkan database dan konsep relasional untuk pemula total. Kursus A1 dan A2 mencakup querying inti — SELECT Mastery, Filtering Patterns, Aggregations and GROUP BY, Multi-Table Queries: JOIN Basics, dan bekerja dengan tanggal, string, nulls, dan conditional logic. Kursus B1 naik tingkatannya ke Window Functions Deep Dive, Subqueries and CTEs, Recursive Queries with WITH RECURSIVE, dan PostgreSQL JSON and JSONB. B2 menangani performa dan production concerns: Query Performance: EXPLAIN and Planning, Index Strategies, Transactions and Concurrency Control, dan Row-Level Security & Access Control. Kursus C1 dan C2 ditutup dengan Schema Migrations at Scale, Partitioning Large Tables, Geospatial SQL with PostGIS, Event Sourcing & Temporal Tables, dan Sharding and Horizontal Scaling.

Cara Kerjanya

Setiap kursus dipecah menjadi pelajaran singkat dan praktis yang Anda selesaikan di editor SQL bawaan dengan feedback real-time untuk query Anda. Seorang AI tutor tersedia kapan saja Anda mengalami kendala, menjelaskan mengapa query mengembalikan hasil yang tidak terduga atau bagaimana index benar-benar mengubah execution plan.

Mulai Belajar →

Cara Kamu Belajar

🎯
Pelajaran Interaktif
Latihan koding langsung dengan umpan balik real-time
🤖
AI Tutor
Dapatkan bantuan instan dari AI kami saat kamu stuck
💻
Editor Bawaan
Tulis dan jalankan kode langsung di browser kamu
🏆
Sertifikat
Raih sertifikat saat kamu menyelesaikan kursus
Kurikulum

46 Kursus

Setiap kursus di jalur belajar SQL Academy.

01

Pengantar SQL & Basis Data

A13 pelajaran

Langkah pertama Anda memasuki dunia basis data dan SQL—tanpa pengalaman sebelumnya.

02

Dasar-Dasar SQL: Tabel, Baris, Kolom

A14 pelajaranPRO

Mulai perjalanan SQL Anda dari nol. Pahami apa itu basis data relasional, bagaimana data diatur ke dalam tabel, mengapa kunci utama penting…

03

Menguasai SELECT

A14 pelajaranPRO

Kuasai pernyataan SELECT. Proyeksikan kolom, buat ekspresi, saring baris dengan WHERE, urutkan kumpulan hasil, dan lakukan paginasi keluara…

04

Mengurutkan Hasil: ORDER BY, LIMIT & 10 Teratas

A14 pelajaranPRO

Atur data Anda. Urutkan berdasarkan satu atau beberapa kolom, kendalikan arah pengurutan, dan ambil hanya baris yang diperlukan dengan LIMI…

05

Pola Penyaringan

A24 pelajaranPRO

Kuasai perangkat penyaring sehari-hari: pencocokan pola dengan LIKE, keanggotaan himpunan dengan IN, pemeriksaan rentang dengan BETWEEN, da…

06

Agregasi dan GROUP BY

A24 pelajaranPRO

Ringkas data dengan fungsi agregat, kelompokkan berdasarkan satu atau beberapa kolom, saring kelompok dengan HAVING, dan hindari jebakan kl…

07

Kueri Multi-Tabel: Dasar-Dasar JOIN

A24 pelajaranPRO

Gabungkan tabel. Pelajari model penggabungan relasional, JOIN INNER dan OUTER, serta cara mengueri tabel yang sama dua kali menggunakan ali…

08

Bekerja dengan Tanggal dan Waktu

A24 pelajaranPRO

Tangani tipe data yang paling rumit: waktu. Gunakan aritmetika tanggal, ekstrak bagian-bagiannya, kelola zona waktu, dan buat laporan dari…

09

Fungsi String dan Pencarian Teks

A24 pelajaranPRO

Potong, bersihkan, dan cari teks dalam SQL. Gabungkan, pangkas, tambahkan pengisi, ganti, dan gunakan vektor pencarian teks lengkap untuk k…

10

INSERT / UPDATE / DELETE Praktis

A24 pelajaranPRO

Beralih dari membaca ke menulis. Sisipkan banyak baris, lakukan upsert dengan ON CONFLICT, perbarui dengan JOIN, dan hapus dengan aman tanp…

11

Bekerja dengan NULL

A24 pelajaranPRO

Kuasai nilai paling rumit dalam SQL. Pahami logika tiga nilai dan tangani data yang hilang dengan aman menggunakan IS NULL, COALESCE, dan N…

12

Logika Bersyarat dengan CASE

A24 pelajaranPRO

Tambahkan logika percabangan ke kueri Anda. Gunakan ekspresi CASE untuk mengelompokkan, memberi label, dan mengubah data langsung di dalam…

13

Angka dan Matematika dalam SQL

A24 pelajaranPRO

Olah angka dengan percaya diri. Pelajari aritmetika, pembulatan, konversi tipe, dan fungsi matematika praktis untuk menghitung tepat sesuai…

14

DISTINCT dan Menghapus Duplikasi

A24 pelajaranPRO

Dapatkan hasil yang bersih dan unik setiap saat. Gunakan DISTINCT, DISTINCT ON, dan teknik deduplikasi untuk menangani baris yang berulang.

15

Batasan dan Integritas Data

B14 pelajaranPRO

Hentikan data buruk sejak awal. Gunakan NOT NULL, CHECK, UNIQUE, FOREIGN KEY, DEFAULT, dan kolom hasil agar basis data menegakkan aturan bi…

16

Proyek Pertama Perancangan Basis Data

B14 pelajaranPRO

Satukan semuanya. Modelkan basis data blog nyata dari awal — pengguna, kiriman, komentar — pilih kunci dan tipe, tambahkan indeks, dan isi…

17

Subkueri dan CTE

B14 pelajaranPRO

Susun kueri dengan menumpuk dan menamainya. Kuasai subkueri skalar, baris, dan tabel, perbedaan antara berkorelasi dan tidak berkorelasi, s…

18

Pendalaman Fungsi Jendela

B14 pelajaranPRO

Buka fitur paling kuat dalam SQL modern. Hitung total berjalan, peringkat, rata-rata bergerak, dan pola deret waktu tanpa meninggalkan SQL.

19

Operasi Himpunan dan Pola Pivot

B14 pelajaranPRO

Gabungkan kumpulan hasil dengan UNION, INTERSECT, dan EXCEPT. Ubah data tinggi menjadi laporan lebar dengan ekspresi CASE dan crosstab Post…

20

Pola JOIN Lanjutan

B14 pelajaranPRO

Melampaui INNER dan LEFT. Gunakan CROSS, LATERAL, anti-join, dan semi-join, serta pelajari cara mempercepat JOIN banyak arah.

21

JSON dan JSONB PostgreSQL

B14 pelajaranPRO

Perlakukan dokumen sebagai data kelas satu. Simpan, kueri, dan indeks JSONB dengan aman, serta ketahui kapan harus menggunakan JSONB dan ka…

22

Tampilan dan Tampilan Terwujud

B14 pelajaranPRO

Ubah kueri kompleks menjadi objek yang dapat digunakan kembali. Gunakan tampilan biasa untuk penggunaan ulang logika, tampilan yang dapat d…

23

Join Mandiri dan Data Hierarkis

B14 pelajaranPRO

Hubungkan sebuah tabel dengan dirinya sendiri. Modelkan manajer, kategori, dan daftar teman, lalu kueri hubungan induk-anak.

24

Kueri Rekursif dengan WITH RECURSIVE

B14 pelajaranPRO

Kueri pohon dan graf dengan SQL murni. Telusuri hierarki dengan kedalaman berapa pun menggunakan ekspresi tabel umum rekursif.

25

GROUPING SETS, ROLLUP & CUBE

B14 pelajaranPRO

Ringkas data pada banyak tingkatan sekaligus. Buat subtotal dan total keseluruhan tanpa menggabungkan puluhan kueri dengan UNION.

26

EXISTS, ANY, ALL & Subkueri Berkorelasi

B14 pelajaranPRO

Tulis predikat yang kuat. Gunakan EXISTS, IN, ANY, dan ALL bersama subkueri berkorelasi untuk menyatakan kondisi yang kompleks.

27

Bekerja dengan Larik dalam PostgreSQL

B14 pelajaranPRO

Simpan dan kueri daftar di dalam satu kolom. Buat, cari, dan perluas data larik dengan cara PostgreSQL.

28

Kinerja Kueri: EXPLAIN dan Perencanaan

B24 pelajaranPRO

Berhentilah menebak — baca apa yang sebenarnya dilakukan basis data. Kuasai EXPLAIN, kenali strategi pemindaian dan JOIN, lalu perbaiki kue…

29

Strategi Pengindeksan

B24 pelajaranPRO

Indeks menjadi pembeda antara 'cepat' dan 'tidak dapat digunakan'. Pelajari jenis indeks, pengurutan kolom, indeks parsial dan ekspresi, se…

30

Transaksi dan Pengendalian Konkruensi

B24 pelajaranPRO

Bangun sistem multi-pengguna yang andal. Pahami ACID, empat tingkat isolasi, kebuntuan, serta kompromi antara penguncian optimistis dan pes…

31

Pemicu dan Prosedur Tersimpan

B24 pelajaranPRO

Pindahkan perilaku ke dalam basis data jika memang tepat. Tulis pemicu, fungsi PL/pgSQL, dan tabel audit yang diperbarui secara otomatis.

32

Pengindeksan dan Pencarian Lanjutan

B24 pelajaranPRO

Melampaui B-tree. Lakukan pencocokan samar dengan trigram, cari bahasa alami dengan tsvector, kueri geometri dengan PostGIS, dan sematkan v…

33

Fungsi Jendela Lanjutan

B24 pelajaranPRO

Kuasai bagian lanjutan dari fungsi jendela. Pelajari klausa bingkai, pengelompokan ke dalam rentang, dan pola pelaporan yang tampil seperti…

34

Pola Deret Waktu dalam SQL

B24 pelajaranPRO

Simpan dan kueri miliaran metrik. Gunakan hypertable TimescaleDB, agregat berkelanjutan, kompresi, dan kebijakan retensi.

35

Alur Kerja SQL Modern

B24 pelajaranPRO

Tulis SQL seperti seorang teknisi. Gunakan dbt untuk membangun alur data analitik, lakukan pemeriksaan gaya dengan SQLFluff, jalankan pengu…

36

Keamanan Tingkat Baris & Pengendalian Akses

B24 pelajaranPRO

Lindungi data pada tingkat baris. Kelola peran, hak istimewa, dan kebijakan agar pengguna hanya melihat hal-hal yang semestinya.

37

Pencadangan, Pemulihan & Pemulihan Bencana

B24 pelajaranPRO

Jangan pernah kehilangan data. Rencanakan dan jalankan pencadangan, pemulihan ke titik waktu tertentu, serta pemulihan data agar Anda mampu…

38

Migrasi Skema dalam Skala Besar

C14 pelajaranPRO

Terapkan perubahan skema ke basis data produksi yang sedang berjalan tanpa waktu henti. Kuasai migrasi daring, indeks konkuren, dan penggan…

39

Partisi Tabel Besar

C14 pelajaranPRO

Kelola tabel dengan miliaran baris menggunakan partisi deklaratif. Pilih partisi berdasarkan rentang, daftar, atau hash, pangkas partisi sa…

40

Replikasi dan Ketersediaan Tinggi

C14 pelajaranPRO

Jaga basis data tetap aktif dan data tetap aman. Alirkan WAL ke replika, gunakan replikasi logis, alihkan peran pemimpin saat terjadi kegag…

41

Penyetelan Kinerja: VACUUM, ANALYZE, dan Statistik

C14 pelajaranPRO

Pelajari dasar-dasar DBA. Pahami MVCC, atasi pembengkakan data, jaga statistik perencana tetap mutakhir, dan manfaatkan pemindaian yang han…

42

Observabilitas Basis Data dan Keterampilan DBA

C14 pelajaranPRO

Jalankan basis data di lingkungan produksi. Temukan kueri teratas dengan pg_stat_statements, lakukan analisis log dengan pgBadger, kelola p…

43

SQL Geospasial dengan PostGIS

C14 pelajaranPRO

Kueri dunia. Simpan titik, garis, dan poligon, lalu jawab pertanyaan lokasi dengan SQL spasial PostGIS.

44

Pergudangan Data & Skema Bintang

C14 pelajaranPRO

Rancang SQL untuk analitik. Bangun tabel fakta dan dimensi, skema bintang, serta kueri analitis untuk pelaporan berskala besar.

45

Event Sourcing & Tabel Temporal

C14 pelajaranPRO

Simpan riwayat, bukan hanya kondisi saat ini. Modelkan peristiwa yang hanya dapat ditambahkan, log audit, dan kueri lintas waktu dalam SQL.

46

Sharding dan Penskalaan Horizontal

C24 pelajaranPRO

Saat satu mesin tidak lagi cukup—gunakan sharding. Pilih strategi sharding, tangani kueri lintas shard, dan ketahui kapan Anda sebaiknya TI…

FAQ

Pertanyaan yang Sering Diajukan

Apakah kursus SQL Academy gratis?

Ya. Kamu bisa memulai kursus SQL Academy secara gratis dan menyelesaikan pelajaran interaktifnya tanpa biaya. Langganan PRO opsional membuka akses ke alat AI tingkat lanjut dan sertifikat yang bisa dibagikan.

Apakah aku perlu pengalaman sebelumnya untuk belajar SQL?

Tidak. Kursus dimulai dari dasar dan secara bertahap bergerak ke topik yang lebih canggih, jadi kamu bisa memulai meski tanpa pengalaman SQL sebelumnya.

Bagaimana cara aku belajar SQL di CoddyKit?

Kamu belajar dengan praktik. Pelajaran interaktif pendek memadukan penjelasan yang jelas dengan latihan koding langsung yang berjalan real-time, dan tutor AI 24/7 memberikan bantuan personal kapan pun kamu stuck.

Apakah aku dapat sertifikat saat menyelesaikan SQL Academy?

Ya. Pelajar PRO bisa mengikuti ujian dan meraih sertifikat penyelesaian yang bisa dibagikan dengan kode verifikasi untuk kursus SQL Academy.

Bisakah aku belajar SQL di ponselku?

Ya. CoddyKit tersedia di web dan sebagai aplikasi native iOS dan Android, jadi kamu bisa belajar SQL di perangkat apa pun dan progresmu tersinkronisasi di semuanya.

Mulai SQL Academy Sekarang

Bergabunglah dengan ribuan pelajar yang menguasai pemrograman dengan pelajaran bertenaga AI.

Mulai Gratis →Jelajahi Semua Kursus