ステップ 4: テーブルのデータを更新します
このステップでは、「ステップ 2: コンソールまたは AWS CLI を使用して、テーブルにデータを書き込みます」で作成した項目を更新できます。DynamoDB コンソールまたは AWS CLI を使用して、Artist
、SongTitle
および更新された AlbumTitle
を指定して Music
テーブルの項目の AlbumTitle
を更新できます。
書き込みオペレーションの詳細については、「項目を書き込みます」を参照してください。
DynamoDB コンソールを使用して、Music
テーブルのデータを更新できます。
https://console.aws.amazon.com/dynamodb/ で DynamoDB コンソールを開きます。
-
コンソールの左側のナビゲーションペインで、[テーブル] を選択します。
-
テーブルのリストから [Music] テーブルを選択します。
-
[項目を表示] を選択します。
-
Artist
の値が [Acme Band] で、SongTitle
の値が [Happy Day] である項目を選択します。
-
[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: テーブルのデータをクエリします」に進みます。