Create a Table


    $ aws dynamodb create-table \
        --table-name Music \
        --attribute-definitions \
            AttributeName=Artist,AttributeType=S \
            AttributeName=SongTitle,AttributeType=S \
        --key-schema \
            AttributeName=Artist,KeyType=HASH \
            AttributeName=SongTitle,KeyType=RANGE \
        --provisioned-throughput \
            ReadCapacityUnits=10,WriteCapacityUnits=5
        

Write Data


    aws dynamodb put-item \
        --table-name Music  \
        --item \
            '{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"}, "AlbumTitle": {"S": "Somewhat Famous"}, "Awards": {"N": "1"}}'
        

Read Data


    aws dynamodb get-item --consistent-read \
        --table-name Music \
        --key '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}}'
        

Update Data


    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
        

Query Data


    aws dynamodb query \
        --table-name Music \
        --key-condition-expression "Artist = :name" \
        --expression-attribute-values  '{":name":{"S":"Acme Band"}}'
        

Create a Global Secondary Index


    aws dynamodb update-table \
        --table-name Music \
        --attribute-definitions AttributeName=AlbumTitle,AttributeType=S \
        --global-secondary-index-updates \
            "[{\"Create\":{\"IndexName\": \"AlbumTitle-index\",\"KeySchema\":[{\"AttributeName\":\"AlbumTitle\",\"KeyType\":\"HASH\"}], \
            \"ProvisionedThroughput\": {\"ReadCapacityUnits\": 10, \"WriteCapacityUnits\": 5      },\"Projection\":{\"ProjectionType\":\"ALL\"}}}]"
        

Query the Global Secondary Index


    aws dynamodb query \
        --table-name Music \
        --index-name AlbumTitle-index \
        --key-condition-expression "AlbumTitle = :name" \
        --expression-attribute-values  '{":name":{"S":"Somewhat Famous"}}'
        

Delete a table


    aws dynamodb delete-table --table-name Music