Query adalah instruksi yang kamu kirim ke database buat ngambil atau mengubah data - bisa SELECT buat baca, INSERT buat tambah, UPDATE buat ubah, atau DELETE buat hapus. Intinya, query itu bahasa yang kamu pakai buat ngobrol sama database.

Apa Itu Query?

Query adalah instruksi berbentuk teks yang kamu kirim ke database management system (DBMS) buat ngelakuin sesuatu terhadap data - mulai dari ngambil informasi, nambahin record baru, ngubah nilai yang sudah ada, sampai menghapus data yang udah gak relevan.

Kalau database itu kayak gudang data raksasa, query adalah surat perintah yang kamu kirim ke sistem: "Tolong ambilkan semua produk yang harganya di atas 100 ribu, urutkan dari yang paling laris." Sistem baca instruksinya, proses, dan kasih hasilnya balik ke kamu.

Di SQL (Structured Query Language) - bahasa query yang paling banyak dipakai di industri - ada banyak cara nulis query. Dari yang paling simpel kayak ngambil satu kolom dari satu tabel, sampai yang kompleks yang melibatkan puluhan tabel dengan kalkulasi bertingkat.

Kategori Query di SQL

SQL membagi query ke beberapa kelompok berdasarkan apa yang mereka lakukan:

DQL - Data Query Language: Semua tentang membaca data. Kamu pakai SELECT di sini. Operasinya bersifat read-only, nggak mengubah apapun di database.

DML - Data Manipulation Language: INSERT buat nambahin baris baru, UPDATE buat ubah nilai yang ada, DELETE buat hapus baris yang gak dibutuhin.

DDL - Data Definition Language: Kalau DML urusin isi data, DDL urusin strukturnya. CREATE, ALTER, DROP - semua operasi yang ngubah bentuk tabel atau database.

DCL - Data Control Language: Ngatur siapa yang bisa ngapain. GRANT kasih izin ke user, REVOKE cabut izinnya.

Perbandingan Kategori Query SQL

KategoriContoh PerintahTujuanMengubah Data?
DQLSELECTBaca dan ambil dataTidak
DMLINSERT, UPDATE, DELETEModifikasi isi dataYa
DDLCREATE, ALTER, DROPUbah struktur tabel/databaseYa (struktur)
DCLGRANT, REVOKEKelola hak akses userYa (permission)

Urutan Eksekusi Query

Hal yang sering bikin pemula bingung: urutan penulisan SQL berbeda dari urutan eksekusinya.

Kamu nulis query mulai dari SELECT, tapi database justru prosesnya mulai dari FROM dulu (tentukan tabel mana), terus WHERE (filter baris yang memenuhi syarat), GROUP BY kalau ada, HAVING kalau ada, baru terakhir SELECT (pilih kolom apa yang ditampilkan). Ngerti urutan ini penting banget, terutama waktu debugging kenapa hasil query-mu nggak sesuai ekspektasi.

Query yang Baik vs Sekedar Jalan

Query yang "jalan" belum tentu query yang "bagus". Query yang baik itu efisien - nggak narik data yang gak perlu. Mudah dibaca - orang lain bisa ngerti tanpa penjelasan panjang. Dan aman - terlindung dari SQL injection kalau dipakai di aplikasi.

Kebiasaan kecil yang bikin perbedaan besar: selalu spesifikasi kolom yang kamu butuhkan daripada pakai SELECT star, taruh filter di WHERE sesegera mungkin, dan kasih alias yang masuk akal untuk kolom atau tabel yang namanya nggak self-explanatory.

Lanjut Latihan

Udah paham Query? Lanjut latihan SQL dan Excel yuk!

Latihan interaktif, langsung di browser.

Mulai Latihan →