back to blog

Apa Itu Query SQL? Panduan Lengkap dan Cara Kerjanya

Read Time 4 mins | 14 Des 2024 | Written by: Hastin Lia

Ilustrasi query SQL untuk mengelola data di dalam database

Apa itu query SQL?

Query SQL adalah perintah atau instruksi yang digunakan untuk berinteraksi dengan database, baik untuk mengambil, menambah, mengubah, maupun menghapus data. SQL sendiri singkatan dari Structured Query Language, bahasa standar untuk mengelola data di dalam sistem manajemen basis data (DBMS) seperti MySQL, PostgreSQL, atau SQL Server.

Dengan query, Anda "berbicara" dengan database: memintanya menampilkan data tertentu, memasukkan data baru, atau memperbarui yang sudah ada. Query bisa sesederhana mengambil satu tabel, atau sekompleks menggabungkan banyak tabel sekaligus.

Baca juga: Tools Populer untuk Business Analyst dalam Proyek IT

3 jenis perintah SQL: DDL, DML, dan DCL

Perintah dalam SQL umumnya dikelompokkan menjadi tiga kategori utama:

KategoriFungsiContoh perintah
DDL (Data Definition Language)Membuat dan mengubah struktur databaseCREATE, ALTER, DROP
DML (Data Manipulation Language)Mengelola dan memanipulasi isi dataSELECT, INSERT, UPDATE, DELETE
DCL (Data Control Language)Mengatur hak akses penggunaGRANT, REVOKE

Sebagian besar query sehari-hari yang Anda tulis termasuk kategori DML, khususnya SELECT untuk mengambil data.

Struktur dasar query SQL

Hampir setiap query SELECT tersusun dari beberapa klausa berikut:

  • SELECT: menentukan kolom yang ingin diambil.
  • FROM: menentukan tabel sumber data.
  • WHERE: menyaring data berdasarkan kondisi.
  • ORDER BY: mengurutkan hasil.
  • GROUP BY: mengelompokkan hasil.

Contoh paling dasar, mengambil semua data dari tabel customers:

SELECT * FROM customers;

Untuk mengambil hanya kolom tertentu:

SELECT name, address FROM customers;

Contoh query SQL yang sering dipakai

1. SELECT: mengambil data

SELECT name, age FROM employees WHERE department = 'IT';

Mengambil nama dan umur dari tabel employees, khusus karyawan di departemen IT.

2. INSERT: menambah data

INSERT INTO employees (name, age, department)
VALUES ('John Doe', 30, 'HR');

3. UPDATE: memperbarui data

UPDATE employees
SET department = 'Sales'
WHERE name = 'John Doe';

Selalu pakai WHERE pada UPDATE agar tidak sengaja mengubah seluruh tabel.

4. DELETE: menghapus data

DELETE FROM employees WHERE age < 25;

5. JOIN: menggabungkan tabel

SELECT orders.order_id, customers.name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.customer_id;

JOIN menggabungkan data antar tabel berdasarkan kolom yang berelasi. Selain INNER JOIN, ada LEFT JOIN, RIGHT JOIN, dan FULL JOIN.

Cara kerja query SQL

Saat Anda menjalankan sebuah query, database engine memprosesnya melalui beberapa tahap:

  1. Parsing: memeriksa sintaks query; jika salah, muncul pesan error.
  2. Optimasi: menyusun rencana eksekusi paling efisien.
  3. Eksekusi: menjalankan perintah pada data.
  4. Pengembalian hasil: SELECT mengembalikan tabel data; perintah lain mengembalikan konfirmasi berhasil/tidaknya.

Praktik terbaik menulis query SQL

  • Hindari SELECT * jika tidak perlu. Sebut kolom yang benar-benar dibutuhkan agar lebih cepat.
  • Gunakan alias (AS) agar query lebih mudah dibaca.
  • Cegah SQL injection. Selalu pakai parameterized query atau prepared statement, jangan menyisipkan input pengguna langsung ke query.
  • Pakai LIMIT (MySQL) atau TOP (SQL Server) saat hanya butuh sebagian data.
  • Manfaatkan index pada kolom yang sering difilter untuk mempercepat query.

Baca juga: Perbedaan 6 Role IT yang Sering Dikira Sama

Pertanyaan yang sering diajukan (FAQ)

Query SQL untuk apa?

Query SQL dipakai untuk berinteraksi dengan database: mengambil, menambah, mengubah, dan menghapus data, serta mengatur struktur dan hak akses database.

Apa saja 3 jenis perintah SQL?

DDL (Data Definition Language) untuk struktur database, DML (Data Manipulation Language) untuk mengelola isi data, dan DCL (Data Control Language) untuk mengatur hak akses pengguna.

Apa maksud query dalam database?

Query adalah permintaan atau perintah yang dikirim ke database untuk mendapatkan atau memanipulasi data sesuai kebutuhan pengguna.

Apa contoh query SQL sederhana?

Contoh paling umum adalah SELECT * FROM customers; yang menampilkan seluruh data dari tabel customers.

Kesimpulan

Query SQL adalah inti dari cara kita mengelola data di database. Dengan memahami tiga kategori perintah (DDL, DML, DCL), struktur dasar SELECT, serta perintah umum seperti INSERT, UPDATE, DELETE, dan JOIN, Anda sudah punya fondasi kuat untuk bekerja dengan data. Lanjutkan dengan mempelajari teknik optimasi dan keamanan agar query Anda cepat sekaligus aman.

Sedang membangun tim data atau butuh talenta IT yang menguasai SQL untuk perusahaan Anda? MSBU membantu perusahaan menemukan kandidat IT yang tepat lewat layanan IT staffing dan headhunting. Pelajari layanan IT staffing & headhunting MSBU.

Hastin Lia

Hastin Lia adalah praktisi Digital Marketing di MSBU Group yang menulis seputar dunia kerja, rekrutmen dan IT staffing, manajemen talenta, serta pengembangan bisnis. Ia menyusun panduan praktis untuk membantu perusahaan dan profesional mengambil keputusan yang lebih tepat seputar SDM dan teknologi.

Icon Buna