Sintaks SQL
📚 Aturan Dasar Sintaks SQL
SQL memiliki beberapa aturan sintaks dasar yang perlu dipahami untuk menulis query yang benar.
Aturan Dasar Sintaks SQL
- SQL tidak case-sensitive untuk kata kunci, tetapi case-sensitive untuk data
- Setiap perintah SQL diakhiri dengan titik koma (;)
- Spasi, tab, dan baris baru diabaikan dalam perintah SQL
- Komentar dapat ditulis dengan
--untuk komentar satu baris atau/* ... */untuk komentar multi-baris
Struktur Dasar Perintah SQL
Perintah SQL umumnya memiliki struktur berikut:
KATA_KUNCI [nama_tabel] [opsi];
Perintah SELECT
Perintah SELECT digunakan untuk mengambil data dari database. Sintaks dasarnya adalah:
SELECT kolom1, kolom2, ... FROM nama_tabel WHERE kondisi;
Contoh penggunaan:
-- Mengambil semua kolom dari tabel 'pelanggan' SELECT * FROM pelanggan; -- Mengambil kolom 'nama' dan 'email' dari tabel 'pelanggan' SELECT nama, email FROM pelanggan; -- Mengambil data pelanggan dari kota 'Jakarta' SELECT * FROM pelanggan WHERE kota = 'Jakarta';
Perintah INSERT INTO
Perintah INSERT INTO digunakan untuk menyisipkan data ke dalam tabel. Sintaks dasarnya adalah:
INSERT INTO nama_tabel (kolom1, kolom2, ...) VALUES (nilai1, nilai2, ...);
Contoh penggunaan:
-- Menyisipkan data ke tabel 'pelanggan' INSERT INTO pelanggan (id, nama, email, kota) VALUES (2, 'Jane Smith', 'jane@example.com', 'Bandung');
Perintah UPDATE
Perintah UPDATE digunakan untuk memperbarui data dalam tabel. Sintaks dasarnya adalah:
UPDATE nama_tabel SET kolom1 = nilai1, kolom2 = nilai2, ... WHERE kondisi;
Contoh penggunaan:
-- Memperbarui email pelanggan dengan id 1 UPDATE pelanggan SET email = 'john.doe@example.com' WHERE id = 1;
Perintah DELETE
Perintah DELETE digunakan untuk menghapus data dari tabel. Sintaks dasarnya adalah:
DELETE FROM nama_tabel WHERE kondisi;
Contoh penggunaan:
-- Menghapus pelanggan dengan id 2 DELETE FROM pelanggan WHERE id = 2;
Operator dalam SQL
SQL mendukung berbagai operator yang dapat digunakan dalam perintah SQL:
Operator Aritmatika
+- Penjumlahan-- Pengurangan*- Perkalian/- Pembagian%- Modulo (sisa pembagian)
Operator Perbandingan
=- Sama dengan<>atau!=- Tidak sama dengan>- Lebih besar dari<- Lebih kecil dari>=- Lebih besar atau sama dengan<=- Lebih kecil atau sama dengan
Operator Logika
AND- Logika ANDOR- Logika ORNOT- Logika NOT
Operator Lainnya
BETWEEN- Nilai dalam rentang tertentuLIKE- Pencocokan polaIN- Nilai dalam daftarIS NULL- Nilai NULL
Contoh Penggunaan Operator
-- Menggunakan operator AND
SELECT * FROM pelanggan
WHERE kota = 'Jakarta' AND usia > 25;
-- Menggunakan operator OR
SELECT * FROM pelanggan
WHERE kota = 'Jakarta' OR kota = 'Bandung';
-- Menggunakan operator BETWEEN
SELECT * FROM produk
WHERE harga BETWEEN 100000 AND 500000;
-- Menggunakan operator LIKE
SELECT * FROM pelanggan
WHERE nama LIKE 'J%';
-- Menggunakan operator IN
SELECT * FROM pelanggan
WHERE kota IN ('Jakarta', 'Bandung', 'Surabaya');
Coba Sendiri
Anda dapat mencoba kode SQL di atas di editor berikut:
💡 Tips Sintaks SQL
Meskipun SQL tidak case-sensitive untuk kata kunci, adalah praktik yang baik untuk menulis kata kunci dalam huruf besar untuk meningkatkan keterbacaan kode. Demikian juga, menggunakan indentasi yang konsisten dapat membuat query yang kompleks lebih mudah dibaca.