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

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

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

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

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

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

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

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

  4. [項目を表示] を選択します。

  5. Artist の値が [Acme Band] で、SongTitle の値が [Happy Day] である項目を選択します。

  6. [AlbumTitle] の値を Updated Album Title に更新し、[保存] を選択します。

次の図は、コンソールで更新された項目を示しています。


                        更新されたアルバムのタイトルが強調表示された [項目の編集] ページを示すコンソールのスクリーンショット。

次の 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: テーブルのデータをクエリします」に進みます。