sql >> データベース >  >> RDS >> SQLite

SQLite-データの更新

    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を元に戻すことはありません。したがって、データを更新するときは注意してください。


    1. Node.jsとSQLiteを使用してオフラインファーストのアプリケーションを構築する

    2. adopフェーズで何が起こるか

    3. 外部キーは常に別のテーブルの一意のキーを参照しますか?

    4. AndroidSqliteのパフォーマンス