Ringkasan :dalam tutorial ini, Anda akan mempelajari cara menggunakan SQLite INSERT
pernyataan untuk menyisipkan baris baru ke dalam tabel.
Untuk menyisipkan data ke dalam tabel, gunakan INSERT
penyataan. SQLite menyediakan berbagai bentuk INSERT
pernyataan yang memungkinkan Anda untuk menyisipkan satu baris, beberapa baris, dan nilai default ke dalam tabel.
Selain itu, Anda dapat menyisipkan baris ke dalam tabel menggunakan data yang disediakan oleh SELECT
pernyataan.
SQLite INSERT
– menyisipkan satu baris ke dalam tabel
Untuk menyisipkan satu baris ke dalam tabel, Anda menggunakan bentuk INSERT
berikut ini:pernyataan:
INSERT INTO table (column1,column2 ,..)
VALUES( value1, value2 ,...);
Code language: SQL (Structured Query Language) (sql)
Mari kita periksa INSERT
pernyataan lebih detail:
- Pertama, tentukan nama tabel yang ingin Anda sisipkan data setelah
INSERT INTO
kata kunci. - Kedua, tambahkan daftar kolom yang dipisahkan koma setelah nama tabel. Daftar kolom adalah opsional. Namun, merupakan praktik yang baik untuk menyertakan daftar kolom setelah nama tabel.
- Ketiga, tambahkan daftar nilai yang dipisahkan koma setelah
VALUES
kata kunci. Jika Anda menghilangkan daftar kolom, Anda harus menentukan nilai untuk semua kolom dalam daftar nilai. Jumlah nilai dalam daftar nilai harus sama dengan jumlah kolom dalam daftar kolom.
Kami akan menggunakan artists
tabel dalam database sampel untuk demonstrasi.
Pernyataan berikut menyisipkan baris baru ke dalam artists
tabel:
INSERT INTO artists (name)
VALUES('Bud Powell');
Code language: SQL (Structured Query Language) (sql)
Cobalah
Karena ArtistId
kolom adalah kolom kenaikan otomatis, Anda dapat mengabaikannya dalam pernyataan. SQLite secara otomatis menghasilkan nomor integer berurutan untuk dimasukkan ke dalam ArtistId
kolom.
Anda dapat memverifikasi operasi penyisipan dengan menggunakan SELECT
berikut ini pernyataan:
SELECT
ArtistId,
Name
FROM
Artists
ORDER BY
ArtistId DESC
LIMIT 1;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Seperti yang Anda lihat, kami memiliki baris baru di artists
tabel.
SQLite INSERT
– Memasukkan beberapa baris ke dalam tabel
Untuk menyisipkan beberapa baris ke dalam tabel, Anda menggunakan bentuk berikut dari INSERT
pernyataan:
INSERT INTO table1 (column1,column2 ,..)
VALUES
(value1,value2 ,...),
(value1,value2 ,...),
...
(value1,value2 ,...);
Code language: SQL (Structured Query Language) (sql)
Setiap daftar nilai mengikuti VALUES
klausa adalah baris yang akan disisipkan ke dalam tabel.
Contoh berikut menyisipkan tiga baris ke dalam artists
tabel:
INSERT INTO artists (name)
VALUES
("Buddy Rich"),
("Candido"),
("Charlie Byrd");
Code language: SQL (Structured Query Language) (sql)
Cobalah
SQLite mengeluarkan pesan:
Row Affected: 3
Anda dapat memverifikasi hasilnya menggunakan pernyataan berikut:
SELECT
ArtistId,
Name
FROM
artists
ORDER BY
ArtistId DESC
LIMIT 3;
Code language: SQL (Structured Query Language) (sql)
Cobalah
SQLite INSERT
– Memasukkan nilai default
Saat Anda membuat tabel baru menggunakan CREATE TABLE
pernyataan, Anda dapat menentukan nilai default untuk kolom, atau NULL
jika nilai default tidak ditentukan.
Bentuk ketiga dari INSERT
pernyataannya adalah INSERT DEFAULT VALUES
, yang menyisipkan baris baru ke dalam tabel menggunakan nilai default yang ditentukan dalam definisi kolom atau NULL
jika nilai default tidak tersedia dan kolom tidak memiliki NOT NULL
kendala.
Misalnya, pernyataan berikut menyisipkan baris baru ke dalam artists
tabel menggunakan INSERT DEFAULT VALUES
:
INSERT INTO artists DEFAULT VALUES;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Untuk memverifikasi sisipan, Anda menggunakan pernyataan berikut:
SELECT
ArtistId,
Name
FROM
artists
ORDER BY
ArtistId DESC;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Nilai default ArtistId
kolom adalah bilangan bulat berurutan berikutnya. Namun, name
kolom tidak memiliki nilai default, oleh karena itu, INSERT DEFAULT VALUES
pernyataan menyisipkan NULL
ke dalamnya.
SQLite INSERT
– Menyisipkan baris baru dengan data yang disediakan oleh SELECT
pernyataan
Misalkan Anda ingin mem-backup artists
tabel, Anda dapat mengikuti langkah-langkah berikut:
Pertama, buat tabel baru bernama artists_backup
sebagai berikut:
CREATE TABLE artists_backup(
ArtistId INTEGER PRIMARY KEY AUTOINCREMENT,
Name NVARCHAR
);
Code language: SQL (Structured Query Language) (sql)
Cobalah
Untuk memasukkan data ke dalam artists_backup
tabel dengan data dari artists
tabel, Anda menggunakan INSERT INTO SELECT
pernyataan sebagai berikut:
INSERT INTO artists_backup
SELECT ArtistId, Name
FROM artists;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Jika Anda meminta data dari artists_backup
tabel, Anda akan melihat semua data di artists
tabel.
SELECT * FROM artists_backup;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Dalam tutorial ini, Anda telah belajar bagaimana menggunakan berbagai bentuk SQLite INSERT
pernyataan yang menyisipkan baris baru ke dalam tabel.
Referensi
- https://www.sqlite.org/lang_insert.html – pernyataan SQLite INSERT