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

SQLite - Perbarui Data

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android - SQLite - PILIH ANTARA Tanggal1 DAN Tanggal2

  2. Sisipan SQLite

  3. Kamar - Menggunakan SQLite eksternal serta DB internal

  4. Pengecualian tertutup Android SQLite

  5. Masukkan Beberapa Baris dalam Kesalahan SQLite (kode kesalahan =1)