UPDATE
pernyataan dapat digunakan untuk memperbarui data dalam tabel.
WHERE
klausa dapat digunakan untuk menentukan dengan tepat baris mana yang harus diperbarui.
Anda dapat memperbarui semua baris, beberapa baris, atau tidak sama sekali, bergantung pada kondisi pemfilteran yang diterapkan oleh WHERE
klausa.
Pembaruan Sederhana
Berikut adalah pembaruan sederhana yang mengubah nomor artis 16 untuk Induk Penemuan :
UPDATE Artists SET ArtistName = 'Mothers of Invention' WHERE ArtistId = 16;
Dan verifikasi pembaruan dengan SELECT
quick cepat :
sqlite> SELECT * FROM Artists WHERE ArtistId = 16; ArtistId ArtistName Bio -------------------- -------------------------------------------------- ---------- 16 Mothers of Invention
Perbarui semua Baris
Anda dapat memperbarui semua baris tabel hanya dengan menghilangkan WHERE
klausa.
Mari kita coba:
UPDATE Artists SET Bio = 'Australian jazz band centred around polyrhythms.';
Dan periksa dengan SELECT
pernyataan:
sqlite> SELECT ArtistName, Bio FROM Artists; ArtistName Bio -------------------- -------------------------------------------------- Joe Satriani Australian jazz band centred around polyrhythms. Steve Vai Australian jazz band centred around polyrhythms. The Tea Party Australian jazz band centred around polyrhythms. Noiseworks Australian jazz band centred around polyrhythms. Wayne Jury Australian jazz band centred around polyrhythms. Mr Percival Australian jazz band centred around polyrhythms. Iron Maiden Australian jazz band centred around polyrhythms. Atmasphere Australian jazz band centred around polyrhythms. Ian Moss Australian jazz band centred around polyrhythms. Magnum Australian jazz band centred around polyrhythms. Strapping Young Lad Australian jazz band centred around polyrhythms. Slayer Australian jazz band centred around polyrhythms. Primus Australian jazz band centred around polyrhythms. Pat Metheny Australian jazz band centred around polyrhythms. Frank Gambale Australian jazz band centred around polyrhythms. Mothers of Invention Australian jazz band centred around polyrhythms. The Wiggles Australian jazz band centred around polyrhythms.
Ups! Saya tidak berpikir semua band ini adalah band jazz Australia yang berpusat pada poliritme.
Tidak perlu khawatir, kami bisa memperbaikinya. Kita dapat mengatur kolom itu menjadi NULL
untuk semua artis yang bio ini tidak berlaku. Dalam hal ini, bio hanya berlaku untuk ID artis 8
jadi kami akan membatalkan semua baris di mana
ArtistId
tidak sama dengan
8
.
UPDATE Artists SET Bio = NULL WHERE ArtistId <> 8;
Dan sekarang bio hanya disimpan pada artis yang benar.
sqlite> SELECT ArtistName, Bio FROM Artists; ArtistName Bio -------------------- -------------------------------------------------- Joe Satriani Steve Vai The Tea Party Noiseworks Wayne Jury Mr Percival Iron Maiden Atmasphere Australian jazz band centred around polyrhythms. Ian Moss Magnum Strapping Young Lad Slayer Primus Pat Metheny Frank Gambale Mothers of Invention The Wiggles
Hati-hati!
Sangat nyaman bagi kami bahwa semua bios sebelumnya berisi NULL
nilai-nilai. Ini berarti bahwa kita dapat dengan mudah mengaturnya kembali ke NULL
dan pergi.
Ini akan menjadi jauh lebih rumit jika artis lain sudah memiliki bios lengkap. Mengaturnya kembali ke NULL
tidak mengembalikan bios lama mereka. Jadi berhati-hatilah saat memperbarui data.