Pendahuluan
SQL atau Structured Query Language adalah bahasa yang digunakan untuk berinteraksi dengan database. SQL digunakan untuk membuat, membaca, memperbarui, dan menghapus data dalam database. Salah satu operasi paling penting dalam SQL adalah operasi INSERT INTO. Operasi ini digunakan untuk menambahkan data baru ke dalam tabel database.
- Pengertian Dasar SQL Dengan Pembahasan Perintah SELECT | Batch 1
- Dasar-dasar SQL, Syntax, Jenis Perintah, dan Beberapa Contoh Penggunaannya | Batch 2
- Contoh Penggunaan SELECT DISTINCT di SQL | Batch 3
- Berikut Menggunakan Perintah SELECT Dalam SQL Dengan Mencari Kata Kunci | Batch 4
- Perintah CREATE dalam membuat sebuah Tabel Database di SQL | Batch 5
- Contoh Penggunaan INT dan SELECT pada SQL | Batch 6
- Operasi INSERT INTO Digunakan Untuk Menambahkan Baris Baru Kedalam Tabel di SQL
- Batch 3 | Mempelajari Function Pada Bahasa Pemrograman PHP
- Batch 4 | Kupas Tuntas Mempelajari Array Pada Bahasa Pemrograman PHP Part 1
- Batch 4 | Kupas Tuntas Mempelajari Array Pada Bahasa Pemrograman PHP Part 2
- Batch 5 | Lebih Dalam Mempelajari Bahasa Pemrograman PHP Dengan Mengenal Associative Array
Operasi INSERT INTO
Operasi INSERT INTO digunakan untuk menambahkan baris baru ke dalam tabel. Data yang ditambahkan harus sesuai dengan struktur tabel. Jika struktur data tidak sesuai, maka operasi INSERT INTO akan gagal.
Sintaksis INSERT INTO
Perintah INSERT INTO terdiri dari dua bagian utama: tabel dan nilai. Berikut adalah sintaksis lengkap dari perintah INSERT INTO:
INSERT INTO nama_tabel (kolom1, kolom2, kolom3, ...) VALUES (nilai1, nilai2, nilai3, ...);
Di mana:
- nama_tabel adalah nama tabel yang akan diisi dengan data.
- kolom1, kolom2, kolom3, ... adalah nama kolom yang akan diisi dengan data. Jika kolom ini tidak diisi, maka semua kolom dalam tabel akan diisi dengan data yang diberikan.
- nilai1, nilai2, nilai3, ... adalah nilai yang akan dimasukkan ke dalam tabel. Jumlah nilai harus sama dengan jumlah kolom yang diisi.
Cara Kerja INSERT INTO
Perintah INSERT INTO bekerja dengan cara mengambil data yang diberikan dan memasukkannya ke dalam tabel yang ditentukan. Saat menjalankan perintah, SQL akan memeriksa kolom dalam tabel dan nilai yang diberikan untuk memastikan bahwa data yang dimasukkan cocok dengan tipe data kolom. Jika data tidak cocok dengan tipe data kolom, SQL akan menghasilkan kesalahan.
Jika kolom tidak diisi dalam perintah INSERT INTO, SQL akan menganggap bahwa nilai yang diberikan harus dimasukkan ke dalam kolom yang cocok dengan urutan nilai tersebut dalam perintah. Misalnya, jika perintah INSERT INTO mengandung enam nilai tetapi hanya lima kolom, SQL akan memasukkan nilai keenam ke dalam kolom terakhir dalam urutan tabel.
Contoh Penggunaan INSERT INTO
Untuk memahami bagaimana perintah INSERT INTO bekerja, berikut adalah beberapa contoh penggunaannya.
Contoh 1:
Misalnya kita punya tabel "mahasiswa" dengan kolom "nim", "nama", dan "alamat". Kita ingin menyisipkan data baru ke dalam tabel ini dengan perintah INSERT INTO. Berikut adalah contoh sintaksisnya:
INSERT INTO mahasiswa (nim, nama, alamat)
VALUES ('10101010', 'Fauzia Ramadhan', 'Jl. Raya No. 10');
Ketika perintah ini dijalankan, SQL akan memasukkan data '10101010' ke dalam kolom "nim", 'Fauzia Ramadhan' ke dalam kolom "nama", dan 'Jl. Raya No. 10' ke dalam kolom "alamat" di dalam tabel "mahasiswa".
Contoh 2:
Kita ingin menambahkan data ke dalam tabel "mahasiswa" tetapi hanya ingin memasukkan nilai untuk kolom "nim" dan "nama". Kolom "alamat" akan diisi dengan nilai NULL. Berikut adalah contoh sintaksisnya:
INSERT INTO mahasiswa (nim, nama)
VALUES ('20202020', 'Fauzia Ramadhan');
Ketika perintah ini dijalankan, SQL akan memasukkan data '20202020' ke dalam kolom "nim", 'Fauzia Ramadhan'
Berikut adalah contoh sintaks operasi INSERT INTO:
INSERT INTO nama_tabel (kolom1, kolom2, kolom3, ...) VALUES (nilai1, nilai2, nilai3, ...);
Kolom1, kolom2, kolom3, ... adalah nama kolom pada tabel yang akan diisi dengan nilai baru. Nilai1, nilai2, nilai3, ... adalah nilai yang akan ditambahkan ke dalam kolom.
Jika kolom tidak diisi, maka kita bisa menggunakan sintaks berikut:
INSERT INTO nama_tabel VALUES (nilai1, nilai2, nilai3, ...);
Contoh Penggunaan
Mari kita lihat contoh penggunaan operasi INSERT INTO. Misalnya kita memiliki tabel Mahasiswa dengan struktur sebagai berikut:
CREATE TABLE Mahasiswa (
id int PRIMARY KEY,
nama varchar(255),
alamat varchar(255),
tanggal_lahir date
);
Kita bisa menambahkan data baru ke dalam tabel Mahasiswa menggunakan sintaks INSERT INTO. Misalnya kita ingin menambahkan data baru untuk mahasiswa dengan id=1, nama=Fauzia Ramadhan, alamat=Jl. Raya 123, dan tanggal_lahir=1990-01-01. Berikut adalah sintaksnya:
INSERT INTO Mahasiswa (id, nama, alamat, tanggal_lahir) VALUES (1, 'Fauzia Ramadhan', 'Jl. Raya 123', '1990-01-01');
Jika data sudah ditambahkan dengan sukses, maka kita bisa melakukan operasi SELECT untuk melihat data yang sudah ditambahkan:
SELECT * FROM Mahasiswa;
Hasilnya akan menampilkan data sebagai berikut:
id | nama | alamat | tanggal_lahir ---+-----------+--------------+-------------- 1 | Fauzia Ramadhan | Jl. Raya 123 | 1990-01-01
Jika kita ingin menambahkan data baru untuk mahasiswa dengan id=2, nama=Fauzi Ganteng, dan alamat=Jl. Raya 456, dan tanggal_lahir=1992-01-01, kita bisa menggunakan sintaks berikut:
INSERT INTO Mahasiswa (id, nama, alamat, tanggal_lahir) VALUES (2, 'Fauzi Ganteng', 'Jl. Raya 456', '1992-01-01');
Hasilnya akan menampilkan data sebagai berikut:
id | nama | alamat | tanggal_lahir ---+------------+---------------+-------------- 1 | Fauzia Ramadhan | Jl. Raya 123 | 1990-01-01 2 | Fauzi Ganteng | Jl. Raya 456 | 1992-01-01
Menambahkan Data dari Tabel Lain
Kita juga bisa menambahkan data ke dalam tabel dari tabel lain. Misalnya kita memiliki tabel MahasiswaBaru dengan data mahasiswa baru
Berikut adalah contoh syntax operasi INSERT INTO dalam SQL:
INSERT INTO nama_tabel (kolom1, kolom2, kolom3, ...) VALUES (nilai1, nilai2, nilai3, ...);
Kolom1, kolom2, kolom3, ... adalah nama kolom pada tabel yang akan diisi dengan nilai baru. Nilai1, nilai2, nilai3, ... adalah nilai yang akan ditambahkan ke dalam kolom.
Jika kolom tidak diisi, maka kita bisa menggunakan syntax berikut:
INSERT INTO nama_tabel VALUES (nilai1, nilai2, nilai3, ...);
Kita juga bisa menambahkan data ke dalam tabel dari tabel lain. Misalnya kita memiliki tabel MahasiswaBaru dengan data mahasiswa baru dan kita ingin menambahkan data mahasiswa baru ke dalam tabel Mahasiswa. Berikut adalah syntaxnya:
INSERT INTO Mahasiswa (id, nama, alamat, tanggal_lahir) SELECT id, nama, alamat, tanggal_lahir FROM MahasiswaBaru;
Syntax di atas akan menambahkan semua data mahasiswa baru dari tabel MahasiswaBaru ke dalam tabel Mahasiswa. Perlu diingat bahwa struktur kolom dari tabel Mahasiswa harus sama dengan struktur kolom dari tabel MahasiswaBaru agar operasi INSERT INTO dapat berhasil.
Kesimpulan
Operasi INSERT INTO adalah salah satu operasi dasar dalam SQL yang digunakan untuk menyisipkan data ke dalam tabel. Dalam operasi INSERT INTO, kita menentukan nama tabel dan kolom yang akan diisi dengan nilai baru, kemudian menentukan nilai yang akan dimasukkan ke dalam kolom tersebut.
Operasi INSERT INTO dapat digunakan untuk menambahkan satu atau lebih baris data baru ke dalam tabel. Saat menambahkan data baru ke dalam tabel, kita harus memastikan bahwa nilai yang dimasukkan cocok dengan tipe data kolom yang sesuai. Jika nilai yang dimasukkan tidak cocok dengan tipe data kolom, SQL akan menghasilkan kesalahan.