第 2 步:使用控制台或 AWS CLI 向表中写入数据 - Amazon DynamoDB

第 2 步:使用控制台或 AWS CLI 向表中写入数据

在此步骤中,您将多个项目插入到在 第 1 步:创建一个表 中创建的 Music 表。

有关写入操作的更多信息,请参阅 写入项目

按照这些步骤使用 DynamoDB 控制台向 Music 表写入数据。

  1. 打开 DynamoDB 控制台:https://console.aws.amazon.com/dynamodb/

  2. 在左侧导航窗格中,选择

  3. 页面上,选择 Music 表。

  4. 选择 Explore table items(浏览表项目)。

  5. 返回的项目部分中,选择创建项目

  6. 创建项目页面上,执行以下操作,将项目添加到表中:

    1. 选择 Add new attribute (添加新属性),然后选择 Number (数字)

    2. 对于“属性名称”,输入 Awards

    3. 重复此过程来创建 String 类型的 AlbumTitle

    4. 为项目输入以下值:

      1. 对于 Artist,输入 No One You Know

      2. 对于 SongTitle,输入 Call Me Today

      3. 对于 AlbumTitle,输入 Somewhat Famous

      4. 对于 Awards,输入 1

  7. 选择 Create Item (创建项目)

  8. 重复此过程并使用以下值创建另一个项目:

    1. 对于 Artist,输入 Acme Band

    2. 对于 SongTitle,输入 Happy Day

    3. 对于 AlbumTitle,输入 Songs About Life

    4. 对于 Awards,输入 10

  9. 再次执行此操作以创建另一个具有与上一步相同的艺术家但其他属性值不同的项目:

    1. 对于 Artist,输入 Acme Band

    2. 对于 SongTitle,输入 PartiQL Rocks

    3. 对于 AlbumTitle,输入 Another Album Title

    4. 对于 Awards,输入 8

下面的 AWS CLI 示例在 Music 表中创建多个新项目。您可以通过 DynamoDB API 或 PartiQL(一种适用于 DynamoDB 的 SQL 兼容查询语言)执行此操作。

DynamoDB API

Linux

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"}}' aws dynamodb put-item \ --table-name Music \ --item \ '{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Howdy"}, "AlbumTitle": {"S": "Somewhat Famous"}, "Awards": {"N": "2"}}' aws dynamodb put-item \ --table-name Music \ --item \ '{"Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}, "AlbumTitle": {"S": "Songs About Life"}, "Awards": {"N": "10"}}' aws dynamodb put-item \ --table-name Music \ --item \ '{"Artist": {"S": "Acme Band"}, "SongTitle": {"S": "PartiQL Rocks"}, "AlbumTitle": {"S": "Another Album Title"}, "Awards": {"N": "8"}}'

Windows CMD

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\"}}" aws dynamodb put-item ^ --table-name Music ^ --item ^ "{\"Artist\": {\"S\": \"No One You Know\"}, \"SongTitle\": {\"S\": \"Howdy\"}, \"AlbumTitle\": {\"S\": \"Somewhat Famous\"}, \"Awards\": {\"N\": \"2\"}}" aws dynamodb put-item ^ --table-name Music ^ --item ^ "{\"Artist\": {\"S\": \"Acme Band\"}, \"SongTitle\": {\"S\": \"Happy Day\"}, \"AlbumTitle\": {\"S\": \"Songs About Life\"}, \"Awards\": {\"N\": \"10\"}}" aws dynamodb put-item ^ --table-name Music ^ --item ^ "{\"Artist\": {\"S\": \"Acme Band\"}, \"SongTitle\": {\"S\": \"PartiQL Rocks\"}, \"AlbumTitle\": {\"S\": \"Another Album Title\"}, \"Awards\": {\"N\": \"8\"}}"
PartiQL for DynamoDB

Linux

aws dynamodb execute-statement --statement "INSERT INTO Music \ VALUE \ {'Artist':'No One You Know','SongTitle':'Call Me Today', 'AlbumTitle':'Somewhat Famous', 'Awards':'1'}" aws dynamodb execute-statement --statement "INSERT INTO Music \ VALUE \ {'Artist':'No One You Know','SongTitle':'Howdy', 'AlbumTitle':'Somewhat Famous', 'Awards':'2'}" aws dynamodb execute-statement --statement "INSERT INTO Music \ VALUE \ {'Artist':'Acme Band','SongTitle':'Happy Day', 'AlbumTitle':'Songs About Life', 'Awards':'10'}" aws dynamodb execute-statement --statement "INSERT INTO Music \ VALUE \ {'Artist':'Acme Band','SongTitle':'PartiQL Rocks', 'AlbumTitle':'Another Album Title', 'Awards':'8'}"

Windows CMD

aws dynamodb execute-statement --statement "INSERT INTO Music VALUE {'Artist':'No One You Know','SongTitle':'Call Me Today', 'AlbumTitle':'Somewhat Famous', 'Awards':'1'}" aws dynamodb execute-statement --statement "INSERT INTO Music VALUE {'Artist':'No One You Know','SongTitle':'Howdy', 'AlbumTitle':'Somewhat Famous', 'Awards':'2'}" aws dynamodb execute-statement --statement "INSERT INTO Music VALUE {'Artist':'Acme Band','SongTitle':'Happy Day', 'AlbumTitle':'Songs About Life', 'Awards':'10'}" aws dynamodb execute-statement --statement "INSERT INTO Music VALUE {'Artist':'Acme Band','SongTitle':'PartiQL Rocks', 'AlbumTitle':'Another Album Title', 'Awards':'8'}"

有关使用 PartiQL 写入数据的更多信息,请参阅 PartiQL 插入语句

要详细了解 DynamoDB 中支持的数据类型,请参阅数据类型

要详细了解如何在 JSON 中表示 DynamoDB 数据类型,请参阅属性值

将数据写入表后,继续转到 第 3 步:从表中读取数据