Lewati ke konten utama
pelatihan
.org
Belajar. Praktik. Berkembang.
Kategori
ID
Masuk
Daftar
Menu
Kurikulum MySQL: 5 Bab, 68 Lesson — pelatihan.org
Beranda
/
Katalog
/
MySQL
/
Kurikulum
Kurikulum
Kurikulum MySQL
Belajar MySQL online lewat 68 lesson terstruktur, contoh kode, dan 340 soal kuis.
68 lesson
5 bab
340 soal
Ringkasan dan poin kunci bisa dilihat gratis. Materi lengkap, contoh kode, dan kuis memerlukan langganan.
01
MySQL Tutorial
3 lesson
01
MySQL HOME
MySQL adalah salah satu sistem manajemen basis data relasional (RDBMS) open source paling populer di dunia, dan menjadi tulang punggung banyak aplikasi web populer. Untuk…
02
MySQL Intro
MySQL adalah server database relasional yang dikembangkan oleh MySQL AB dan kini berada di bawah Oracle Corporation. Server ini berjalan di berbagai sistem operasi, mendukung…
03
MySQL RDBMS
RDBMS (Relational Database Management System) adalah dasar cara kerja MySQL: data direpresentasikan sebagai tabel yang terdiri dari baris dan kolom. Setiap tabel memiliki primary…
02
MySQL SQL
43 lesson
01
MySQL SQL
SQL adalah bahasa standar untuk mengelola basis data relasional, dan MySQL memakainya dengan sejumlah penyesuaian sendiri. Perintah-perintah SQL dapat dikelompokkan berdasarkan…
02
MySQL SELECT
Perintah SELECT adalah perintah paling sering dipakai di MySQL karena berfungsi membaca data dari satu atau beberapa tabel. Anda dapat memilih kolom tertentu atau memakai tanda…
03
MySQL SELECT DISTINCT
Perintah SELECT DISTINCT dipakai ketika Anda ingin hasil tanpa nilai duplikat pada kolom-kolom yang dipilih. MySQL membandingkan kombinasi nilai pada semua kolom yang disebutkan,…
04
MySQL WHERE
Klausa WHERE dipakai untuk menyaring baris agar hanya memenuhi kondisi tertentu yang ikut diproses. Kondisi dapat membandingkan kolom dengan nilai tetap maupun hasil fungsi,…
05
MySQL ORDER BY
Klausa ORDER BY dipakai untuk mengurutkan hasil SELECT berdasarkan satu atau beberapa kolom. Secara default pengurutan bersifat ascending (naik), dan Anda dapat menambahkan DESC…
06
MySQL AND
Operator AND digunakan untuk menggabungkan dua kondisi atau lebih yang semuanya harus bernilai TRUE agar sebuah baris ikut ditampilkan. Anda dapat memasang AND sebanyak mungkin,…
07
MySQL OR
Operator OR dipakai ketika sebuah baris cukup memenuhi salah satu dari beberapa kondisi untuk ikut ditampilkan. OR membuat hasil lebih luas dibanding AND, sehingga sering…
08
MySQL NOT
Operator NOT membalik hasil evaluasi sebuah kondisi, sehingga baris yang tadinya TRUE menjadi FALSE dan sebaliknya. NOT sering dipakai bersama IN, BETWEEN, dan LIKE untuk…
09
MySQL INSERT INTO
Perintah INSERT INTO dipakai untuk menambah baris baru ke dalam sebuah tabel. Anda dapat menuliskan nama kolom secara eksplisit (disarankan) lalu menyediakan nilai yang cocok…
10
MySQL NULL Values
Nilai NULL berarti data tidak diketahui atau belum diisi, bukan berarti sama dengan nol atau string kosong. Karena sifat khusus ini, membandingkan NULL dengan operator = maupun…
11
MySQL UPDATE
Perintah UPDATE dipakai untuk mengubah nilai baris yang sudah ada dalam tabel berdasarkan kondisi pada klausa WHERE. Tanpa WHERE, seluruh baris tabel akan ikut terubah, sehingga…
12
MySQL DELETE
Perintah DELETE FROM dipakai untuk membuang baris dari sebuah tabel sesuai kondisi WHERE. Mirip dengan UPDATE, DELETE tanpa WHERE akan menghapus seluruh isi tabel, jadi harus…
13
MySQL LIMIT
Klausa LIMIT dipakai untuk membatasi jumlah baris yang dikembalikan oleh sebuah query SELECT. Bentuk dasarnya LIMIT n mengambil n baris pertama sesuai urutan yang ditentukan, dan…
14
MySQL Aggregate Functions
Fungsi agregat menghitung sekelompok baris menjadi satu nilai ringkasan, seperti total, rata-rata, jumlah, nilai terkecil, dan terbesar. Fungsi ini hampir selalu dipakai bersama…
15
MySQL MIN()
Fungsi MIN() mengembalikan nilai paling kecil dari sebuah kolom pada kelompok baris yang dihitung. Fungsi ini bekerja pada tipe angka, teks, maupun tanggal, dan mengabaikan nilai…
16
MySQL MAX()
Kebalikan dari MIN(), fungsi MAX() mengembalikan nilai paling besar dari sebuah kolom, seperti harga termahal atau tanggal terakhir. Fungsi ini juga mengabaikan NULL dan dapat…
17
MySQL COUNT()
Fungsi COUNT() menghitung jumlah baris yang memenuhi kriteria pada query Anda. COUNT(*) menghitung semua baris termasuk yang kolomnya NULL, sedangkan COUNT(kolom) hanya…
18
MySQL SUM()
Fungsi SUM() menjumlahkan seluruh nilai numerik pada sebuah kolom, misalnya total penjualan atau total poin. Karena hanya bekerja pada angka, SUM() pada kolom teks akan…
19
MySQL AVG()
Fungsi AVG() menghitung rata-rata aritmetika dari nilai numerik pada sebuah kolom, misalnya rata-rata nilai ujian atau rata-rata harga. Perlu diingat, nilai NULL tidak ikut…
20
MySQL LIKE
Operator LIKE dipakai untuk mencocokkan nilai kolom teks terhadap suatu pola, bukan nilai persis. Pola ditulis dengan bantuan wildcard persen (%) yang mewakili nol atau lebih…
21
MySQL Wildcards
Wildcard adalah karakter khusus yang mewakili satu atau lebih karakter lain dalam pola pencarian, dan paling sering dipakai bersama operator LIKE. Dua wildcard utama di MySQL…
22
MySQL IN
Operator IN memeriksa apakah nilai sebuah kolom cocok dengan salah satu nilai dari sebuah daftar. Dalam banyak kasus, IN menjadi alternatif yang lebih rapi daripada menulis…
23
MySQL BETWEEN
Operator BETWEEN memeriksa apakah sebuah nilai berada di dalam rentang tertentu, termasuk kedua batasnya. BETWEEN umum digunakan pada rentang angka maupun tanggal, misalnya harga…
24
MySQL Aliases
Alias memberi nama sementara untuk kolom atau tabel dalam sebuah query agar hasil lebih mudah dibaca dan dirujuk. Alias kolom ditulis setelah nama kolom memakai kata kunci AS…
25
MySQL Joins
JOIN dipakai untuk menggabungkan baris dari dua atau lebih tabel berdasarkan hubungan antar kolom, biasanya foreign key terhadap primary key. Dengan JOIN, data yang terpisah di…
26
MySQL INNER JOIN
INNER JOIN hanya menampilkan baris yang memiliki pasangan cocok di kedua tabel. Bila sebuah baris di tabel kiri tidak menemukan pasangan di tabel kanan (atau sebaliknya), baris…
27
MySQL LEFT JOIN
LEFT JOIN (atau LEFT OUTER JOIN) menampilkan seluruh baris dari tabel kiri, lalu memasangkan dengan kolom tabel kanan bila cocok. Jika tidak ada pasangan, kolom tabel kanan diisi…
28
MySQL RIGHT JOIN
RIGHT JOIN (atau RIGHT OUTER JOIN) adalah kebalikan posisi dari LEFT JOIN: seluruh baris tabel kanan dijamin tampil, walau tidak memiliki pasangan di tabel kiri. Baris yang tidak…
29
MySQL CROSS JOIN
CROSS JOIN mengembalikan hasil perkalian silang: setiap baris tabel kiri dipasangkan dengan semua baris tabel kanan. Bila tabel kiri punya 3 baris dan tabel kanan 4 baris,…
30
MySQL Self Join
Self join adalah penggabungan sebuah tabel dengan dirinya sendiri, yang biasanya dilakukan dengan memberi dua alias berbeda untuk tabel yang sama. Teknik ini dipakai saat sebuah…
31
MySQL UNION
Operator UNION menggabungkan hasil dua atau lebih query SELECT menjadi satu result set vertikal, asalkan jumlah kolom dan tipenya sejajar. Secara bawaan UNION membuang baris…
32
MySQL UNION ALL
UNION ALL dipakai untuk menggabungkan hasil dari dua atau lebih query SELECT menjadi satu hasil akhir. Berbeda dengan UNION biasa, UNION ALL mempertahankan semua baris termasuk…
33
MySQL GROUP BY
GROUP BY dipakai untuk mengelompokkan baris data berdasarkan satu atau lebih kolom, misalnya per kota, kategori, atau departemen. Setiap kelompok lalu bisa dihitung dengan fungsi…
34
MySQL HAVING
HAVING dipakai untuk menyaring hasil pengelompokan setelah GROUP BY dijalankan. Kalau WHERE menyaring baris sebelum dihitung, HAVING menyaring kelompok berdasarkan hasil fungsi…
35
MySQL EXISTS
EXISTS adalah operator subquery yang mengembalikan TRUE jika subquery menghasilkan minimal satu baris. EXISTS sering dipakai untuk memeriksa keberadaan data terkait di tabel…
36
MySQL ANY
ANY (dan sinonimnya SOME) membandingkan nilai dengan setiap hasil subquery dan bernilai TRUE bila minimal satu perbandingan terpenuhi. Operator ini dipadukan dengan operator…
37
MySQL ALL
ALL membandingkan nilai dengan semua hasil subquery dan hanya bernilai TRUE bila seluruh perbandingan terpenuhi. Karena syaratnya ketat, > ALL sering dipakai untuk mencari nilai…
38
MySQL INSERT SELECT
INSERT INTO ... SELECT memungkinkan kita menyalin data langsung dari hasil query SELECT ke dalam tabel lain tanpa perlu menulis satu per satu. Cocok untuk proses pengarsipan,…
39
MySQL CASE
CASE memberikan kemungkinan logika if-else di dalam query MySQL sehingga kita bisa membuat kolom hasil secara kondisional. Ada dua bentuk: simple CASE yang membandingkan nilai,…
40
MySQL Null Functions
MySQL menyediakan beberapa fungsi untuk menangani nilai NULL, antara lain IFNULL, COALESCE, dan NULLIF. IFNULL mengganti nilai NULL dengan nilai pengganti sehingga hasil…
41
MySQL Stored Procedures
Stored procedure adalah kumpulan statement SQL yang disimpan di server dan bisa dipanggil berkali-kali dengan nama tertentu. Dengan procedure, logika bisnis seperti laporan atau…
42
MySQL Comments
Komentar dipakai untuk menulis catatan penjelas di dalam script SQL tanpa memengaruhi eksekusi perintah. MySQL mendukung komentar satu baris dengan tanda -- atau #, serta…
43
MySQL Operators
MySQL mendukung beragam operator, mulai dari operator aritmetika, perbandingan, logika, hingga operator khusus seperti IN, BETWEEN, LIKE, dan <=>. Setiap operator membantu…
03
MySQL Database
18 lesson
01
MySQL Create DB
Database baru dibuat dengan perintah CREATE DATABASE, sedangkan USE dipakai untuk memilih database yang akan dipakai sesi saat ini. MySQL juga menyediakan perintah SHOW DATABASES…
02
MySQL Drop DB
Database dihapus permanen dari server dengan perintah DROP DATABASE. Perintah ini menghapus seluruh isi database berupa tabel, index, dan data di dalamnya sehingga harus…
03
MySQL Create Table
Tabel baru dibuat dengan perintah CREATE TABLE yang diikuti definisi tiap kolom beserta tipe datanya. MySQL menyediakan tipe data seperti INT, VARCHAR, DECIMAL, DATE, dan TEXT…
04
MySQL Drop Table
Tabel dihapus dari database dengan perintah DROP TABLE, yang juga menghapus seluruh data di dalamnya. Bila hanya ingin mengosongkan data tetapi mempertahankan struktur tabel,…
05
MySQL Alter Table
ALTER TABLE dipakai untuk mengubah struktur tabel yang sudah ada, seperti menambah, mengubah, atau menghapus kolom. Perintah ini juga bisa dipakai untuk menambah constraint,…
06
MySQL Constraints
Constraint adalah aturan bawaan database yang membatasi jenis nilai yang boleh masuk ke dalam kolom atau tabel. MySQL mengenal beberapa constraint utama: PRIMARY KEY, FOREIGN…
07
MySQL Not Null
Constraint NOT NULL mewajibkan sebuah kolom selalu berisi nilai setiap kali baris dibuat atau diubah. Tanpa NOT NULL, kolom diperbolehkan menyimpan nilai NULL yang berarti nilai…
08
MySQL Unique
Constraint UNIQUE memastikan setiap nilai pada kolom tersebut berbeda, sehingga data ganda tidak bisa tersimpan. Berbeda dari primary key, satu tabel boleh memiliki banyak kolom…
09
MySQL Primary Key
PRIMARY KEY adalah kolom (atau gabungan kolom) yang menjadi identitas unik setiap baris dalam tabel. Sifatnya selalu UNIQUE sekaligus NOT NULL, sehingga tidak ada dua baris yang…
10
MySQL Foreign Key
FOREIGN KEY menjaga integritas referensial dengan menghubungkan kolom pada tabel anak ke primary key atau unique key di tabel induk. Dengan relasi ini, data rujukan yang tidak…
11
MySQL Check
Constraint CHECK membatasi nilai kolom berdasarkan suatu kondisi, misalnya harga tidak boleh negatif atau stok minimal nol. MySQL mulai menegakkan CHECK secara penuh sejak versi…
12
MySQL Default
Constraint DEFAULT memberi nilai bawaan pada sebuah kolom sehingga nilai tidak perlu selalu ditulis saat INSERT. Nilai default ini bisa berupa literal seperti 0 atau 'aktif',…
13
MySQL Create Index
Index adalah struktur khusus yang mempercepat pencarian, pengurutan, dan penggabungan data tanpa mengubah isi tabel. Index dibuat dengan CREATE INDEX atau didefinisikan langsung…
14
MySQL Auto Increment
AUTO_INCREMENT membuat kolom bernilai otomatis bertambah tiap kali baris baru disisipkan, sehingga kamu tidak perlu mengisi ID secara manual. Kolom ini umumnya dipasangkan dengan…
15
MySQL Dates
MySQL menyediakan tipe data DATE, TIME, DATETIME, TIMESTAMP, dan YEAR untuk menyimpan waktu, lengkap dengan fungsi bawaan untuk mengambil, memformat, dan membandingkan tanggal.…
16
MySQL Views
View adalah query tersimpan yang bisa dipakai layaknya sebuah tabel tanpa menyimpan data sendiri di dalamnya. View menyederhanakan query kompleks, menyembunyikan kolom sensitif,…
17
MySQL Injection
SQL injection adalah serangan di mana penyerang memasukkan potongan SQL berbahaya melalui input aplikasi, misalnya kolom login, untuk memanipulasi query server. Contoh klasiknya…
18
MySQL Prepared Statements
Prepared statement adalah mekanisme di mana query disiapkan dengan placeholder lalu dieksekusi berkali-kali dengan nilai parameter yang berbeda. Nilai parameter selalu…
04
MySQL Examples
4 lesson
01
MySQL Examples
Halaman contoh mengajakmu merangkai berbagai konsep MySQL dalam skenario nyata seperti laporan penjualan, pencarian produk, atau rekap data pelanggan. Belajar paling efektif…
02
MySQL Editor
MySQL editor atau query tool adalah tempat menulis, menjalankan, dan memeriksa hasil query secara nyaman, baik lewat command line maupun aplikasi grafis seperti MySQL Workbench…
03
MySQL Syllabus
Silabus MySQL memetakan urutan belajar dari sintaks dasar seperti SELECT, menyusun query dengan JOIN dan GROUP BY, hingga topik lanjutan berupa view, stored procedure, keamanan,…
04
MySQL Study Plan
Rencana belajar (study plan) mengatur target, jadwal, dan aktivitas praktik agar progres belajar MySQL tetap terarah dan konsisten. Untuk pemula, cukup alokasikan 30-60 menit…