DML: INSERT
Pernyataan INSERT INTO pada SQL akan memasukkan data baru ke dalam tabel.
Sintaks Dasar
Ada dua cara untuk menggunakan pernyataan INSERT INTO:
Memasukkan data pada semua kolom:
INSERT INTO nama_tabel VALUES (nilai1, nilai2, ...);Di sini, kita harus memasukkan nilai pada urutan yang sama dengan kolom tabel.
Memasukkan data pada kolom tertentu:
INSERT INTO nama_tabel (kolom1, kolom2, ...) VALUES (nilai1, nilai2, ...);Dalam kasus ini, kita tidak perlu memasukkan nilai untuk semua kolom. Masukkan nilai pada kolom yang ditentukan dalam urutan yang sama.
Contoh 1 - Memasukkan data pada semua kolom
Untuk tabel “customer”:
| customer_id | name | country |
|---|---|---|
| 1 | John | USA |
| 2 | Michael | Germany |
| 3 | Sarah | France |
Jika kita ingin menambahkan pelanggan baru, Sally dari Inggris, ke dalam tabel “customer”, kita dapat menggunakan SQL berikut:
INSERT INTO customer
VALUES (4, 'Sally', 'UK');Tabel “customer” akan terlihat seperti ini:
| customer_id | name | country |
|---|---|---|
| 1 | John | USA |
| 2 | Michael | Germany |
| 3 | Sarah | France |
| 4 | Sally | UK |
Contoh 2 - Memasukkan data pada kolom tertentu
Untuk tabel “product”:
| product_id | product_name | price |
|---|---|---|
| 1 | Apple | 1.00 |
| 2 | Banana | 0.50 |
| 3 | Cherry | 2.00 |
Jika kita ingin menambahkan produk baru, Dates, dengan harga $3.00, ke dalam tabel “product”, kita dapat menggunakan SQL berikut:
INSERT INTO product (product_name, price)
VALUES ('Dates', 3.00);Tabel “product” akan terlihat seperti ini:
| product_id | product_name | price |
|---|---|---|
| 1 | Apple | 1.00 |
| 2 | Banana | 0.50 |
| 3 | Cherry | 2.00 |
| 4 | Dates | 3.00 |
Di sini, product_id diasumsikan akan diincrement otomatis oleh database itu sendiri, sehingga kita tidak perlu memasukkannya.
- SQL INSERT INTO Statement - W3Schools
- Inserting rows into a table - Microsoft Docs