SQL INSERT INTO Statement

Query SQL INSERT INTO Statement

SQL INSERT INTO statement adalah query sql yang berfungsi untuk menambahkan data ke dalam sebuah tabel.

Adapun konsep query INSERT INTO sql ini jika dituliskan dalam bentuk kalimat agar mudah dimengerti kurang lebih seperti berikut.

Tolong tambahkan data ke tabel berikut, data yang perlu ditambahkannya ini.

Ada dua cara untuk menambahkan data ke dalam tabel melalui query sql. Berikut ini sintaks SQL INSERT INTO yang perlu kamu ketahui.

Sintaks SQL INSERT INTO

1. Tuliskan secara eksplisit nama kolom dan nilai nya.

INSERT INTO nama_tabel (kolom1, kolom2, ...)
VALUES (nilai_kolom1, nilai_kolom2, ...);

2. Tanpa menuliskan secara eksplisit nama kolomnya.

Jika kamu hendak menambahkan data ke seluruh kolom pada tabel, maka bisa gunakan sintaks berikut.

INSERT INTO nama_tabel
VALUES (nilai_kolom1, nilai_kolom2, ...);

Tapi, untuk melakukan sintaks di atas yang tanpa menuliskan eksplisit nama kolomnya perlu kamu pastikan urutan nilai yang hendak diinput harus sesuai dengan urutan kolomnya.

Cara kedua ini tidak disarankan karena beresiko salah menambahkan data ke dalam suatu kolom. Oleh karena itu, di materi ini kita tidak akan menggunakan cara tersebut.

Agar lebih bisa memahami query SQL INSERT INTO, mari kita lakukan contoh kasus pada tabel students berikut.

id name class
1 Dadan X IPA 1
2 Doni X IPA 2
3 Caca X IPA 3
4 Lala X IPA 1
5 Indra X IPA 2
6 Dadan X IPA 3

SQL INSERT INTO Spesifik Kolom

Misalkan kita ingin menambahkan data siswa baru ke tabel students dengan rincian data sebagai berikut.

id = 7

name = Ucup

class = X IPA 4

Maka query sql untuk menambahkan data ke tabel yaitu seperti berikut.

INSERT INTO students (id, name, class)
VALUES (7, 'Ucup', 'X IPA 4');

Massages:

INSERT 0 1

Query returned successfully in 260 msec.

Berbeda dengan query di materi-materi sebelumnya, ketika menjalankan query INSERT INTO kita tidak mendapatkan data output, melainkan messsages. Contoh messages di atas menunjukkan bahwa kita telah berhasil menambahkan data ke tabel.

Agar bisa memastikannya, kita bisa melakukan query select statement biasa untuk melihat data tabel terbaru.

SELECT * FROM students

Output:

id name class
1 Dadan X IPA 1
2 Doni X IPA 2
3 Caca X IPA 3
4 Lala X IPA 1
5 Indra X IPA 2
6 Dadan X IPA 3
7 Ucup X IPA 4

SQL INSERT INTO Multiple Rows

Jika di contoh sebelumnya kita hanya menambahkan satu data siswa saja ke dalam tabel, di contoh kasus sekarang kita akan coba menambahkan data banyak secara langsung. istilah ini sering disebut dengan INSERT INTO multiple rows.

Misalkan kita akan menambahkan data berikut dalam sekali query saja.

id = 8, 9, 10

name = Erik, Tono, Tini

class = X IPA 1, X IPA 4, X IPA 4

Maka query SQL INSERT INTO nya seperti berikut.

INSERT INTO students (id, name, class)
VALUES
  (8, 'Erik', 'X IPA 1'),
  (9, 'Tono', 'X IPA 4'),
  (10, 'Tini', 'X IPA 4');

Messages:

INSERT 0 3

Query returned successfully in 77 msec.

Berdasarkan messages di atas kita telah berhasil menambahkan tiga data siswa ke dalam tabel students. Mari kita cek isi tabel saat ini.

SELECT * FROM students

Output:

id name class
1 Dadan X IPA 1
2 Doni X IPA 2
3 Caca X IPA 3
4 Lala X IPA 1
5 Indra X IPA 2
6 Dadan X IPA 3
7 Ucup X IPA 4
8 Erik X IPA 1
9 Tono X IPA 4
10 Tini X IPA 4
Tomi Nurhidayat

Data Science dan Machine Learning Enthusiast | SEO Enthusiast.

Previous Post Next Post