Lewati ke konten utama
pelatihan
.org
Belajar. Praktik. Berkembang.
Kategori
ID
Masuk
Daftar
Menu
Kurikulum SQL: 3 Bab, 66 Lesson — pelatihan.org
Beranda
/
Katalog
/
SQL
/
Kurikulum
Kurikulum
Kurikulum SQL
Belajar SQL online lewat 66 lesson terstruktur, contoh kode, dan 330 soal kuis.
66 lesson
3 bab
330 soal
Ringkasan dan poin kunci bisa dilihat gratis. Materi lengkap, contoh kode, dan kuis memerlukan langganan.
01
SQL Tutorial
45 lesson
01
SQL Intro
SQL (Structured Query Language) adalah bahasa standar untuk mengelola dan memanipulasi data di basis data relasional seperti MySQL. Dengan SQL kita bisa mengambil, menambah,…
02
SQL Syntax
Setiap query SQL disusun dari klausa-klausa dengan urutan baku, misalnya SELECT diikuti FROM, WHERE, GROUP BY, HAVING, lalu ORDER BY. Satu perintah SQL umumnya diakhiri dengan…
03
SQL Select
Perintah SELECT dipakai untuk mengambil data dari satu atau beberapa tabel. Kita bisa memilih semua kolom dengan tanda bintang atau menyebut kolom tertentu agar hasil lebih…
04
SQL Select Distinct
DISTINCT dipakai untuk menghilangkan nilai duplikat pada hasil SELECT. Berguna saat ingin mengetahui daftar nilai unik, misalnya kota tempat pelanggan berasal. DISTINCT menilai…
05
SQL Where
Klausa WHERE dipakai untuk menyaring baris agar hanya yang memenuhi syarat tertentu yang ikut hasil query. Kondisinya bisa berupa perbandingan seperti =, <>, >, >=, <, maupun <=.…
06
SQL Order By
ORDER BY dipakai untuk mengurutkan hasil query berdasarkan satu atau beberapa kolom. Secara bawaan pengurutan bersifat naik atau ascending; tulis DESC untuk mengurutkan turun.…
07
SQL And
Operator AND menggabungkan dua kondisi atau lebih yang semuanya harus terpenuhi agar sebuah baris ikut hasil query. AND mewakili irisan logika, yaitu hanya baris yang lolos semua…
08
SQL Or
Operator OR mengembalikan baris yang memenuhi minimal satu dari kondisi yang digabungkan. Berbeda dengan AND yang menuntut semua syarat, OR bersifat lebih longgar karena cukup…
09
SQL Not
Operator NOT membalik hasil sebuah kondisi, yaitu baris yang tadinya lolos menjadi gugur dan sebaliknya. NOT sering dipakai bersama IN, BETWEEN, dan EXISTS untuk menyaring nilai…
10
SQL Insert Into
Perintah INSERT INTO dipakai untuk menambah baris baru ke dalam tabel. Kita bisa menyebut nama kolom beserta nilainya, atau mengisi semua kolom tanpa menyebut nama sesuai urutan…
11
SQL Null Values
NULL berarti nilai yang belum diketahui atau tidak tersedia, bukan nol maupun string kosong. Perbandingan apa pun dengan NULL, misalnya = NULL, selalu menghasilkan UNKNOWN…
12
SQL Update
UPDATE dipakai untuk mengubah nilai baris yang sudah ada di tabel. Selalu gunakan klausa WHERE agar hanya baris yang dituju yang berubah; tanpa WHERE, seluruh baris dalam tabel…
13
SQL Delete
DELETE FROM dipakai untuk menghapus baris data dari tabel. Sama seperti UPDATE, klausa WHERE sangat penting agar hanya baris yang diinginkan yang terhapus; tanpa WHERE seluruh…
14
SQL Select Top
SELECT TOP membatasi jumlah baris yang dikembalikan query, biasanya dipadukan dengan ORDER BY untuk mengambil nilai teratas. Perlu diketahui, TOP adalah sintaks khusus SQL Server…
15
SQL Aggregate Functions
Fungsi agregat meringkas banyak baris menjadi satu nilai ringkasan, misalnya COUNT untuk menghitung, SUM menjumlahkan, AVG menghitung rata-rata, serta MIN dan MAX mencari nilai…
16
SQL Min()
Fungsi MIN mengembalikan nilai terkecil pada kolom yang dijumlah, baik angka maupun teks yang diurutkan menurut kolasi. Nilai NULL diabaikan sehingga MIN tetap bekerja meski ada…
17
SQL Max()
Fungsi MAX mengembalikan nilai terbesar pada kolom yang dijumlah, termasuk angka, teks, dan tanggal. Mirip dengan MIN, fungsi ini juga mengabaikan nilai NULL. MAX berguna untuk…
18
SQL Count()
Fungsi COUNT menghitung jumlah baris atau jumlah nilai non-NULL pada sebuah kolom. COUNT(*) menghitung semua baris tanpa peduli NULL, sedangkan COUNT(kolom) mengabaikan baris…
19
SQL Sum()
Fungsi SUM menjumlahkan nilai numerik pada sebuah kolom. Nilai NULL dilewati sehingga penjumlahan hanya mencakup baris yang memiliki nilai angka. SUM sering dipakai untuk…
20
SQL Avg()
Fungsi AVG menghitung nilai rata-rata dari kolom numerik dengan menjumlahkan semua nilai lalu membaginya dengan jumlah baris yang memiliki nilai. Nilai NULL tidak ikut dalam…
21
SQL Like
Operator LIKE digunakan untuk mencocokkan pola pada kolom teks. Dua wildcard utamanya adalah tanda persen yang mewakili nol atau lebih karakter, dan garis bawah yang mewakili…
22
SQL Wildcards
Wildcard adalah karakter khusus yang mewakili satu atau lebih karakter lain dalam pencarian pola. Di SQL, tanda persen mewakili nol sampai banyak karakter dan garis bawah…
23
SQL In
Operator IN memungkinkan mengecek apakah nilai cocok dengan salah satu nilai dalam sebuah daftar. IN membuat kondisi lebih ringkas dibanding menulis banyak OR. IN juga bisa…
24
SQL Between
BETWEEN memeriksa apakah sebuah nilai berada di dalam rentang tertentu, termasuk batas bawah dan batas atasnya. BETWEEN ekuivalen dengan kombinasi >= dan <=. Operator ini bisa…
25
SQL Aliases
Alias memberi nama sementara pada kolom atau tabel agar hasil query lebih mudah dibaca. Untuk kolom, kata kunci AS bersifat opsional, sedangkan untuk tabel alias sangat membantu…
26
SQL Joins
Join dipakai untuk menggabungkan baris dari dua atau lebih tabel berdasarkan hubungan antar kolom, biasanya kunci relasi. Jenis join menentukan baris mana saja yang ikut hasil:…
27
SQL Inner Join
INNER JOIN hanya mengembalikan baris yang memiliki kecocokan di kedua tabel yang digabung. Baris tanpa pasangan di salah satu tabel akan tersaring keluar. Ini adalah jenis join…
28
SQL Left Join
LEFT JOIN mengembalikan semua baris dari tabel kiri beserta baris yang cocok dari tabel kanan; jika tidak ada pasangan, kolom kanan menjadi NULL. Jenis ini berguna untuk…
29
SQL Right Join
RIGHT JOIN adalah kebalikan dari LEFT JOIN, yaitu semua baris tabel kanan dipertahankan beserta kecocokannya dari tabel kiri. Kolom tabel kiri yang tidak punya pasangan menjadi…
30
SQL Full Join
FULL OUTER JOIN mengembalikan semua baris dari tabel kiri dan kanan; bagian yang tidak cocok diisi NULL. Sayangnya MySQL tidak mendukung FULL JOIN secara langsung sehingga harus…
31
SQL Self Join
Self join adalah menggabungkan sebuah tabel dengan dirinya sendiri, biasanya untuk data hierarki seperti karyawan dan manajernya. Karena nama tabel sama, minimal satu sisi harus…
32
SQL Union
UNION menggabungkan hasil dua atau lebih query SELECT menjadi satu kumpulan baris secara vertikal. Syaratnya, tiap query harus memiliki jumlah kolom yang sama dan tipe data yang…
33
SQL Union All
UNION ALL menggabungkan hasil query persis seperti UNION, tetapi mempertahankan baris duplikat. Karena tidak perlu memeriksa duplikat, UNION ALL umumnya lebih cepat. Gunakan…
34
SQL Group By
GROUP BY mengelompokkan baris yang memiliki nilai sama pada satu atau lebih kolom sehingga fungsi agregat dihitung per kelompok. Misalnya rata-rata harga per kategori atau total…
35
SQL Having
HAVING menyaring hasil pengelompokan setelah GROUP BY dijalankan, berbeda dengan WHERE yang menyaring baris sebelum dikelompokkan. HAVING bisa memakai fungsi agregat, misalnya…
36
SQL Exists
EXISTS mengecek apakah subquery menghasilkan setidaknya satu baris; jika ada, kondisi dianggap benar. EXISTS tidak peduli berapa baris yang dikembalikan, yang penting ada atau…
37
SQL Any
Operator ANY membandingkan nilai dengan hasil subquery, di mana kondisi dianggap benar bila minimal satu nilai memenuhi perbandingan. ANY setara dengan SOME di MySQL. ANY sering…
38
SQL All
ALL membandingkan nilai dengan seluruh hasil subquery; kondisi baru benar jika semua nilai memenuhi perbandingan. Tanda lebih besar dari ALL berarti lebih besar dari nilai…
39
SQL Select Into
SELECT INTO digunakan untuk membuat tabel baru dari hasil query, berguna menyalin atau membuat cadangan data. Di MySQL, perintah ini ditulis sebagai CREATE TABLE ... AS SELECT…
40
SQL Insert Into Select
INSERT INTO ... SELECT menambahkan hasil query ke tabel yang sudah ada, cocok untuk memindahkan atau menggabungkan data. Karena memakai SELECT, satu perintah bisa memasukkan…
41
SQL Case
CASE memberi logika bercabang di dalam query, mirip if-else dalam bahasa pemrograman. Hasilnya bisa menjadi kolom baru yang menampilkan label sesuai kondisi yang terpenuhi. Ada…
42
SQL Null Functions
MySQL menyediakan fungsi untuk menangani nilai NULL, antara lain IFNULL, COALESCE, NULLIF, dan ISNULL. Fungsi ini mengganti NULL dengan nilai lain agar perhitungan dan tampilan…
43
SQL Stored Procedures
Stored procedure adalah kumpulan perintah SQL yang disimpan di server dan bisa dipanggil berkali-kali seperti sebuah fungsi. Procedure bisa menerima parameter, menjalankan banyak…
44
SQL Comments
Comment atau komentar dipakai untuk menulis catatan di dalam query yang tidak dieksekusi oleh basis data. Ada dua gaya utama, yaitu dua strip untuk komentar satu baris dan tanda…
45
SQL Operators
SQL menyediakan berbagai operator, mulai dari perbandingan seperti = dan <>, logis seperti AND dan OR, aritmetika seperti + dan %, hingga operator khusus seperti IN, BETWEEN,…
02
SQL Database
21 lesson
01
SQL Create DB
CREATE DATABASE dipakai untuk membuat basis data baru di server MySQL. Satu server bisa menampung banyak basis data, dan masing-masing bisa berisi banyak tabel. Setelah dibuat,…
02
SQL Drop DB
DROP DATABASE menghapus seluruh basis data beserta semua tabel dan datanya secara permanen. Karena dampaknya merusak dan tidak bisa dibatalkan, perintah ini harus dijalankan…
03
SQL Backup DB
Backup basis data adalah penyalinan data ke lokasi terpisah agar bisa dipulihkan bila terjadi kegagalan. Di MySQL, backup umum dilakukan dengan utilitas mysqldump yang…
04
SQL Create Table
CREATE TABLE dipakai untuk membuat tabel baru beserta definisi kolom dan tipe kolomnya. Setiap kolom didefinisikan dengan nama, tipe data seperti INT, VARCHAR, DATE, serta…
05
SQL Drop Table
DROP TABLE menghapus sebuah tabel beserta seluruh struktur dan datanya secara permanen. Berbeda dengan DELETE yang hanya menghapus baris, DROP menghapus tabel itu sendiri…
06
SQL Alter Table
ALTER TABLE dipakai untuk mengubah struktur tabel yang sudah ada, misalnya menambah, mengubah, atau menghapus kolom. Bisa juga untuk menambah constraint maupun mengubah tipe…
07
SQL Constraints
Constraints adalah aturan yang diterapkan pada kolom atau tabel untuk menjaga kualitas dan integritas data. Jenis utamanya meliputi NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY,…
08
SQL Not Null
Constraint NOT NULL memastikan sebuah kolom tidak boleh dibiarkan kosong berisi NULL. Saat INSERT atau UPDATE mencoba mengisi NULL pada kolom ini, basis data akan menolaknya.…
09
SQL Unique
Constraint UNIQUE memastikan semua nilai pada kolom tersebut berbeda satu sama lain, namun tetap boleh berisi NULL. Cocok untuk email pengguna atau nomor identitas yang tidak…
10
SQL Primary Key
Primary key adalah kolom atau gabungan kolom yang mengidentifikasi setiap baris secara unik di sebuah tabel. Nilainya tidak boleh NULL dan tidak boleh ganda. Setiap tabel…
11
SQL Foreign Key
Foreign key adalah kolom yang merujuk ke primary key tabel lain untuk menjaga hubungan antar tabel. Constraint ini menolak nilai yang tidak ada di tabel rujukannya sehingga data…
12
SQL Check
Constraint CHECK memeriksa apakah nilai sebuah kolom memenuhi syarat tertentu sebelum disimpan. Misalnya harga harus positif atau usia minimal 17 tahun. Nilai yang melanggar…
13
SQL Default
Constraint DEFAULT memberikan nilai bawaan pada kolom ketika INSERT tidak menyertakan kolom tersebut. DEFAULT menghemat penulisan data berulang dan memastikan kolom tetap terisi…
14
SQL Create Index
Index adalah struktur bantu yang mempercepat pencarian dan pengurutan pada kolom tertentu, mirip daftar isi pada buku. Konsekuensinya, index menambah kecepatan baca tetapi…
15
SQL Auto Increment
AUTO_INCREMENT membuat nilai kolom bertambah otomatis setiap kali baris baru ditambahkan, dan umumnya dipasangkan pada kolom primary key. Dengan begini tidak perlu mengisi id…
16
SQL Dates
MySQL memiliki tipe data khusus untuk tanggal dan waktu, antara lain DATE, TIME, DATETIME, TIMESTAMP, dan YEAR. Fungsi bawaan seperti NOW, CURDATE, dan DATE_FORMAT membantu…
17
SQL Views
View adalah tabel virtual yang didefinisikan oleh sebuah query SELECT; view tidak menyimpan data sendiri melainkan menampilkan hasil query saat dipanggil. View menyederhanakan…
18
SQL Injection
SQL injection adalah serangan ketika penyerang menyisipkan potongan SQL melalui input pengguna sehingga maksud query berubah dan bisa membocorkan bahkan menghapus data. Contoh…
19
SQL Parameters
Parameterized query memisahkan struktur SQL dari nilai input sehingga nilai yang dimasukkan tidak pernah dianggap sebagai perintah SQL. Nilai parameter dikirim terpisah lewat…
20
SQL Prepared Statements
Prepared statement adalah query yang dikompilasi lebih dahulu dengan placeholder, lalu dieksekusi berkali-kali dengan nilai yang berbeda. Basis data merencanakan eksekusi sekali…
21
SQL Hosting
SQL hosting adalah layanan penyimpanan basis data yang dikelola pihak ketiga, termasuk MySQL hosting maupun layanan managed cloud. Layanan ini mengurus instalasi, cadangan,…