Query
Permintaan ke database untuk mengambil, memanipulasi, atau mengelola data.
Query adalah perintah yang dikirim ke database untuk melakukan operasi pada data. Query bisa: SELECT (mengambil data), INSERT (menambah data), UPDATE (mengubah data), DELETE (menghapus data), CREATE (membuat tabel/database), ALTER (mengubah struktur), dan DROP (menghapus tabel/database). Query SQL bisa sederhana (SELECT * FROM users) atau kompleks dengan JOIN, subquery, CTE (Common Table Expression), window functions, dan aggregate functions (COUNT, SUM, AVG, MAX, MIN). Query yang tidak dioptimasi (missing index, SELECT *, N+1 problem) adalah penyebab paling umum aplikasi lambat.
Contoh Kode
-- Query SQL dasar
SELECT u.name, COUNT(o.id) as order_count
FROM users u
LEFT JOIN orders o ON o.user_id = u.id
WHERE u.created_at > '2024-01-01'
GROUP BY u.id, u.name
HAVING COUNT(o.id) > 5
ORDER BY order_count DESC
LIMIT 10;