Sintak Dasar
Di bawah ini adalah sintak dasar dari perintah INSERT INTO
INSERT INTO table_name (column_name1, column_name2, column_name3,...column_nameN) VALUES (value1, value2, value3,...valueN);
Penjelasan sintak:
- table_name adalah nama table yang akan dimasukkan sebuah atau beberapa data atau record.
- column_name1, column_name2, column_name3, dan seterusnya adalah nama kolom-kolom yang terdapat di dalam table.
- value1, value2, value3, dan seterusnya adalah nilai atau data yang akan dimasukkan ke dalam kolom-kolom yang disebutkan pada perintah diatas. Data yang dimasukkan harus sesuai dengan tipe data yang melekat pada kolom tersebut.
INSERT INTO table_name VALUES (value1, value2, value3,...valueN);
Pada sintak diatas, Anda tidak menyebutkan nama kolom dari table. Yang terpenting adalah urutan data yang dimasukkan harus sama dengan urutan kolom yang terdapat pada sebuah table.
Contoh
Sebagai contoh, misalkan Anda telah memiliki table "employee" dengan struktur berikut:
mysql> DESCRIBE employee; +---------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+---------------+------+-----+---------+-------+ | employee_id | varchar(5) | NO | PRI | NULL | | | employee_name | varchar(20) | NO | | NULL | | | gender | char(1) | NO | | NULL | | | address | varchar(20) | YES | | NULL | | | salary | decimal(10,0) | YES | | NULL | | | departemen | varchar(5) | NO | | NULL | | +---------------+---------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)
Mari coba kita masukkan 5 data ke dalam table "employee" diatas,
INSERT INTO employee(employee_id, employee_name, gender, address, salary, departemen) VALUES('001','Nursalim','L','Jakarta',3000000,'IT'); INSERT INTO employee(employee_id, employee_name, gender, address, salary, departemen) VALUES('002','Naura','P','Bandung',2000000,'HRD'); INSERT INTO employee(employee_id, employee_name, gender, address, salary, departemen) VALUES('003','Ahmad','L','Semarang',5000000,'ACC'); INSERT INTO employee(employee_id, employee_name, gender, address, salary, departemen) VALUES('004','Nani','P','Surabaya',2500000,'FIN'); INSERT INTO employee(employee_id, employee_name, gender, address, salary, departemen) VALUES('005','Nurul','P','Tegal',4500000,'FIN');
Apabila Anda telah selesai memasukkan datanya, Anda dapat menampilkannya menggunakan perintah SELECT seperti berikut ini:
mysql> SELECT * FROM employee; +-------------+---------------+--------+----------+---------+------------+ | employee_id | employee_name | gender | address | salary | departemen | +-------------+---------------+--------+----------+---------+------------+ | 001 | Nursalim | L | Jakarta | 3000000 | IT | | 002 | Naura | P | Bandung | 2000000 | HRD | | 003 | Ahmad | L | Semarang | 5000000 | ACC | | 004 | Nani | P | Surabaya | 2500000 | FIN | | 005 | Nurul | P | Tegal | 4500000 | FIN | +-------------+---------------+--------+----------+---------+------------+ 5 rows in set (0.02 sec)