Section Artikel
Statement INSERT INTO digunakan untuk menyisipkan rekaman baru dalam tabel.
Statement INSERT INTO dapat ditulis dengan dua cara.
Cara pertama menentukan nama kolom dan nilai yang akan disisipkan:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Jika ingin menambahkan nilai untuk semua kolom tabel, maka tidak perlu menentukan nama kolom dalam kueri SQL. Namun, pastikan urutan nilai berada dalam urutan yang sama dengan kolom dalam tabel. Sintaks INSERT INTO adalah sebagai berikut:
INSERT INTO table_name VALUES (value1, value2, value3, ...);
Di bawah ini adalah pilihan dari tabel “Pelanggan” di database sampel Northwind:
PelangganID | NamaPelanggan | NamaKontak | Alamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 – 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
Pernyataan SQL berikut menyisipkan catatan baru di tabel “Pelanggan”:
Contoh:
INSERT INTO Customers (NamaPelanggan, NamaKontak, Alamat, Kota, KodePos, Negara) VALUES ('TonyStark', 'Tony S', 'Avengers State', 'New York', '1124', 'England');
Pilihan dari tabel “Pelanggan” sekarang akan terlihat seperti ini:
PelangganID | NamaPelanggan | NamaKontak | Alamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 – 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Tony Stark | Tony S | Avengers State | New Yorkr | 1124 | England |
Pada Contoh di atas kita tidak perlu menambahkan angka di kolom PelangganId
Kolom PelangganID adalah bidang penambahan otomatis(auto-incerement) dan akan dihasilkan secara otomatis saat rekaman baru disisipkan ke dalam tabel.
Kita juga dapat menyisipkan data saja dalam kolom tertentu.
Pernyataan SQL berikut akan menyisipkan catatan baru, tetapi hanya menyisipkan data di kolom “CustomerName”, “City”, dan “Country” (CustomerID akan diperbarui secara otomatis):
Contoh:
INSERT INTO Customers (NamaPelanggan, Kota, Negara) VALUES ('Cardinal', 'Stavanger', 'Norway');
Pilihan dari tabel “Pelanggan” sekarang akan terlihat seperti ini:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 – 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |