10/14/2015

Cara Menggunakan Insert Statement Di MySQL

Pada tutorial kali ini, kita akan belajar tentang Cara Menggunakan Insert Statement Di MySQL. Insert statement digunakan untuk memasukkan satu atau lebih record kedalam sebuah table.

Sintak Dasar


Di bawah ini adalah sintak dasar perintah INSERT statement.

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);

Penjelasan Singkat:
  • INSERT INTO adalah perintah SQL untuk memasukkan sebuah data ke dalam table.
  • TABLE_NAME adalah nama table, dimana Anda akan masukkan datanya.
  • column1, column2, column3, dan seterusnya adalah nama kolom pada table yang akan Anda masukkan datanya.
  • value1, value2, value3, dan seterusnya adalah nilai atau data yang akan Anda masukkan pada kolom tersebut. Data yang akan Anda masukkan harus sesuai dengan tipe data yang ada di kolom tersebut.

Disamping menggunakan sintak dasar diatas, Anda juga dapat secara explisit menghilangkan nama kolom, seperti sintak di bawah ini:

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

Contoh


Asumsikan Anda telah memiliki sebuah table "tbl_pegawai" dengan struktur sebagai berikut:

mysql> desc tbl_pegawai;
+---------------+-----------------+------+-----+---------+----------------+
| Field         | Type            | Null | Key | Default | Extra          |
+---------------+-----------------+------+-----+---------+----------------+
| id_pegawai    | int(5) unsigned | NO   | PRI | NULL    | auto_increment |
| nama_depan    | varchar(15)     | NO   |     | NULL    |                |
| nama_belakang | varchar(15)     | NO   |     | NULL    |                |
| tanggal_lahir | date            | NO   |     | NULL    |                |
| alamat        | varchar(20)     | NO   |     | NULL    |                |
| gender        | char(1)         | NO   |     | NULL    |                |
| gaji          | double          | NO   |     | NULL    |                |
+---------------+-----------------+------+-----+---------+----------------+
7 rows in set (0.09 sec)

Anda dapat memasukkan data ke dalam table "tbl_pegawai" diatas dengan menjalankan perintah INSERT INTO berikut:

mysql> INSERT INTO tbl_pegawai(nama_depan, nama_belakang, tanggal_lahir, alamat, gender, gaji)
    -> VALUES('Nursalim','Aja','1983-10-12','Jakarta','L',15000000);
Query OK, 1 row affected (0.20 sec)

mysql> INSERT INTO tbl_pegawai(nama_depan, nama_belakang, tanggal_lahir, alamat, gender, gaji)
    -> VALUES('Nani','Indriyani','1991-11-12','Jakarta','P',10000000);
Query OK, 1 row affected (0.04 sec)

mysql> INSERT INTO tbl_pegawai(nama_depan, nama_belakang, tanggal_lahir, alamat, gender, gaji)
    -> VALUES('Naura','Krasiva','2012-11-01','Bandung','P',5000000);
Query OK, 1 row affected (0.11 sec)

mysql> INSERT INTO tbl_pegawai(nama_depan, nama_belakang, tanggal_lahir, alamat, gender, gaji)
    -> VALUES('Ahmad','Fathoni','1990-10-10','Brebes','L',7500000);
Query OK, 1 row affected (0.06 sec)

mysql> INSERT INTO tbl_pegawai(nama_depan, nama_belakang, tanggal_lahir, alamat, gender, gaji)
    -> VALUES('Doni','Nugroho','1980-01-01','Semarang','L',8000000);
Query OK, 1 row affected (0.44 sec)

Mungkin Anda bertanya-tanya, kenapa Insert statement diatas tidak menyebutkan kolom id_pegawai? Jawabannya adalah karena kolom id_pegawai mempunyai atribut AUTO_INCREMENT, jadi secara otomatis nilainya akan bertambah (increment).

Kalau Anda coba menampilkan data dari "tbl_pegawai", maka akan terlihat seperti di bawah ini:

mysql> SELECT * FROM tbl_pegawai;
+------------+------------+---------------+---------------+----------+--------+----------+
| id_pegawai | nama_depan | nama_belakang | tanggal_lahir | alamat   | gender | gaji     |
+------------+------------+---------------+---------------+----------+--------+----------+
|          1 | Nursalim   | Aja           | 1983-10-12    | Jakarta  | L      | 15000000 |
|          2 | Nani       | Indriyani     | 1991-11-12    | Jakarta  | P      | 10000000 |
|          3 | Naura      | Krasiva       | 2012-11-01    | Bandung  | P      |  5000000 |
|          4 | Ahmad      | Fathoni       | 1990-10-10    | Brebes   | L      |  7500000 |
|          5 | Doni       | Nugroho       | 1980-01-01    | Semarang | L      |  8000000 |
+------------+------------+---------------+---------------+----------+--------+----------+
5 rows in set (0.11 sec)


Sekian tutorial singkat tentang Cara Menggunakan Insert Statement Di MySQL. Semoga bermanfaat & Selamat Belajar MySQL.

Salam sukses,

Nursalim

No comments:

Post a Comment