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

Pembaruan SQLite

Ringkasan :dalam tutorial ini, Anda akan belajar bagaimana menggunakan SQLite UPDATE pernyataan untuk memperbarui data baris yang ada dalam tabel.

Pengantar SQLite UPDATE pernyataan

Untuk memperbarui data yang ada dalam tabel, Anda menggunakan SQLite UPDATE penyataan. Berikut ini mengilustrasikan sintaks UPDATE pernyataan:

UPDATE table
SET column_1 = new_value_1,
    column_2 = new_value_2
WHERE
    search_condition 
ORDER column_or_expression
LIMIT row_count OFFSET offset;Code language: SQL (Structured Query Language) (sql)

Dalam sintaks ini:

  • Pertama, tentukan tabel yang ingin Anda perbarui setelah UPDATE klausa.
  • Kedua, tetapkan nilai baru untuk setiap kolom tabel di SET klausa.
  • Ketiga, tentukan baris yang akan diperbarui menggunakan kondisi di WHERE ayat. WHERE klausa adalah opsional. Jika Anda melewatkannya, UPDATE pernyataan akan memperbarui data di semua baris tabel.
  • Terakhir, gunakan ORDER BY dan LIMIT klausa dalam UPDATE pernyataan untuk menentukan jumlah baris yang akan diperbarui.

Perhatikan bahwa jika menggunakan nilai negatif dalam LIMIT klausa, SQLite mengasumsikan bahwa tidak ada batasan dan memperbarui semua baris yang memenuhi kondisi di WHERE sebelumnya klausa.

ORDER BY klausa harus selalu disertai dengan LIMIT klausa untuk menentukan dengan tepat baris mana yang akan diperbarui. Jika tidak, Anda tidak akan pernah tahu baris mana yang benar-benar diperbarui; karena tanpa ORDER BY klausa, urutan baris dalam tabel tidak ditentukan.

SQLite UPDATE contoh pernyataan

Kami akan menggunakan employees tabel dalam database sampel untuk mendemonstrasikan UPDATE pernyataan.

Berikut SELECT pernyataan mendapatkan sebagian data dari employees tabel:

SELECT
	employeeid,
	firstname,
	lastname,
	title,
	email
FROM
	employees;Code language: SQL (Structured Query Language) (sql)

Cobalah

1) Perbarui satu contoh kolom

Misalkan, Jane menikah dan dia ingin mengubah nama belakangnya menjadi nama belakang suaminya yaitu, Smith . Dalam hal ini, Anda dapat memperbarui nama belakang Jane menggunakan pernyataan berikut:

UPDATE employees
SET lastname = 'Smith'
WHERE employeeid = 3;Code language: SQL (Structured Query Language) (sql)

Cobalah

Ekspresi dalam WHERE klausa memastikan bahwa kami memperbarui catatan Jane saja. Kami mengatur lastname kolom ke string literal 'Smith' .

Untuk memverifikasi UPDATE , Anda menggunakan pernyataan berikut:

SELECT
	employeeid,
	firstname,
	lastname,
	title,
	email
FROM
	employees
WHERE
	employeeid = 3;Code language: SQL (Structured Query Language) (sql)

Cobalah

2) Perbarui beberapa contoh kolom

Misalkan Park Margaret terletak di Toronto dan Anda ingin mengubah alamat, kota, dan informasi negara bagiannya. Anda dapat menggunakan UPDATE pernyataan untuk memperbarui beberapa kolom sebagai berikut:

UPDATE employees
SET city = 'Toronto',
    state = 'ON',
    postalcode = 'M5P 2N7'
WHERE
    employeeid = 4;Code language: SQL (Structured Query Language) (sql)

Cobalah

Untuk memverifikasi UPDATE , Anda menggunakan pernyataan berikut:

SELECT
	employeeid,
	firstname,
	lastname,
	state,
	city,
	PostalCode
FROM
	employees
WHERE
	employeeid = 4;Code language: SQL (Structured Query Language) (sql)

Cobalah

3) Perbarui dengan ORDER BY dan LIMIT contoh klausa

Perhatikan bahwa Anda perlu membangun SQLite dengan opsi SQLITE_ENABLE_UPDATE_DELETE_LIMIT untuk melakukan UPDATE pernyataan dengan opsional ORDER BY dan LIMIT klausa.

Mari kita periksa alamat email karyawan di employees tabel:

SELECT
	employeeid,
	firstname,
	lastname,
	email
FROM
	employees;Code language: SQL (Structured Query Language) (sql)

Cobalah

Untuk memperbarui satu baris di employees tabel, Anda menggunakan LIMIT 1 ayat. Untuk memastikan bahwa Anda memperbarui baris pertama karyawan yang diurutkan berdasarkan nama depan, tambahkan ORDER BY firstname klausa.

Jadi pernyataan berikut memperbarui email Andrew Adams :

UPDATE employees
SET email = LOWER(
	firstname || "." || lastname || "@chinookcorp.com"
)
ORDER BY
	firstname
LIMIT 1;Code language: SQL (Structured Query Language) (sql)

Cobalah

Email baru adalah kombinasi dari nama depan, titik (.), nama belakang dan akhiran @chinookcorp.com

LOWER() fungsi mengubah email menjadi huruf kecil.

4) Perbarui semua contoh baris

Untuk memperbarui semua baris di employees tabel, Anda melewatkan WHERE ayat. Misalnya, berikut UPDATE pernyataan mengubah semua alamat email semua karyawan menjadi huruf kecil:

UPDATE employees
SET email = LOWER(
	firstname || "." || lastname || "@chinookcorp.com"
);Code language: SQL (Structured Query Language) (sql)

Cobalah

Dalam tutorial ini, Anda telah mempelajari cara menggunakan UPDATE SQLite pernyataan untuk memperbarui data yang ada dalam tabel.

Referensi

  • https://www.sqlite.org/lang_update.html – Pernyataan Pembaruan SQLite

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

  2. Bagaimana SQLite Count() Bekerja

  3. 2 Cara Mengaktifkan Bungkus Kata di SQLite

  4. 5 cara untuk mengimplementasikan pencarian case-insensitive di SQLite dengan dukungan Unicode penuh

  5. Pilihan database untuk membuat dua tabel yang terhubung?