Untuk memasukkan data ke dalam database SQLite, gunakan INSERT
pernyataan.
Saat Anda menggunakan pernyataan ini, Anda menentukan kolom mana yang akan disisipkan data, serta data yang akan disisipkan. INSERT
pernyataan menambahkan baris baru ke tabel dengan data yang ditentukan.
Mari tambahkan baris data ke Artis our tabel.
Jalankan pernyataan berikut:
INSERT INTO Artists (ArtistName) VALUES ('Joe Satriani');
Verifikasi bahwa data telah Dimasukkan
Anda dapat menjalankan SELECT
. dengan cepat pernyataan untuk memeriksa apakah data telah dimasukkan.
Selengkapnya tentang SELECT
pernyataan nanti, tetapi untuk saat ini, jalankan pernyataan berikut:
SELECT * FROM Artists;
Ini akan menghasilkan tampilan berikut:
sqlite> SELECT * FROM Artists; 1|Joe Satriani
Pintasan
Ada cara lain untuk menulis SELECT
pernyataan yang tidak menggunakan banyak kode.
Anda cukup menghilangkan nama kolom dari pernyataan, dan kolom akan tetap diisi.
Namun, metode ini mengharuskan Anda memberikan nilai untuk semua kolom.
Seperti ini:
INSERT INTO Artists VALUES (NULL, 'Steve Vai');
Sekarang, jalankan SELECT
. yang sama pernyataan akan mengembalikan yang berikut:
sqlite> SELECT * FROM Artists; 1|Joe Satriani 2|Steve Vai
Tentang Bidang Kunci Utama
Sekarang Anda mungkin telah memperhatikan bahwa
ArtistId
bidang mendapatkan nilainya secara otomatis. Dalam INSERT
pertama kami , kami tidak memberikan nilai untuk kolom itu. Dalam INSERT
kedua kami kami menyediakan NULL
sebagai nilainya.
Hal ini terjadi karena kolom tersebut bertipe INTEGER PRIMARY KEY
. Ketika sebuah kolom telah ditetapkan INTEGER PRIMARY KEY
, ini adalah alias untuk ROWID
. Dengan ROWID
, jika nilai tidak diberikan oleh INSERT
pernyataan, SQLite secara otomatis memasukkan bilangan bulatnya sendiri ke dalam bidang itu.
Nilai ROWID
integer biasanya satu lebih tinggi dari ROWID
terbesar sedang digunakan. Pada tabel kosong, nilai ini akan dimulai dari 1
.
Jadi hasil akhirnya adalah, jika Anda tidak memberikan nilai untuk bidang itu, SQLite akan melakukannya.
Menambahkan Beberapa Baris
Anda dapat menggunakan INSERT
sebanyak-banyaknya pernyataan yang Anda butuhkan untuk menambahkan lebih banyak data.
INSERT INTO Artists VALUES (NULL, 'The Tea Party'); INSERT INTO Artists VALUES (NULL, 'Noiseworks'); INSERT INTO Artists VALUES (NULL, 'Wayne Jury'); INSERT INTO Artists VALUES (NULL, 'Mr Percival'); INSERT INTO Artists VALUES (NULL, 'Iron Maiden'); INSERT INTO Artists VALUES (NULL, 'Atmasphere'); INSERT INTO Artists VALUES (NULL, 'Ian Moss'); INSERT INTO Artists VALUES (NULL, 'Magnum'); INSERT INTO Artists VALUES (NULL, 'Strapping Young Lad'); INSERT INTO Artists VALUES (NULL, 'Slayer'); INSERT INTO Artists VALUES (NULL, 'Primus'); INSERT INTO Artists VALUES (NULL, 'Pat Metheny'); INSERT INTO Artists VALUES (NULL, 'Frank Gambale'); INSERT INTO Artists VALUES (NULL, 'Frank Zappa'); INSERT INTO Artists VALUES (NULL, 'The Wiggles');
Dan sekarang SELECT
pernyataan akan mengembalikan yang berikut:
sqlite> SELECT * FROM Artists; 1|Joe Satriani 2|Steve Vai 3|The Tea Party 4|Noiseworks 5|Wayne Jury 6|Mr Percival 7|Iron Maiden 8|Atmasphere 9|Ian Moss 10|Magnum 11|Strapping Young Lad 12|Slayer 13|Primus 14|Pat Metheny 15|Frank Gambale 16|Frank Zappa 17|The Wiggles
Selanjutnya kita akan melihat lebih dekat dalam memilih data dari database kita.