Apa Itu SQL?
SQL adalah singkatan dari Structured Query Language, yang merupakan bahasa pemrograman yang digunakan untuk mengelola dan memanipulasi basis data relasional. SQL digunakan untuk membuat, memodifikasi, dan menghapus objek basis data seperti tabel, tampilan, indeks, dan prosedur tersimpan, serta melakukan operasi pada data yang disimpan di dalam objek tersebut.
Empat operasi dasar yang dapat dilakukan pada data menggunakan SQL adalah:
PILIH SQL
SQL SELECT digunakan untuk mengambil data dari satu atau lebih tabel dalam database. Ini adalah pernyataan SQL yang paling umum digunakan, dan menyediakan banyak fungsi untuk memfilter, menyortir, dan mengelompokkan data. Berikut adalah contoh pernyataan SELECT:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Dalam contoh ini, kolom1
, kolom2
, dan seterusnya mewakili kolom yang ingin Anda ambil dari tabel, dan nama_tabel
adalah nama tabel tempat Anda ingin mengambil data. Klausa WHERE
digunakan untuk menentukan kondisi yang harus dipenuhi data untuk dimasukkan ke dalam kumpulan hasil.
Berikut adalah beberapa fungsi umum yang dapat dicapai dengan pernyataan SQL SELECT:
- Memfilter data: Anda dapat menggunakan klausa WHERE untuk memfilter data yang ingin Anda ambil dari tabel berdasarkan kondisi tertentu. Misalnya:
- Menyortir data: Anda dapat menggunakan klausa ORDER BY untuk mengurutkan data dalam kumpulan hasil berdasarkan satu atau beberapa kolom. Misalnya:
- Mengelompokkan data: Anda dapat menggunakan klausa GROUP BY untuk mengelompokkan data dalam kumpulan hasil berdasarkan satu atau beberapa kolom. Misalnya:
- Menggabungkan tabel: Anda dapat menggunakan klausa JOIN untuk menggabungkan data dari dua tabel atau lebih berdasarkan kolom umum. Misalnya:
SELECT *
FROM customers
WHERE city = 'New York';
Pernyataan ini akan mengambil semua baris dari tabel pelanggan
di mana kolom kota berisi nilai "New York".
SELECT *
FROM products
ORDER BY price DESC;
Pernyataan ini akan mengambil semua baris dari tabel produk
dan mengurutkannya berdasarkan kolom harga dalam urutan menurun.
SELECT category, COUNT(*)
FROM products
GROUP BY category;
Pernyataan ini akan mengambil jumlah produk
di setiap kategori dari tabel produk dan mengelompokkannya berdasarkan kolom kategori.
SELECT orders.order_id, customers.customer_name
FROM orders
JOIN customers
ON orders.customer_id = customers.customer_id;
Pernyataan ini akan mengambil kolom order_id
dan customer_name
masing-masing dari tabel pesanan
dan pelanggan
, dan menggabungkannya berdasarkan kolom customer_id.
INSERT SQL
Pernyataan SQL INSERT digunakan untuk menyisipkan baris data baru ke dalam tabel. Berikut adalah contoh pernyataan INSERT:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Dalam contoh ini, nama_tabel
adalah nama tabel tempat Anda ingin menyisipkan data, dan kolom1
, kolom2
, dan seterusnya mewakili kolom tempat Anda ingin menyisipkan data. Klausa VALUES
menentukan nilai yang akan dimasukkan ke dalam setiap kolom.
Berikut adalah beberapa fungsi umum yang dapat dicapai dengan pernyataan SQL INSERT:
- Menyisipkan satu baris: Anda dapat menggunakan pernyataan INSERT untuk menyisipkan satu baris data ke dalam tabel. Misalnya:
- Menyisipkan banyak baris: Anda dapat menggunakan pernyataan INSERT untuk menyisipkan banyak baris data ke dalam tabel sekaligus. Misalnya:
- Memasukkan data dari tabel lain: Anda dapat menggunakan pernyataan INSERT untuk memasukkan data ke dalam tabel dari tabel lain. Misalnya:
Pernyataan ini akan menyisipkan baris baru ke tabel pelanggan
dengan nilai 'John Doe', 'New York', dan 'USA' masing-masing di kolom nama_pelanggan
, kota
, dan negara.
INSERT INTO orders (customer_id, product_id, quantity)
VALUES (1, 100, 2),
(2, 200, 1),
(3, 300, 3);
Pernyataan ini akan memasukkan tiga baris baru ke dalam tabel pesanan
dengan nilai yang ditentukan masing-masing di kolom customer_id
, product_id
, dan quantity
.
Pernyataan ini akan menyisipkan baris baru ke dalam tabel pelanggan_baru
dengan nilai dari kolom nama_pelanggan
, kota
, dan negara
dari tabel pelanggan_lama
di mana kolom negara berisi nilai 'USA'. Ini dicapai dengan menggunakan pernyataan SELECT dalam pernyataan INSERT.
PEMBARUAN SQL
Pernyataan SQL UPDATE digunakan untuk memodifikasi baris data yang ada dalam sebuah tabel. Berikut adalah contoh pernyataan UPDATE:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Dalam contoh ini, nama_tabel
adalah nama tabel yang ingin Anda perbarui, kolom1
, kolom2
, dan seterusnya mewakili kolom yang ingin Anda ubah, dan nilai1
, nilai2
, dan seterusnya mewakili nilai baru untuk kolom tersebut. Klausa WHERE
digunakan untuk menentukan kondisi yang harus dipenuhi data untuk diperbarui.
Berikut adalah beberapa fungsi umum yang dapat dicapai dengan pernyataan SQL UPDATE:
- Memperbarui satu baris: Anda dapat menggunakan pernyataan UPDATE untuk memperbarui satu baris data dalam sebuah tabel. Misalnya:
- Memperbarui beberapa baris: Anda dapat menggunakan pernyataan UPDATE untuk memperbarui beberapa baris data dalam sebuah tabel sekaligus. Misalnya:
- Memperbarui data berdasarkan tabel lain: Anda dapat menggunakan pernyataan UPDATE untuk memperbarui data dalam tabel berdasarkan data dari tabel lain. Misalnya:
UPDATE customers
SET city = 'Los Angeles'
WHERE customer_id = 1;
Pernyataan ini akan memperbarui kolom kota
pada baris dengan id_pelanggan
sama dengan 1 di tabel pelanggan
menjadi nilai 'Los Angeles'.
UPDATE orders
SET status = 'shipped'
WHERE customer_id = 1;
Pernyataan ini akan memperbarui kolom status semua baris pada tabel pesanan
dimana kolom customer_id
berisi nilai 1 sampai dengan nilai 'shipped'.
UPDATE customers
SET city = new_addresses.city, country = new_addresses.country
FROM new_addresses
WHERE customers.customer_id = new_addresses.customer_id;
Pernyataan ini akan memperbarui kolom kota
dan negara
dari tabel pelanggan dengan nilai yang sesuai dari tabel alamat_baru
tempat kolom id_pelanggan
cocok di antara dua tabel. Ini dicapai dengan menggunakan klausa FROM dalam kombinasi dengan klausa WHERE dalam pernyataan UPDATE.
HAPUS SQL
Pernyataan SQL DELETE digunakan untuk menghapus satu atau lebih baris data dari tabel. Berikut adalah contoh pernyataan DELETE:
DELETE FROM table_name WHERE condition;
Dalam contoh ini, nama_tabel
adalah nama tabel yang ingin Anda hapus datanya, dan klausa WHERE
digunakan untuk menentukan kondisi yang harus dipenuhi data untuk dihapus.
Berikut adalah beberapa fungsi umum yang dapat dicapai dengan pernyataan SQL DELETE:
- Menghapus satu baris: Anda dapat menggunakan pernyataan DELETE untuk menghapus satu baris data dari tabel. Misalnya:
- Menghapus beberapa baris: Anda dapat menggunakan pernyataan DELETE untuk menghapus beberapa baris data dari tabel sekaligus. Misalnya:
- Menghapus semua baris dari tabel: Anda dapat menggunakan pernyataan DELETE tanpa klausa WHERE untuk menghapus semua baris dari tabel. Misalnya:
- Menghapus data berdasarkan tabel lain: Anda dapat menggunakan pernyataan DELETE untuk menghapus data dari tabel berdasarkan data dari tabel lain. Misalnya:
DELETE FROM customers WHERE customer_id = 1;
Pernyataan ini akan menghapus baris dari tabel pelanggan
dimana kolom customer_id
berisi nilai 1.
DELETE FROM orders WHERE customer_id = 1;
Pernyataan ini akan menghapus semua baris dari tabel pesanan
dimana kolom customer_id
berisi nilai 1.
DELETE FROM customers;
Pernyataan ini akan menghapus semua baris dari tabel pelanggan
. Namun, berhati-hatilah saat menggunakan pernyataan ini karena akan menghapus semua data dari tabel secara permanen.
DELETE FROM customers
WHERE customer_id IN (SELECT customer_id FROM old_customers
WHERE country = 'USA');
Pernyataan ini akan menghapus semua baris dari tabel pelanggan
dimana kolom customer_id
berisi nilai yang juga muncul di kolom customer_id
dari tabel old_customers
dimana kolom negara berisi nilai
'USA'. Ini dicapai dengan menggunakan subkueri di dalam klausa WHERE dari pernyataan DELETE.