Langsung ke konten utama

Panduan Lengkap untuk Pemula dalam Memahami dan Menggunakan Perintah INSERT pada MySQL


MySQL adalah salah satu sistem manajemen basis data relasional yang paling populer di dunia saat ini. MySQL memungkinkan pengguna untuk menyimpan, mengelola, dan mengakses data secara efisien. Salah satu operasi yang paling umum dalam MySQL adalah memasukkan data ke dalam tabel.

Untuk memasukkan data ke dalam tabel MySQL, kita dapat menggunakan perintah INSERT. Perintah INSERT memungkinkan kita untuk menambahkan satu baris atau beberapa baris ke dalam tabel. Berikut adalah beberapa contoh variasi INSERT dalam MySQL dengan menggunakan tabel "provinces" dan kolom-kolomnya.

Contoh 1: Menambahkan satu baris data

INSERT INTO provinces (id, name, created_by, updated_by, owned_by, created_at, updated_at)
VALUES (1, 'Aceh', 'admin', 'admin', 'admin', NOW(), NOW());

Pada contoh di atas, kita menambahkan satu baris data ke tabel "provinces" dengan nilai id=1, name='Aceh', created_by='admin', updated_by='admin', owned_by='admin', created_at=NOW(), dan updated_at=NOW().

Contoh 2: Menambahkan beberapa baris data sekaligus

INSERT INTO provinces (id, name, created_by, updated_by, owned_by, created_at, updated_at)
VALUES (2, 'Bali', 'admin', 'admin', 'admin', NOW(), NOW()),
       (3, 'Banten', 'admin', 'admin', 'admin', NOW(), NOW()),
       (4, 'Bengkulu', 'admin', 'admin', 'admin', NOW(), NOW()),
       (5, 'Gorontalo', 'admin', 'admin', 'admin', NOW(), NOW()),
       (6, 'Jakarta', 'admin', 'admin', 'admin', NOW(), NOW()),
       (7, 'Jambi', 'admin', 'admin', 'admin', NOW(), NOW()),
       (8, 'Jawa Barat', 'admin', 'admin', 'admin', NOW(), NOW()),
       (9, 'Jawa Tengah', 'admin', 'admin', 'admin', NOW(), NOW()),
       (10, 'Jawa Timur', 'admin', 'admin', 'admin', NOW(), NOW());

Pada contoh di atas, kita menambahkan beberapa baris data sekaligus ke tabel "provinces" dengan nilai yang berbeda untuk masing-masing baris.

Contoh 3: Menambahkan data dengan menggunakan SELECT

INSERT INTO provinces (id, name, created_by, updated_by, owned_by, created_at, updated_at)
SELECT id, name, 'admin', 'admin', 'admin', NOW(), NOW()
FROM provinces
WHERE id > 5;

Pada contoh di atas, kita menambahkan baris-baris data ke tabel "provinces" dengan menggunakan SELECT. Kita memilih baris-baris dengan id lebih besar dari 5 dari tabel "provinces" dan menambahkan baris-baris tersebut ke tabel "provinces" dengan nilai created_by='admin', updated_by='admin', owned_by='admin', created_at=NOW(), dan updated_at=NOW() yang sama untuk semua baris.

VARIASI LAIN PERINTAH INSERT DI MYSQL

Selain perintah INSERT standar, MySQL juga menyediakan beberapa variasi lain untuk memasukkan data ke dalam tabel, yaitu INSERT IGNORE, INSERT ON DUPLICATE KEY UPDATE, dan INSERT SET. Berikut adalah penjelasan dan contoh penggunaannya.

INSERT IGNORE

Perintah INSERT IGNORE memungkinkan kita untuk memasukkan data ke dalam tabel tanpa menghasilkan kesalahan atau konflik duplikat. Jika kita menggunakan perintah INSERT IGNORE dan terdapat duplikasi data pada kolom yang memiliki kunci unik, MySQL akan mengabaikan baris tersebut dan memasukkan baris data yang tidak memiliki duplikasi ke dalam tabel.    

INSERT IGNORE INTO provinces (id, name)
VALUES (1, 'Aceh'),
       (2, 'Bali'),
       (3, 'Banten'),
       (4, 'Bengkulu'),
       (5, 'Gorontalo'),
       (6, 'Jakarta'),
       (7, 'Jambi'),
       (8, 'Jawa Barat'),
       (9, 'Jawa Tengah'),
       (10, 'Jawa Timur'),
       (1, 'Sumatera Utara');

Pada contoh di atas, kita menggunakan perintah INSERT IGNORE untuk memasukkan data ke dalam tabel "provinces" dengan kolom id dan name. Meskipun terdapat duplikasi pada baris terakhir dengan nilai id=1 dan name='Sumatera Utara', MySQL akan mengabaikan baris tersebut dan memasukkan baris-baris data lainnya ke dalam tabel.

INSERT ON DUPLICATE KEY UPDATE

Perintah INSERT ON DUPLICATE KEY UPDATE memungkinkan kita untuk memasukkan data ke dalam tabel dengan mengupdate nilai kolom pada baris yang memiliki duplikasi pada kolom yang memiliki kunci unik.

Contoh:

INSERT INTO provinces (id, name, created_by, updated_by, owned_by, created_at, updated_at)
VALUES (1, 'Aceh', 'admin', 'admin', 'admin', NOW(), NOW())
ON DUPLICATE KEY UPDATE
    name = VALUES(name),
    updated_by = 'user',
    updated_at = NOW();

Pada contoh di atas, kita menggunakan perintah INSERT ON DUPLICATE KEY UPDATE untuk memasukkan data ke dalam tabel "provinces" dengan kolom id, name, created_by, updated_by, owned_by, created_at, dan updated_at. Jika terdapat duplikasi pada kolom id, MySQL akan mengupdate nilai kolom name, updated_by, dan updated_at pada baris tersebut dengan nilai yang baru.

INSERT SET

Perintah INSERT SET memungkinkan kita untuk memasukkan data ke dalam tabel dengan menggunakan nilai konstan pada kolom yang tidak diatur secara otomatis.

Contoh:

INSERT INTO provinces SET
    id = 11,
    name = 'Kalimantan Barat',
    created_by = 'admin',
    updated_by = 'admin',
    owned_by = 'admin',
    created_at = NOW(),
    updated_at = NOW();

Pada contoh di atas, kita menggunakan perintah INSERT SET untuk memasukkan data ke dalam tabel "provinces" dengan nilai konstan pada semua kolom. Kita tidak perlu menyertakan nilai pada kolom yang diatur secara otomatis, seperti id dan created_at, karena nilai-nilai tersebut akan diatur secara otomatis oleh MySQL.

SUMMARY

Demikianlah beberapa contoh variasi INSERT dalam MySQL dengan menggunakan tabel "provinces" dan kolom-kolomnya. Dengan menggunakan perintah INSERT, kita dapat dengan mudah menambahkan data ke dalam tabel MySQL dan mengelola data kita dengan lebih efisien.


Komentar

Postingan populer dari blog ini

Understanding Undefined Index in php and how to fix in the right way

Undefined index is a common error message that developers encounter when working with PHP. It occurs when trying to access an array or object property that does not exist or has not been initialized. This can happen due to various reasons such as incorrect spelling of the array or object key, missing or incomplete form submissions, incorrect configuration of servers, among others. In this article, we will delve deeper into undefined index errors and how to handle them in PHP.

Fungsi lain tombol penerima panggilan di headset

Kegunaan tombol yang berada di headset utamanya adalah untuk menerima panggilan dan pause panggilan. Dan headset itu sendiri, kadang juga digunakan untuk mendengarkan music, digunakan bersama saat main game, supaya suara yang dikeluarkan oleh gadget tidak terlalu keras sehingga mengurangi beban gadget. Dengan mengurangi beban gadget, ada beberapa yang beranggapan kalau itu akan menghemat batere.

Review 10 USB Docking Station Terbaik dan Terpopuler di 2023

Apa itu USB Docking Station USB docking station adalah perangkat yang memungkinkan Anda untuk menghubungkan laptop Anda dengan berbagai periferal, seperti monitor, keyboard, mouse, printer, hard drive, dan lainnya. Dengan menggunakan docking station, Anda dapat meningkatkan produktivitas, kenyamanan, dan fleksibilitas kerja Anda. Docking station juga dapat mengisi daya laptop Anda, sehingga Anda tidak perlu khawatir kehabisan baterai. 10 Usb docking station yang paling populer di tahun 2023 Corsair TBT100 Thunderbolt 3 Dock :  Docking station ini mendukung hingga dua monitor 4K atau satu monitor 5K dengan port Thunderbolt 3. Docking station ini juga memiliki port USB-C, USB-A, Ethernet, audio, dan SD card reader. Docking station ini dapat mengisi daya laptop Anda hingga 85 watt. EYD 9IN1 USB C HUB To HDMI Docking Station PD TVGA 3.5mm type C Hub :    Produk ini memiliki 9 port yang meliputi HDMI, VGA, USB-C PD, USB-A 3.0, USB-A 2.0, Ethernet, audio, dan microSD card reader. Produ