MySql

Menguasai Fondasi MySQL: SELECT, INSERT, UPDATE, DELETE untuk Developer Handal

Kuasai SELECT, INSERT, UPDATE, DELETE MySQL untuk Developer

PPLG

PPLG

Penulis

04 May 2026
6 x dilihat

Selamat datang di dunia manajemen data relasional! Sebagai instruktur senior MySQL, saya akan memandu Anda melalui empat perintah SQL yang paling fundamental namun krusial: SELECT, INSERT, UPDATE, dan DELETE. Memahami perintah-perintah ini adalah langkah pertama yang tak terhindarkan bagi setiap developer yang ingin berinteraksi secara efektif dengan basis data. Mari kita selami secara mendalam, bukan hanya apa yang mereka lakukan, tetapi juga bagaimana melakukannya dengan benar dan efisien.

Mengapa Perintah Dasar Ini Penting?

Basis data relasional seperti MySQL menyimpan data dalam tabel yang terstruktur. Empat perintah SQL dasar inilah yang memungkinkan kita untuk berinteraksi dengan data tersebut:

  • SELECT: Mengambil (membaca) data dari tabel.
  • INSERT: Menambahkan (membuat) data baru ke dalam tabel.
  • UPDATE: Mengubah (memperbarui) data yang sudah ada dalam tabel.
  • DELETE: Menghapus (menghilangkan) data dari tabel.

Tanpa penguasaan keempat perintah ini, Anda tidak akan bisa melakukan operasi data paling esensial.

1. SELECT: Mengintip ke Dalam Data Anda

Perintah SELECT adalah gerbang Anda untuk melihat data. Anda dapat mengambil seluruh isi tabel, atau hanya baris dan kolom tertentu yang Anda butuhkan.

Sintaks Dasar:

SELECT kolom1, kolom2, ...
FROM nama_tabel
WHERE kondisi;
  • kolom1, kolom2, ...: Daftar kolom yang ingin Anda ambil. Gunakan * untuk memilih semua kolom.
  • nama_tabel: Tabel tempat data berada.
  • WHERE kondisi: (Opsional) Filter baris berdasarkan kriteria tertentu.

Contoh Implementasi Nyata:

Misalkan kita memiliki tabel customers dengan kolom customer_id, first_name, last_name, email, dan registration_date.

Mengambil semua data dari tabel customers:

SELECT *
FROM customers;

Mengambil nama depan dan email dari semua pelanggan:

SELECT first_name, email
FROM customers;

Mengambil semua informasi pelanggan yang namanya dimulai dengan 'A':

SELECT *
FROM customers
WHERE first_name LIKE 'A%';

Tips Praktis: Operator LIKE dengan wildcard % sangat berguna untuk pencarian pola.

Mengambil pelanggan yang mendaftar setelah tanggal tertentu:

SELECT *
FROM customers
WHERE registration_date > '2023-01-01';

Tips Jarang Diketahui untuk SELECT:

  • LIMIT: Membatasi jumlah baris yang dikembalikan. Berguna untuk paginasi atau pratinjau data.
    SELECT * FROM customers LIMIT 10;
    
  • ORDER BY: Mengurutkan hasil berdasarkan kolom tertentu.
    SELECT * FROM customers ORDER BY last_name ASC; -- ASC untuk Ascending (A-Z), DESC untuk Descending (Z-A)
    
  • DISTINCT: Mengambil nilai unik dari satu atau lebih kolom.
    SELECT DISTINCT city FROM customers;
    
  • Alias Kolom dan Tabel: Gunakan AS untuk memberikan nama sementara pada kolom atau tabel agar kueri lebih mudah dibaca, terutama saat menggunakan JOIN.
    SELECT c.first_name AS nama_depan, c.last_name AS nama_belakang
    FROM customers AS c
    WHERE c.customer_id = 123;
    

2. INSERT: Menambah Kehidupan ke Basis Data Anda

Perintah INSERT digunakan untuk menambahkan baris data baru ke dalam sebuah tabel.

Sintaks Dasar:

INSERT INTO nama_tabel (kolom1, kolom2, kolom3, ...)
VALUES (nilai1, nilai2, nilai3, ...);
  • nama_tabel: Tabel tempat data akan dimasukkan.
  • kolom1, kolom2, ...: (Opsional) Daftar kolom yang akan diisi. Jika Anda memasukkan nilai untuk semua kolom dalam urutan yang benar, Anda dapat menghilangkan daftar kolom.
  • nilai1, nilai2, ...: Nilai yang akan dimasukkan, sesuai urutan kolom yang ditentukan.

Contoh Implementasi Nyata:

Menambahkan pelanggan baru ke tabel customers.

Menambahkan data dengan menentukan kolom:

INSERT INTO customers (first_name, last_name, email, registration_date)
VALUES ('Budi', 'Santoso', 'budi.santoso@example.com', '2023-10-26');

Menambahkan data jika Anda yakin memasukkan nilai untuk semua kolom (sesuai urutan definisi tabel):

INSERT INTO customers
VALUES (101, 'Citra', 'Dewi', 'citra.dewi@example.com', '2023-10-26');
-- Diasumsikan customer_id 101 adalah ID baru dan kolom lain sesuai urutan

Tips Jarang Diketahui untuk INSERT:

  • Memasukkan Banyak Baris Sekaligus: Ini jauh lebih efisien daripada memanggil INSERT berulang kali.
    INSERT INTO customers (first_name, last_name, email)
    VALUES
        ('Eka', 'Wijaya', 'eka.w@example.com'),
        ('Fajar', 'Nugroho', 'fajar.n@example.com');
    
  • Menambahkan Nilai Default: Jika sebuah kolom memiliki nilai default yang ditentukan, Anda bisa mengabaikannya saat INSERT, dan MySQL akan menggunakan nilai default tersebut.
  • Memasukkan Data dari Tabel Lain: Anda bisa menyalin data dari tabel lain menggunakan INSERT INTO ... SELECT.
    INSERT INTO new_customers (name, email)
    SELECT full_name, email_address
    FROM old_system_data
    WHERE status = 'active';
    

3. UPDATE: Memoles Data yang Ada

Ketika ada informasi yang perlu diubah, UPDATE adalah perintah yang Anda gunakan. Penting untuk berhati-hati dengan UPDATE karena kesalahan dapat mengubah banyak data secara permanen.

Sintaks Dasar:

UPDATE nama_tabel
SET kolom1 = nilai1, kolom2 = nilai2, ...
WHERE kondisi;
  • nama_tabel: Tabel yang akan diperbarui.
  • SET kolom1 = nilai1, ...: Menentukan kolom mana yang akan diubah dan nilai barunya.
  • WHERE kondisi: KRUSIAL! Menentukan baris mana saja yang akan diperbarui. Jika WHERE dihilangkan, SEMUA baris di tabel akan diperbarui!

Contoh Implementasi Nyata:

Memperbarui email pelanggan.

Memperbarui email untuk pelanggan dengan customer_id tertentu:

UPDATE customers
SET email = 'budi.s@newdomain.com'
WHERE customer_id = 101;

Memperbarui nama belakang dan email untuk semua pelanggan yang namanya dimulai dengan 'Budi':

UPDATE customers
SET last_name = 'Santoso II', email = 'budi.santoso.updated@example.com'
WHERE first_name = 'Budi';

Peringatan Keras: Sekali lagi, pastikan klausa WHERE sudah benar sebelum menjalankan UPDATE di lingkungan produksi.

Tips Jarang Diketahui untuk UPDATE:

  • Meningkatkan Nilai Numerik: Anda bisa menambahkan atau mengurangi nilai numerik.
    UPDATE products
    SET price = price * 1.10 -- Naikkan harga sebesar 10%
    WHERE category = 'electronics';
    
  • Menggunakan Nilai dari Kolom Lain: Anda bisa menggunakan nilai dari kolom lain di tabel yang sama dalam SET.
    UPDATE orders
    SET total_amount = quantity * unit_price; -- Jika belum ada kolom total_amount
    
  • Batasi Pembaruan dengan LIMIT (dengan kehati-hatian): Meskipun tidak umum, beberapa RDBMS mendukung LIMIT pada UPDATE. Namun, ini bisa membingungkan. Lebih baik pastikan WHERE sudah sangat spesifik.

4. DELETE: Membersihkan Basis Data

Perintah DELETE digunakan untuk menghapus baris data dari tabel. Sama seperti UPDATE, perintah ini harus digunakan dengan sangat hati-hati.

Sintaks Dasar:

DELETE FROM nama_tabel
WHERE kondisi;
  • nama_tabel: Tabel tempat baris akan dihapus.
  • WHERE kondisi: KRUSIAL! Menentukan baris mana saja yang akan dihapus. Jika WHERE dihilangkan, SEMUA baris di tabel akan dihapus!

Contoh Implementasi Nyata:

Menghapus data pelanggan yang sudah tidak aktif.

Menghapus pelanggan dengan customer_id tertentu:

DELETE FROM customers
WHERE customer_id = 101;

Menghapus semua pelanggan yang terdaftar sebelum tanggal tertentu:

DELETE FROM customers
WHERE registration_date < '2020-01-01';

Peringatan Keras Terakhir: Pastikan Anda benar-benar yakin sebelum menjalankan DELETE tanpa klausa WHERE atau dengan klausa WHERE yang memengaruhi banyak data.

Tips Jarang Diketahui untuk DELETE:

  • TRUNCATE TABLE: Jika Anda ingin menghapus SEMUA baris dari tabel dengan cepat (dan mengosongkan tabel serta mereset auto-increment), gunakan TRUNCATE TABLE nama_tabel;. Ini lebih cepat daripada DELETE FROM nama_tabel; karena tidak mencatat setiap penghapusan baris, tetapi tidak bisa digunakan dengan klausa WHERE.
    TRUNCATE TABLE temporary_logs;
    
  • Membatasi Penghapusan (dengan kehati-hatian): Mirip dengan UPDATE, DELETE bisa dikombinasikan dengan LIMIT pada beberapa sistem, tetapi WHERE yang tepat adalah metode yang lebih aman dan standar.

Kesimpulan: Fondasi yang Kokoh untuk Kemajuan

Memahami dan menguasai SELECT, INSERT, UPDATE, dan DELETE adalah tonggak penting dalam perjalanan Anda sebagai pengembang basis data. Perintah-perintah ini membentuk inti dari setiap operasi data yang akan Anda lakukan. Ingatlah selalu praktik terbaik:

  • Selalu gunakan WHERE untuk operasi UPDATE dan DELETE.
  • Gunakan alias untuk kueri yang kompleks agar mudah dibaca.
  • Manfaatkan LIMIT untuk menguji dan pratinjau kueri.
  • Lakukan backup sebelum melakukan operasi besar yang berpotensi merusak data.
  • Uji kueri Anda di lingkungan pengembangan sebelum menerapkannya di produksi.

Dengan pondasi yang kuat ini, Anda siap untuk menjelajahi perintah SQL yang lebih canggih dan membangun aplikasi yang tangguh dan efisien. Selamat bereksperimen!

0.0

Berikan Rating

Komentar (0)

Silakan login untuk memberikan komentar.

Login Sekarang

Belum ada komentar. Jadilah yang pertama!

Pembaca (0)

Belum ada user yang membaca artikel ini.