Sintaks SQL

📚 Aturan Dasar Sintaks SQL

SQL memiliki beberapa aturan sintaks dasar yang perlu dipahami untuk menulis query yang benar.

Aturan Dasar Sintaks SQL

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

Operator Perbandingan

Operator Logika

Operator Lainnya

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.