📚 Seri Tutorial Lengkap
Belajar MySQL dari Nol hingga Mahir
Panduan terstruktur 28 artikel — mulai dari instalasi hingga merancang database nyata. Cocok untuk pemula maupun yang ingin memperdalam SQL.
28
Artikel
4
Level
~6
Jam Belajar
100%
Gratis
📚 Bab 1 — Fondasi MySQL
1
Instalasi MySQL via XAMPP & Persiapan Awal
Langkah-langkah instalasi MySQL menggunakan XAMPP, mengenal antarmuka phpMyAdmin, dan mempersiapkan lingkungan belajar database pertamamu.
Dasar
Instalasi
→
2
Membuat Database & Tabel di MySQL
Cara membuat database baru dan mendefinisikan struktur tabel dengan perintah
CREATE DATABASE dan CREATE TABLE beserta tipe data.
Dasar
DDL
→
3
Memasukkan Data ke Tabel dengan INSERT
Teknik memasukkan satu baris atau banyak baris data sekaligus ke dalam tabel menggunakan perintah
INSERT INTO di MySQL.
Dasar
DML
→
🔍 Bab 2 — SELECT & Pengambilan Data
4
Query SELECT: Mengambil Data dari Tabel
Memahami perintah
SELECT sebagai fondasi utama pengambilan data — memilih kolom tertentu, semua kolom, dan kombinasi ekspresi.
Dasar
SELECT
→
5
Alias Kolom & Tabel dengan AS
Menggunakan kata kunci
AS untuk memberi nama alias pada kolom dan tabel agar hasil query lebih mudah dibaca dan dipahami.
Dasar
Alias
→
6
Filtering Data dengan Klausa WHERE
Cara menyaring data menggunakan klausa
WHERE dengan berbagai operator perbandingan untuk mendapatkan baris yang memenuhi kriteria tertentu.
Dasar
WHERE
→
7
Membatasi Hasil Query: LIMIT & OFFSET
Teknik membatasi jumlah baris hasil query dan melewati baris tertentu menggunakan
LIMIT dan OFFSET — berguna untuk fitur paginasi.
Dasar
LIMIT
→
8
Mengurutkan Data dengan ORDER BY ASC & DESC
Cara mengurutkan hasil query secara naik (
ASC) maupun turun (DESC) berdasarkan satu atau beberapa kolom sekaligus.
Dasar
ORDER BY
→
🎯 Bab 3 — Kondisi & Filter Lanjutan
9
Operator Logika: AND, OR, dan NOT
Menggabungkan beberapa kondisi dalam satu klausa WHERE menggunakan operator logika
AND, OR, dan NOT untuk filter yang lebih kompleks.
Dasar
Logika
→
10
Operator BETWEEN dan IN pada Klausa WHERE
Memfilter data dalam rentang nilai tertentu dengan
BETWEEN, dan memfilter dari daftar nilai menggunakan operator IN.
Dasar
BETWEEN & IN
→
11
Pencarian Pola dengan LIKE & Wildcard
Cara mencari data berdasarkan pola teks menggunakan operator
LIKE dengan karakter wildcard % (banyak karakter) dan _ (satu karakter).
Dasar
LIKE
→
12
Menangani Nilai Kosong: IS NULL & IS NOT NULL
Memahami konsep nilai
NULL di MySQL dan cara memfilter baris yang memiliki nilai kosong atau tidak kosong menggunakan IS NULL / IS NOT NULL.
Dasar
NULL
→
13
Menghilangkan Duplikasi Data dengan DISTINCT
Menggunakan klausa
DISTINCT untuk menampilkan nilai unik tanpa duplikasi dari satu atau beberapa kolom dalam hasil query.
Dasar
DISTINCT
→
📊 Bab 4 — Fungsi Agregat & Pengelompokan
14
Fungsi Agregat: COUNT, SUM, AVG, MIN, MAX
Menghitung jumlah baris, total, rata-rata, nilai minimum, dan maksimum menggunakan fungsi-fungsi agregat bawaan MySQL.
Menengah
Agregat
→
15
Mengelompokkan Data dengan GROUP BY & HAVING
Cara mengelompokkan baris berdasarkan nilai kolom dengan
GROUP BY, dan memfilter hasil pengelompokan menggunakan klausa HAVING.
Menengah
GROUP BY
→
✎️ Bab 5 — Manipulasi Data (DML)
16
Memperbarui Data dengan Perintah UPDATE
Teknik mengubah nilai data yang sudah ada di tabel menggunakan perintah
UPDATE ... SET ... WHERE dengan aman dan tepat sasaran.
Menengah
DML
→
17
Menghapus Data: DELETE vs TRUNCATE
Perbedaan antara
DELETE (hapus baris tertentu) dan TRUNCATE (hapus semua data sekaligus), serta kapan harus menggunakan masing-masing.
Menengah
DELETE
→
🔨 Bab 6 — Fungsi Bawaan MySQL
18
Fungsi String: CONCAT, LENGTH, UPPER, LOWER, dll
Memanipulasi dan mengolah data teks menggunakan fungsi-fungsi string bawaan MySQL seperti
CONCAT, LENGTH, SUBSTRING, REPLACE, dan lainnya.
Menengah
String
→
19
Fungsi Tanggal: NOW, DATE, YEAR, MONTH, DAY
Cara bekerja dengan data tanggal dan waktu di MySQL menggunakan fungsi
NOW(), DATE(), YEAR(), MONTH(), DATEDIFF(), dan sejenisnya.
Menengah
Date & Time
→
🔗 Bab 7 — Relasi Tabel dengan JOIN
20
Menggabungkan Tabel dengan INNER JOIN
Konsep dasar relasi antar tabel dan cara menggabungkan data dari dua tabel berbeda menggunakan
INNER JOIN berdasarkan kolom kunci.
Menengah
JOIN
→
21
LEFT JOIN, RIGHT JOIN, dan CROSS JOIN
Perbedaan dan penggunaan
LEFT JOIN (semua data kiri), RIGHT JOIN (semua data kanan), dan CROSS JOIN (kombinasi semua baris).
Menengah
JOIN
→
22
JOIN Multi Tabel: Menggabungkan 3+ Tabel
Teknik menggabungkan lebih dari dua tabel sekaligus dalam satu query menggunakan chaining JOIN untuk mengakses data dari banyak relasi.
Menengah
Multi JOIN
→
⚡ Bab 8 — Query Tingkat Lanjut
23
Subquery & Nested SELECT di MySQL
Memahami dan menulis subquery — query di dalam query — untuk menyelesaikan pengambilan data yang tidak bisa dilakukan dengan satu query sederhana.
Lanjutan
Subquery
→
24
Menggabungkan Hasil Query dengan UNION & UNION ALL
Cara menggabungkan hasil dari dua atau lebih query menjadi satu set hasil menggunakan
UNION (unik) dan UNION ALL (termasuk duplikat).
Lanjutan
UNION
→
🌐 Bab 9 — Fitur & Optimasi Database
25
Membuat Virtual Tabel dengan CREATE VIEW
Konsep View sebagai tabel virtual hasil query yang tersimpan — cara membuatnya dengan
CREATE VIEW dan manfaatnya untuk menyederhanakan query kompleks.
Lanjutan
VIEW
→
26
Mempercepat Query dengan CREATE INDEX
Memahami cara kerja index di MySQL dan bagaimana
CREATE INDEX dapat mempercepat query secara signifikan, terutama pada tabel berisi data besar.
Lanjutan
INDEX
→
27
Transaksi Database: COMMIT & ROLLBACK
Konsep transaksi dalam MySQL untuk menjaga integritas data — cara menggunakan
START TRANSACTION, COMMIT, dan ROLLBACK dengan benar.
Lanjutan
Transaksi
→
🏆 Bab 10 — Studi Kasus Nyata
28
🏆 Artikel Final
Studi Kasus: Merancang Database dari Nol
Proyek akhir seri — merancang skema database lengkap untuk kasus nyata: mengidentifikasi entitas, relasi, menerapkan normalisasi, hingga menulis query SQL-nya.
Praktik
Studi Kasus
→
💡
Tips membaca seri ini: Ikuti urutan artikel dari nomor 1 agar pemahaman bertahap dan tidak ada materi yang terlewat. Setiap artikel dilengkapi contoh query siap praktik langsung di MySQL.
No comments:
Post a Comment