Apa Itu SQL? - CRUDPRO

Apa Itu SQL?

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:

  1. Memfilter data: Anda dapat menggunakan klausa WHERE untuk memfilter data yang ingin Anda ambil dari tabel berdasarkan kondisi tertentu. Misalnya:
  2. SELECT *
    FROM customers
    WHERE city = 'New York';

    Pernyataan ini akan mengambil semua baris dari tabel pelanggan di mana kolom kota berisi nilai "New York".

  3. Menyortir data: Anda dapat menggunakan klausa ORDER BY untuk mengurutkan data dalam kumpulan hasil berdasarkan satu atau beberapa kolom. Misalnya:
  4. SELECT *
    FROM products
    ORDER BY price DESC;

    Pernyataan ini akan mengambil semua baris dari tabel produk dan mengurutkannya berdasarkan kolom harga dalam urutan menurun.

  5. Mengelompokkan data: Anda dapat menggunakan klausa GROUP BY untuk mengelompokkan data dalam kumpulan hasil berdasarkan satu atau beberapa kolom. Misalnya:
  6. 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.

  7. Menggabungkan tabel: Anda dapat menggunakan klausa JOIN untuk menggabungkan data dari dua tabel atau lebih berdasarkan kolom umum. Misalnya:
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:

  1. Menyisipkan satu baris: Anda dapat menggunakan pernyataan INSERT untuk menyisipkan satu baris data ke dalam tabel. Misalnya:
  2. 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.

  3. Menyisipkan banyak baris: Anda dapat menggunakan pernyataan INSERT untuk menyisipkan banyak baris data ke dalam tabel sekaligus. Misalnya:
  4. 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.

  5. 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 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:

  1. Memperbarui satu baris: Anda dapat menggunakan pernyataan UPDATE untuk memperbarui satu baris data dalam sebuah tabel. Misalnya:
  2. 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'.

  3. Memperbarui beberapa baris: Anda dapat menggunakan pernyataan UPDATE untuk memperbarui beberapa baris data dalam sebuah tabel sekaligus. Misalnya:
  4. 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'.

  5. 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 = 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:

  1. Menghapus satu baris: Anda dapat menggunakan pernyataan DELETE untuk menghapus satu baris data dari tabel. Misalnya:
  2. DELETE FROM customers WHERE customer_id = 1;

    Pernyataan ini akan menghapus baris dari tabel pelanggan dimana kolom customer_id berisi nilai 1.

  3. Menghapus beberapa baris: Anda dapat menggunakan pernyataan DELETE untuk menghapus beberapa baris data dari tabel sekaligus. Misalnya:
  4. DELETE FROM orders WHERE customer_id = 1;

    Pernyataan ini akan menghapus semua baris dari tabel pesanan dimana kolom customer_id berisi nilai 1.

  5. Menghapus semua baris dari tabel: Anda dapat menggunakan pernyataan DELETE tanpa klausa WHERE untuk menghapus semua baris dari tabel. Misalnya:
  6. 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.

  7. 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 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.