Kumpulan Lengkap Jenis - Jenis Query SQL Beserta Fungsinya



SQL (Structured Query Language) adalah bahasa standar yang digunakan untuk mengelola dan memanipulasi data dalam basis data relasional. SQL memungkinkan kita untuk melakukan berbagai operasi pada data, mulai dari mengambil data, mengubah data, hingga membuat struktur database baru.

Jenis-Jenis Query SQL

1. Data Definition Language (DDL)

  • CREATE: Digunakan untuk membuat objek database baru seperti database, tabel, indeks, dan view.
Contoh: CREATE TABLE customers (id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100));
  • ALTER: Digunakan untuk mengubah struktur objek database yang sudah ada.
Contoh: ALTER TABLE customers ADD COLUMN address VARCHAR(200);
  • DROP: Digunakan untuk menghapus objek database.
Contoh: DROP TABLE customers;

2. Data Manipulation Language (DML)

  • SELECT: Digunakan untuk mengambil data dari satu atau lebih tabel.
Contoh: SELECT * FROM customers;
  • INSERT: Digunakan untuk menambahkan data baru ke dalam tabel.
Contoh: INSERT INTO customers (name, email) VALUES ('John Doe', 'johndoe@example.com');
  • UPDATE: Digunakan untuk mengubah data yang sudah ada dalam tabel.
Contoh: UPDATE customers SET email = 'new_email@example.com' WHERE id = 1;
  • DELETE: Digunakan untuk menghapus data dari tabel.
Contoh: DELETE FROM customers WHERE id = 1;

3. Data Control Language (DCL)

  • GRANT: Digunakan untuk memberikan izin akses kepada pengguna atau peran tertentu.
Contoh: GRANT SELECT ON customers TO user1;
  • REVOKE: Digunakan untuk mencabut izin akses yang telah diberikan.
Contoh: REVOKE SELECT ON customers FROM user1;

Klausa dalam Pernyataan SQL

  • WHERE: Digunakan untuk menyaring data berdasarkan kondisi tertentu.
Contoh: SELECT * FROM customers WHERE city = 'New York';
  • ORDER BY: Digunakan untuk mengurutkan hasil query.
Contoh: SELECT * FROM customers ORDER BY name ASC;
  • GROUP BY: Digunakan untuk mengelompokkan data berdasarkan kolom tertentu.
Contoh: SELECT city, COUNT(*) FROM customers GROUP BY city;
  • HAVING: Digunakan untuk menyaring hasil setelah pengelompokan.
Contoh: SELECT city, COUNT(*) FROM customers GROUP BY city HAVING COUNT(*) > 10;
  • JOIN: Digunakan untuk menggabungkan data dari dua atau lebih tabel.
Contoh: SELECT orders.order_id, customers.name FROM orders INNER JOIN customers ON orders.customer_id = customers.id;

Fungsi Agregat

Fungsi agregat digunakan untuk melakukan perhitungan pada sekumpulan nilai. Beberapa fungsi agregat yang umum digunakan:
  • COUNT: Menghitung jumlah baris.
  • SUM: Menghitung jumlah total nilai numerik.
  • AVG: Menghitung rata-rata nilai numerik.
  • MAX: Mencari nilai maksimum.
  • MIN: Mencari nilai minimum.

Subquery

Subquery adalah query yang dimasukkan ke dalam query lain. Subquery dapat digunakan untuk mendapatkan data yang akan digunakan dalam kondisi WHERE, HAVING, atau sebagai sumber data untuk JOIN.

Contoh Query yang Lebih Kompleks

SELECT customers.name, orders.order_date

FROM customers

INNER JOIN orders ON customers.id = orders.customer_id

WHERE orders.order_date BETWEEN '2023-01-01' AND '2023-12-31'

ORDER BY orders.order_date DESC;

Query di atas akan menampilkan nama pelanggan dan tanggal pesanan untuk semua pesanan yang dilakukan pada tahun 2023, diurutkan berdasarkan tanggal pesanan dari yang terbaru.

Kesimpulan

SQL adalah alat yang sangat powerful untuk mengelola dan menganalisis data. Dengan memahami berbagai jenis query SQL dan klausa yang dapat digunakan, Anda dapat melakukan berbagai operasi pada database dengan efisien.

Tips Belajar SQL

  • Praktik secara teratur: Semakin banyak Anda berlatih, semakin mahir Anda akan menjadi.
  • Gunakan database sederhana: Mulailah dengan membuat database sederhana untuk mencoba berbagai query.
  • Cari tutorial dan contoh: Ada banyak sumber daya online yang dapat Anda gunakan untuk belajar SQL.
  • Bergabung dengan komunitas: Diskusi dengan orang lain yang memiliki minat yang sama dapat membantu Anda belajar lebih cepat.
Komentar
Untuk menambahkan gambar:
[image] image_url [/image]

Untuk menambahkan blok kode:
[code] your_code [/code]

Untuk menambahkan kutipan:
[quote] your_quote [/quote]

Untuk menambahkan tautan:
[link] your_link_text | link_url [/link]