SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

SQLite - Cập nhật dữ liệu

UPDATE câu lệnh có thể được sử dụng để cập nhật dữ liệu trong bảng.

WHERE mệnh đề có thể được sử dụng để chỉ định chính xác hàng nào nên được cập nhật.

Bạn có thể cập nhật tất cả các hàng, một số hàng hoặc không, tùy thuộc vào các điều kiện lọc được áp dụng bởi WHERE mệnh đề.

Cập nhật đơn giản

Đây là một bản cập nhật đơn giản thay đổi số nghệ sĩ 16 gửi cho Những bà mẹ của phát minh :

UPDATE Artists
SET ArtistName = 'Mothers of Invention'
WHERE ArtistId = 16;

Và xác minh bản cập nhật bằng SELECT nhanh chóng :

sqlite> SELECT * FROM Artists WHERE ArtistId = 16;
ArtistId              ArtistName                                          Bio       
--------------------  --------------------------------------------------  ----------
16                    Mothers of Invention                                          

Cập nhật tất cả các Hàng

Bạn có thể cập nhật tất cả các hàng của bảng chỉ bằng cách bỏ qua WHERE mệnh đề.

Hãy thử nó:

UPDATE Artists
SET Bio = 'Australian jazz band centred around polyrhythms.';

Và kiểm tra nó bằng SELECT tuyên bố:

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.  

Giáo sư! Tôi không nghĩ rằng tất cả các ban nhạc này đều là ban nhạc jazz của Úc tập trung vào đa nhịp điệu.

Đừng lo lắng, chúng tôi có thể khắc phục điều đó. Chúng ta có thể đặt cột đó thành NULL cho tất cả các nghệ sĩ mà tiểu sử này không áp dụng. Trong trường hợp này, tiểu sử chỉ áp dụng cho ID nghệ sĩ 8 vì vậy chúng tôi sẽ bỏ trống tất cả các hàng có ArtistId không bằng 8 .

UPDATE Artists
SET Bio = NULL
WHERE ArtistId <> 8;

Và bây giờ tiểu sử chỉ được lưu trữ đối với nghệ sĩ chính xác.

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                                                             

Cẩn thận!

Điều cực kỳ thuận tiện cho chúng tôi là tất cả các bios trước đây đều chứa NULL các giá trị. Điều này có nghĩa là chúng tôi chỉ cần đặt chúng trở lại NULL và bỏ đi.

Điều này sẽ phức tạp hơn rất nhiều nếu các nghệ sĩ khác đã có đầy đủ bios. Đặt chúng trở lại NULL không mang lại bios cũ của họ. Vì vậy, hãy cẩn thận khi cập nhật dữ liệu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để kiểm tra các phương pháp xử lý cơ sở dữ liệu SQLite trong Android?

  2. Cách tự động truy vấn lại với LoaderManager

  3. Thêm ngày vào một ngày trong SQLite

  4. Chỉ nâng cấp hàng khi nâng cấp ứng dụng

  5. Cách đặt từng mục được truy xuất từ ​​cơ sở dữ liệu SQLite thành Chế độ xem văn bản của riêng mục đó