Structured Query Language (SQL) adalah bahasa standar yang digunakan untuk mengelola dan memanipulasi database relasional. Bagi siapa saja yang ingin berkecimpung di dunia data, software development, atau administrasi database, pemahaman fundamental SQL adalah keharusan. Artikel ini akan membahas dasar-dasar SQL query secara jelas dan praktis.
Apa Itu SQL?
SQL (Structured Query Language) adalah bahasa yang dirancang khusus untuk berkomunikasi dengan database. SQL memungkinkan kita untuk:
- Menyimpan data (INSERT)
- Mengambil data (SELECT)
- Memperbarui data (UPDATE)
- Menghapus data (DELETE)
- Mengatur struktur database (DDL - Data Definition Language)
- Mengelola hak akses (DCL - Data Control Language)
Meskipun banyak sistem manajemen basis data (DBMS) seperti MySQL, PostgreSQL, SQL Server, dan Oracle memiliki sintaks yang sedikit berbeda, sebagian besar query SQL dasar bersifat universal.
Struktur Dasar Query SQL
SQL bekerja dengan sintaks yang relatif mudah dibaca manusia. Berikut adalah contoh query SQL dasar:
SELECT nama, email FROM pengguna WHERE status = 'aktif';
Penjelasan:
SELECT
: Digunakan untuk memilih kolom.nama, email
: Kolom yang ingin ditampilkan.FROM pengguna
: Menentukan tabel yang digunakan.WHERE status = 'aktif'
: Filter data berdasarkan kondisi tertentu.
Jenis-Jenis Query SQL Fundamental
1. SELECT – Mengambil Data
Query SELECT
digunakan untuk mengambil data dari satu atau beberapa tabel.
Contoh:
SELECT * FROM produk;
Artinya: Ambil semua data dari tabel produk
.
2. INSERT – Menambahkan Data
Query INSERT
digunakan untuk memasukkan data baru ke dalam tabel.
Contoh:
INSERT INTO pelanggan (nama, email) VALUES ('Andi', 'andi@mail.com');
3. UPDATE – Memperbarui Data
Digunakan untuk memperbarui data yang sudah ada.
Contoh:
UPDATE pelanggan SET email = 'andi_baru@mail.com' WHERE nama = 'Andi';
4. DELETE – Menghapus Data
Query ini digunakan untuk menghapus data dari tabel.
DELETE FROM pelanggan WHERE nama = 'Andi';
Hati-hati menggunakan DELETE
tanpa WHERE
, karena itu akan menghapus semua data dalam tabel!
Kondisi dan Filter: WHERE, AND, OR
WHERE
sangat penting untuk membatasi data yang dimanipulasi. Kita juga bisa menggabungkannya dengan AND
, OR
, dan operator lainnya.
Contoh:
SELECT * FROM transaksi
WHERE status = 'berhasil' AND total > 100000;
ORDER BY dan LIMIT
Untuk mengurutkan dan membatasi hasil query, kita bisa menggunakan ORDER BY
dan LIMIT
.
Contoh:
SELECT * FROM produk
ORDER BY harga DESC
LIMIT 5;
Artinya: Ambil 5 produk termahal.
JOIN: Menggabungkan Data dari Beberapa Tabel
Query JOIN
digunakan ketika kita ingin menggabungkan data dari lebih dari satu tabel berdasarkan relasi tertentu.
Contoh:
SELECT pelanggan.nama, transaksi.total
FROM pelanggan
JOIN transaksi ON pelanggan.id = transaksi.pelanggan_id;
Kesimpulan
Memahami fundamental SQL adalah langkah awal yang sangat penting bagi siapa saja yang ingin bekerja dengan data atau pengembangan sistem. Dengan menguasai perintah dasar seperti SELECT
, INSERT
, UPDATE
, DELETE
, serta memahami cara menggunakan WHERE
, JOIN
, dan ORDER BY
, Anda sudah berada di jalur yang tepat untuk menjadi seorang data analyst, developer, atau DBA yang handal.
Mulailah dari praktik sederhana, lalu kembangkan kemampuan Anda dengan query yang lebih kompleks. Belajar SQL tidak sesulit yang dibayangkan—yang dibutuhkan hanyalah konsistensi dan latihan terus-menerus.