第 2 步:使用控制台或 Amazon CLI 向表中写入数据 - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

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

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

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

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

  2. 在控制台左侧的导航窗格中,选择

  3. 在表列表中,选择 Music 表。

    
                                显示带有 Music 表的表视图的控制台屏幕截图。
  4. 选择 Explore Table Items(浏览表项目)。

    
                                显示表视图中 Explore Table Items(浏览表项目)按钮的控制台屏幕截图。
  5. Items (项目) 视图中,选择 Create item (创建项目)

    
                                显示 Music 表和“创建项目”按钮的控制台屏幕截图。
  6. 选择 Add new attribute (添加新属性),然后选择 Number (数字)。字段 Awards 的名称。

    
                                显示“Add new attribute (添加新属性)”列表的控制台屏幕截图。
  7. 重复此过程来创建 String 类型的 AlbumTitle

  8. 为项目输入以下值:

    1. 对于 Artist,输入 No One You Know 作为值。

    2. 对于 SongTitle,输入 Call Me Today

    3. 对于 AlbumTitle,输入 Somewhat Famous

    4. 对于 Awards,输入 1

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

    
                                显示该项目的已完成字段的控制台屏幕截图。
  10. 重复此过程并使用以下值创建另一个项目:

    1. 对于 Artist,输入 Acme Band

    2. 用于SongTitle输入Happy Day

    3. 对于 AlbumTitle,输入 Songs About Life

    4. 对于 Awards,输入 10

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

    1. 对于 Artist,输入 Acme Band

    2. 用于SongTitle输入PartiQL Rocks

    3. 对于 AlbumTitle,输入 Another Album Title

    4. 对于 Awards,输入 8

下面的 Amazon 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 步:从表中读取数据