UPDATE
ステートメントを使用して、テーブル内のデータを更新できます。
WHERE
句は、更新する行を正確に指定するために使用できます。
WHERE
によって適用されるフィルタリング条件に応じて、すべての行、一部の行、またはなしを更新できます。 条項。
簡単な更新
アーティスト番号 16 を変更する簡単な更新を次に示します。 マザーズオブインベンション へ :
UPDATE Artists SET ArtistName = 'Mothers of Invention' WHERE ArtistId = 16;
そして、クイックSELECT
で更新を確認します :
sqlite> SELECT * FROM Artists WHERE ArtistId = 16; ArtistId ArtistName Bio -------------------- -------------------------------------------------- ---------- 16 Mothers of Invention
すべての行を更新
WHERE
を省略するだけで、テーブルのすべての行を更新できます。 条項。
試してみましょう:
UPDATE Artists SET Bio = 'Australian jazz band centred around polyrhythms.';
そして、SELECT
で確認してください ステートメント:
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.
おっと!これらのバンドがすべて、ポリリズムを中心としたオーストラリアのジャズバンドだとは思いません。
心配しないで、私たちはそれを修正することができます。その列をNULL
に設定できます このバイオが適用されないすべてのアーティストのために。この場合、略歴はアーティストID 8
にのみ適用されます したがって、
ArtistId
が存在するすべての行をnullにします。
8
と等しくありません 。
UPDATE Artists SET Bio = NULL WHERE ArtistId <> 8;
そして今、バイオは正しいアーティストに対してのみ保存されます。
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
注意!
以前にすべてのBIOSにNULL
が含まれていたことは私たちにとって非常に便利です 値。これは、単にそれらをNULL
に戻すことができることを意味しました 離れてください。
他のアーティストがすでに完全なBIOSを持っていた場合、これは非常に難しいことでした。それらをNULL
に戻す 古いBIOSを元に戻すことはありません。したがって、データを更新するときは注意してください。