MySQL Insert: Cara Memasukkan Data ke dalam Tabel MySQL

mysql insert

MySQL Insert adalah perintah SQL yang digunakan untuk memasukkan data ke dalam tabel database MySQL. Perintah ini menjadi salah satu query dasar yang wajib dipahami oleh programmer, administrator database, maupun mahasiswa yang sedang mempelajari sistem basis data karena hampir setiap aplikasi membutuhkan proses penyimpanan data ke database.

Melalui perintah INSERT INTO, pengguna dapat menambahkan berbagai jenis data seperti string, angka, tanggal, dan waktu ke dalam tabel MySQL. Pada artikel ini, kita akan membahas pengertian MySQL Insert, sintaks dasar INSERT INTO, contoh penggunaannya berdasarkan tipe data, serta cara melakukan insert data dengan konversi tipe data yang benar.

Apa itu MySQL Insert ?

MySQL Insert adalah perintah SQL yang digunakan untuk menambahkan satu atau lebih data baru ke dalam tabel pada database MySQL. Berdasarkan dokumentasi resmi SQL dan sistem manajemen basis data relasional (RDBMS), perintah INSERT INTO berfungsi untuk membuat record baru dengan mengisi nilai pada kolom-kolom yang telah ditentukan.

Dalam praktik pengembangan aplikasi, MySQL Insert sering digunakan untuk menyimpan data pengguna, transaksi, produk, artikel, maupun informasi lainnya ke dalam database. Perintah ini dapat digunakan untuk memasukkan data secara manual, melalui aplikasi, maupun dari hasil query tabel lain menggunakan INSERT INTO SELECT.

Baca Juga: Database Adalah : Fungsi, Jenis dan Manfaat 

Cara Insert Data Berdasarkan Tipe Data

Berikut ini adalah cara insert data dengan tipe data berbeda pada MySQL:

1. Menggunakan Tipe Data String

Untuk memasukkan data string ke dalam MySQL, pengguna perlu memasukkan nilai string tersebut dalam tanda kutip tunggal (‘…’) atau tanda kutip ganda (“…”). Berikut ini adalah contoh sintaksis untuk memasukkan data string ke dalam tabel:

INSERT INTO users (username, email) VALUES ('John Doe', 'johndoe@example.com');Code language: JavaScript (javascript)

2. Menggunakan Tipe Data Integer

Tipe data integer digunakan untuk menyimpan nilai bilangan bulat. Contohnya, kita dapat menyimpan umur atau jumlah produk dalam stok dalam kolom dengan tipe data integer. Berikut adalah contoh penggunaan MySQL Insert dengan tipe data integer:

mysql insert menggunakan tipe data integer
INSERT INTO products (name, stock) VALUES ('Product A', 10);
Code language: JavaScript (javascript)

3. Menggunakan Tipe Data Float

Tipe data float digunakan untuk menyimpan nilai bilangan pecahan. Contohnya, kita dapat menyimpan harga produk dalam kolom dengan tipe data float. Berikut adalah contoh penggunaan MySQL Insert dengan tipe data float:

INSERT INTO products (name, price) VALUES ('Product A', 9.99);Code language: JavaScript (javascript)

4. Menggunakan Tipe Data Date

Tipe data date digunakan untuk menyimpan nilai tanggal. Contohnya, kita dapat menyimpan tanggal pembelian produk dalam kolom dengan tipe data date. Berikut adalah contoh penggunaan MySQL Insert dengan tipe data date:

mysql insert menggunakan tipe data date
INSERT INTO orders (product_id, purchase_date) VALUES (1, '2022-03-27');Code language: JavaScript (javascript)

Baca Juga: Cara Membuat Database MySQL dengan CMD dan phpMyAdmin

Cara Insert Data dengan Tipe Data Berbeda

Sekarang, mari kita bahas bagaimana cara melakukan MySQL Insert dengan tipe data berbeda. Terdapat beberapa cara yang dapat dilakukan untuk melakukan hal ini.

1. Menggunakan Konversi Tipe Data

Cara pertama adalah dengan mengubah tipe data nilai yang akan dimasukkan ke dalam kolom sesuai dengan tipe data kolom tersebut. Misalnya, jika kolom tersebut memiliki tipe data INT, dan kita ingin memasukkan nilai 5.5, maka kita dapat mengubah nilai tersebut menjadi 5 dengan menggunakan fungsi CAST() atau CONVERT().

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (CAST('5.5' AS UNSIGNED), value2, value3, ...);
Code language: PHP (php)

Di sini, CAST(‘5.5’ AS UNSIGNED) akan mengkonversi nilai 5.5 menjadi 5 dengan tipe data UNSIGNED.

2. Menggunakan Fungsi Konversi Tipe Data MySQL

Cara kedua adalah dengan menggunakan fungsi konversi tipe data bawaan MySQL, seperti CONVERT(), CAST(), DATE(), dan sebagainya. Fungsi-fungsi ini dapat digunakan untuk mengubah tipe data nilai sebelum dimasukkan ke dalam kolom.

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (CONVERT('2022-02-02', DATE), value2, value3, ...);
Code language: JavaScript (javascript)

Di sini, CONVERT(‘2022-02-02’, DATE) akan mengkonversi nilai 2022-02-02 menjadi tipe data DATE sebelum dimasukkan ke dalam kolom.

Baca Juga: Cara Membuat Tabel MySQL dengan CMD Hingga Edit dan Hapus

Menggunakan Perintah INSERT INTO dengan Query Subselect

Selain menggunakan nilai langsung, kita juga dapat memasukkan data ke dalam tabel MySQL dengan menggunakan perintah INSERT INTO dengan query subselect. Perintah ini memiliki sintaksis umum seperti di bawah ini:

INSERT INTO nama_tabel (kolom1, kolom2, kolom3, ...)
SELECT nilai1, nilai2, nilai3, ...
FROM nama_tabel_sumber
WHERE kondisi;

Dalam perintah di atas, nama_tabel_sumber adalah nama tabel sumber yang digunakan sebagai referensi nilai yang ingin dimasukkan ke dalam tabel tujuan. Kita dapat menggunakan perintah SELECT untuk memilih nilai yang ingin dimasukkan ke dalam tabel tujuan.

Berikut adalah contoh penggunaan perintah INSERT INTO dengan query subselect dalam MySQL:

INSERT INTO mahasiswa_baru (nama, umur, alamat)
SELECT nama, umur, alamat
FROM mahasiswa
WHERE umur < 25;

Dalam contoh di atas, kita ingin memasukkan data ke dalam tabel mahasiswa_baru dengan kolom nama, umur, dan alamat diisi dengan nilai yang dipilih dari tabel mahasiswa dengan kondisi umur kurang dari 25 tahun.

Baca Juga: MySQL Update: Cara Update Data dengan CMD dan phpMyadmin 

Cara Insert Banyak Data Sekaligus (Multiple Rows)

Selain memasukkan satu data dalam satu query, MySQL juga memungkinkan pengguna untuk menambahkan beberapa data sekaligus menggunakan satu perintah INSERT INTO. Teknik ini sering digunakan untuk mempercepat proses input data karena lebih efisien dibandingkan menjalankan banyak query secara terpisah.

Berikut contoh penggunaan INSERT INTO untuk memasukkan beberapa data sekaligus:

INSERT INTO users (username, email)
VALUES
('Andi', 'andi@example.com'),
('Budi', 'budi@example.com'),
('Citra', 'citra@example.com');
Code language: JavaScript (javascript)

Pada contoh di atas, tiga data pengguna akan ditambahkan ke tabel users hanya dengan satu query. Metode ini sangat direkomendasikan ketika melakukan import data atau menambahkan banyak record dalam satu proses.

Baca Juga: Cara Membuat Hak Akses User di MySQL yang Harus Diketahui 

Cara Insert Nilai NULL dan Default Value

Dalam beberapa kasus, tidak semua kolom harus diisi saat melakukan MySQL Insert. Jika struktur tabel mengizinkan nilai NULL atau memiliki nilai default, pengguna dapat membiarkan kolom tertentu kosong.

Contoh insert data dengan nilai NULL:

INSERT INTO users (username, phone)
VALUES ('Andi', NULL);
Code language: PHP (php)

Pada contoh di atas, kolom phone akan disimpan sebagai NULL karena tidak memiliki nilai.

Selain itu, MySQL juga dapat menggunakan nilai default yang telah ditentukan pada struktur tabel.

INSERT INTO users (username)
VALUES ('Andi');
Code language: JavaScript (javascript)

Jika kolom lain memiliki nilai DEFAULT, MySQL akan mengisinya secara otomatis saat proses insert berlangsung.

Baca Juga: Cara Membuat View di MySQL Secara Lengkap dan Gampang 

Error yang Sering Terjadi Saat Menggunakan MySQL Insert

Saat melakukan insert data ke MySQL, terdapat beberapa kesalahan yang cukup sering dialami oleh pemula. Kesalahan ini biasanya terjadi karena struktur data yang dimasukkan tidak sesuai dengan definisi tabel.

Beberapa error yang sering muncul antara lain:

Column Count Doesn’t Match Value Count

Error ini terjadi ketika jumlah kolom yang ditentukan tidak sama dengan jumlah nilai yang dimasukkan.

INSERT INTO users (username, email)
VALUES ('Andi');
Code language: JavaScript (javascript)

Duplicate Entry

Error ini muncul ketika data yang dimasukkan melanggar aturan UNIQUE atau PRIMARY KEY.

Duplicate entry 'andi@gmail.com' for key 'email'Code language: JavaScript (javascript)

Incorrect Data Type

Kesalahan ini terjadi ketika tipe data yang dimasukkan tidak sesuai dengan tipe data kolom pada tabel.

Sebagai contoh, memasukkan teks ke kolom yang bertipe integer dapat menyebabkan proses insert gagal atau menghasilkan data yang tidak sesuai.

Dengan memahami error-error tersebut, proses penggunaan MySQL Insert akan menjadi lebih aman dan meminimalkan kesalahan saat mengelola database.

Baca Juga: Normalisasi Database: Pengertian, Tahapan dan Cara Normalisasi

Kesimpulan

Pada pembahasan di atas dapat disimpulkan bahwa MySQL Insert merupakan perintah SQL yang digunakan untuk memasukkan data baru ke dalam tabel database MySQL. Dengan menggunakan INSERT INTO, pengguna dapat menambahkan berbagai jenis data seperti string, integer, float, tanggal, maupun data yang berasal dari hasil query tabel lain melalui INSERT INTO SELECT.

Memahami cara kerja MySQL Insert sangat penting bagi programmer dan administrator database karena proses penyimpanan data merupakan bagian utama dalam pengembangan aplikasi. Dengan memahami sintaks, tipe data, dan teknik konversi data yang tepat, proses insert data ke MySQL dapat dilakukan dengan lebih aman, cepat, dan minim kesalahan.

Artikel ini merupakan bagian dari seri Database KantinIT.com. Jika artikel ini bermanfaat, jangan lupa bagikan ke media sosial atau ke teman kamu.

Subscribe to our Newsletter

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨