ステップ 4: テーブルのデータを更新します - Amazon DynamoDB

ステップ 4: テーブルのデータを更新します

このステップでは、「ステップ 2: コンソールまたは AWS CLI を使用して、テーブルにデータを書き込みます」で作成した項目を更新できます。DynamoDB コンソールまたは AWS CLI を使用して、ArtistSongTitle および更新された AlbumTitle を指定して Music テーブルの項目の AlbumTitle を更新できます。

書き込みオペレーションの詳細については、「項目を書き込みます」を参照してください。

DynamoDB コンソールを使用して、Music テーブルのデータを更新できます。

  1. DynamoDB コンソール (https://console.aws.amazon.com/dynamodb/) を開きます。

  2. 左のナビゲーションペインで、[テーブル] を選択します。

  3. テーブルのリストから [Music] テーブルを選択します。

  4. [テーブルアイテムの探索] を選択します。

  5. [返された項目] の項目行 ([Acme Band] という [Artist][Happy Day] という [SongTitle]) で、次の操作を行います。

    1. [Songs About Life] という名前の [AlbumTitle] にカーソルを置きます。

    2. [編集] アイコンを選択します。

    3. [文字列を編集] ポップアップウィンドウに、「Songs of Twilight」と入力します。

    4. [Save] を選択します。

    ヒント

    または、項目を更新するには、[返された項目] セクションで次の操作を行います。

    1. [Artist] として [Acme Band] および [SongTitle] として [Happy Day] を示す項目行を選択します。

    2. [アクション] ドロップダウンリストで、[項目の編集] を選択します。

    3. [AlbumTitle] に「Songs of Twilight」と入力します。

    4. [保存して閉じる] を選択します。

次の AWS CLI の例では、Music テーブルの項目を更新します。この操作は、DynamoDB API または PartiQL (DynamoDB の SQL 互換クエリ言語) を介して行うことができます。

DynamoDB API

Linux

aws dynamodb update-item \ --table-name Music \ --key '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}}' \ --update-expression "SET AlbumTitle = :newval" \ --expression-attribute-values '{":newval":{"S":"Updated Album Title"}}' \ --return-values ALL_NEW

Windows CMD

aws dynamodb update-item ^ --table-name Music ^ --key "{\"Artist\": {\"S\": \"Acme Band\"}, \"SongTitle\": {\"S\": \"Happy Day\"}}" ^ --update-expression "SET AlbumTitle = :newval" ^ --expression-attribute-values "{\":newval\":{\"S\":\"Updated Album Title\"}}" ^ --return-values ALL_NEW

update-item を使用すると、return-values ALL_NEW が指定されたために次のサンプル結果が返されます。

{ "Attributes": { "AlbumTitle": { "S": "Updated Album Title" }, "Awards": { "S": "10" }, "Artist": { "S": "Acme Band" }, "SongTitle": { "S": "Happy Day" } } }
PartiQL for DynamoDB

Linux

aws dynamodb execute-statement --statement "UPDATE Music \ SET AlbumTitle='Updated Album Title' \ WHERE Artist='Acme Band' AND SongTitle='Happy Day' \ RETURNING ALL NEW *"

Windows CMD

aws dynamodb execute-statement --statement "UPDATE Music SET AlbumTitle='Updated Album Title' WHERE Artist='Acme Band' AND SongTitle='Happy Day' RETURNING ALL NEW *"

Update ステートメントを使用すると、RETURNING ALL NEW * が指定されたために次のサンプル結果が返されます。

{ "Items": [ { "AlbumTitle": { "S": "Updated Album Title" }, "Awards": { "S": "10" }, "Artist": { "S": "Acme Band" }, "SongTitle": { "S": "Happy Day" } } ] }

PartiQL を使用したデータの更新については、「PartiQL 更新ステートメント」を参照してください。

Music テーブルのデータをクエリするには、「ステップ 5: テーブルのデータをクエリします」に進みます。