Cara Insert Multiple Data Ke Dalam Database MySQL

Cara Insert Multiple Data Ke Dalam Database MySQL

Postingan kali ini akan dibahas cara insert multiple data ke dalam database mysql. Untuk tutorial ini saya menggunakan mysql 8 sebagai database penyimpan data. Sama saja seperti insert data menggunakan single command line, insert multiple data ke dalam tabel database MySQL 8 menggunakan sintak yang kurang lebih hampir sama. Data itu nantinya juga dapat disajikan atau ditampilkan dengan menggunakan bahasa programming seperti php, python, dan lainnya atau ditampilkan di layar saja.

Kali ini saya menggunakan cara insert data via command line. Jika anda pintar bahasa programming seperti php, python, dan lain sejenisnya, insert data ke dalam database mysql juga bisa dilakukan menggunakan bahasa programming. Tapi pada tutorial kali ini lebih ke fokus menggunakan command line untuk insert data.

Insert Multiple Data Database MySQL

Pastikan bahwa aplikasi mysql 8 sudah terinstall dengan benar sehingga memungkinkan untuk menambahkan data menggunakan command line insert multiple data. Untuk menambahkan data dalam jumlah banyak, ikuti langkah-langkah berikut :

1. Buka aplikasi command line mysql server. Arahkan kursor ke kiri bawah komputer windows, ketikkan : Mysql 8.0 command line. Ketika muncul menu aplikasi mysql 8 command line, klik dua kali pada aplikasi tersebut dan masukkan password yang telah dibuat sebelumnya, misalnya : root.

Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 54
Server version: 8.0.30 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

2. Sintak perintah-perintah command line mysql dapat dilakukan jika sudah login ke dalam aplikasi command line mysql. Untuk postingan tutorial kali ini, akan ditunjukkan cara untuk insert multiple data ke dalam database mysql. Untuk insert multiple data ke database mysql, ikuti langkah-langkah berikut :

2.a. login ke database dengan, setelah itu baru bisa insert multiple data.

use latih1;

Latih1 adalah database yang dibuat pada artikel sebelumnya di materi cara membuat database.

Saya gunakan database Latih1. Database ini yang dibuat pada postingan sebelumnya di materi cara membuat database.

2.b. Untuk insert multiple data, lihat dulu struktur data daripada tabel database yang akan ditambahkan datanya.

mysql> describe nama;
+-------+----------+------+-----+---------+-----------------
| Field | Type     | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+------------
| id    | int      | NO   | PRI | NULL    | auto_increment |
| nama  | varchar  | NO   |     | NULL    |                |
|       | (255)    |      |     |         |                |
+-------+--------------+------+-----+---------+-------------
2 rows in set (0.04 sec)

Perhatikan pada tabel di atas bahwa terdapat dua kolom(Field) yang dapat diisi untuk ditambahkan datanya, oleh karena itu hanya dua buah kolom itu saja yang akan ditambahkan datanya, yaitu kolom id dan kolom nama. Kali ini untuk latihan, akan ditambahkan multiple data. Untuk menambahkan multiple data pada dua kolom(Field) tersebut, ketikkan command line berikut untuk insert data.

insert into daftarnama(id,nama) values(NULL,'tutik'),(NULL,'susah');

Jika penambahan multiple data tersebut berhasil, akan terlihat di layar command line mysql adalah sebagai berikut.

mysql> insert into daftarnama(id,nama) values(NULL,'tutik'),(NULL,'susah');
Query OK, 2 rows affected (0.07 sec)
Records: 2  Duplicates: 0  Warnings: 0

2.c. Data telah ditambahkan ke dalam database. Untuk melihat apakah data tersebut sudah ditambahkan ke dalam tabel database, ketikkan perintah berikut.

mysql> select * from daftarnama;

Akan tampak di layar command line mysql, tampilan data yang telah ditambahkan ke dalam tabel database daftarnama.

mysql> select * from daftarnama;
+----+-------+
| id | nama  |
+----+-------+
|  1 | ahmad |
|  2 | budi  |
|  3 | ina   |
|  4 | tutik |
|  5 | susah |
+----+-------+
5 rows in set (0.00 sec)

Tampak data yang telah ditambahkan yaitu di kolom id akan terisi 2 nomor id yaitu nomor 4 dan 5. Dan kolom nama terisi dengan 2 data yaitu tutik dan susah.

Insert Multiple Data Lebih Banyak

Misalnya data yang akan ditambahkan lebih banyak, misalnya 3 atau 4 atau lebih bahkan 100. Hal itu pun dapat dilakukan dengan command line tadi.

Untuk menambahkan data yang lebih banyak misalnya 3 data sekaligus, ketikkan command line berikut di mysql command line sebagai contoh.

insert into daftarnama(id,nama) values(NULL,'budi1'),(NULL,'budi2'),(NULL,'budi3');

Jika data berhasil ditambahkan, akan tampak tampilan di layar command line mysql adalah sebagai berikut.

mysql> insert into daftarnama(id,nama) values(NULL,'budi1'),(NULL,'budi2'),(NULL,'budi3');
Query OK, 3 rows affected (0.04 sec)
Records: 3  Duplicates: 0  Warnings: 0

Untuk melihat semua data yang telah ditambahkan ke dalam tabel daftarnama mysql, ketikkan perintah command line berikut.

mysql> select * from daftarnama;

Tampaklah hasil daripada seluruh data yang telah ditambahkan ke dalam tabel daftarnama.

mysql> select * from daftarnama;
+----+-------+
| id | nama  |
+----+-------+
|  1 | ahmad |
|  2 | budi  |
|  3 | ina   |
|  4 | tutik |
|  5 | susah |
|  6 | budi1 |
|  7 | budi2 |
|  8 | budi3 |
+----+-------+
8 rows in set (0.00 sec)

Dapat terlihat bahwa 3 data yang ditambahkan, dapat dilakukan sekaligus dengan satu command line. Bahkan jika data yang dijumlah sampai 100 data, bisa. Ikuti saja langkah seperti command line yang dicontohkan tadi.

Sintak command line-nya untuk insert multiple data adalah sebagai berikut :

insert into namatabeldatabase(id,nama)
values(NULL,'data'),(NULL,'data'),(NULL,'data');

Jika jumlah Field(kolom) lebih dari dua, berikut ini sintaknya untuk insert multiple data.

insert into namadatabase(kolom1,kolom2,kolom3,..dan seterusnya)
values(NULL,'data1','data2'),(NULL,'data1','data2'),(NULL,'data1','data2');

Kesimpulan

Insert multiple data ke dalam database mysql dapat dilakukan menggunakan perintah command line bawaan daripada mysql itu sendiri. Pada contoh kali ini menggunakan fitur bawan mysql yaitu AUTO_INCREMENT. Sehingga data-data yang diinsert atau ditambahkan mempunyai nomor yang urut secara otomatis.

Tags :