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.