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
danLIMIT
klausa dalamUPDATE
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