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
UPDATEklausa. - Kedua, tetapkan nilai baru untuk setiap kolom tabel di
SETklausa. - Ketiga, tentukan baris yang akan diperbarui menggunakan kondisi di
WHEREayat.WHEREklausa adalah opsional. Jika Anda melewatkannya,UPDATEpernyataan akan memperbarui data di semua baris tabel. - Terakhir, gunakan
ORDER BYdanLIMITklausa dalamUPDATEpernyataan 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