SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Sisipan SQLite

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PowerManager.PARTIAL_WAKE_LOCK android

  2. Masukkan cap waktu ke dalam database melalui ContentValues

  3. GALAT:Tidak dapat membaca baris 0, col -1 dari CursorWindow. Pastikan Kursor diinisialisasi dengan benar sebelum mengakses data

  4. Contoh Database SQLite

  5. UnsatisfiedLinkError dalam metode asli