DynamoDB快速上手

什么是 Amazon DynamoDB?
Amazon DynamoDB 是一款快速灵活的 NoSQL 数据库服务,适合所有需要一致性且延迟低于 10 毫秒的任意规模的应用程序。它是完全托管的数据库,支持文档和键值数据模型。其灵活的数据模型和可靠的性能令其成为移动、Web、游戏、广告技术、物联网和众多其他应用的不二之选

创建新表
在此过程中,您将创建一个名为 Music 的新表。

  1. 在AWS 管理控制台中,单击位于上方“服务”菜单,在”数据库”分类中找到Dynamo DB并单击或是在上方空白搜寻栏位上直接输入Dynamo DB然后回车。

  2. 单击“创建表”的蓝色按钮。

  3. 在 表名称框中,输入 Music。

  4. 在 主键中的项目键,输入 Artist 并选择 字符串。
    在这里插入图片描述

  5. 单击 添加排序键,然后在新字段中输入 SongTitle(无空格)并选择 字符串。
    在这里插入图片描述
    6.在表设置页面中,选择 使用默认设置,然后单击创建。
    注意:本次练习中,您将接受默认读取和写入容量。
    Amazon DynamoDB 创建表的时间不超过一分钟。
    添加和修改表中的数据
    在此过程中,您将向 Music 表添加数据。

在 DynamoDB 中,每个项目都是由属性组成的。在您将项目写入 DynamoDB 表时,只需要主键属性。除了主键,表不需要其他架构。也就是说,您可以向一个项目中添加不同于其他项目属性的属性。

  1. 选中 Music 表后,单击项目选项卡。
    在这里插入图片描述
  2. 单击“创建项目” 的蓝色按钮。
  3. 对于 Artist 属性(类型为 String),在“VALUE”字段中输入 Jeff。
  4. 对于SongTitle 属性(类型同样是 String),在“VALUE”字段中输入 Call Me Today。
  5. 创建其他属性:单击最后一个属性 (SongTitle) 左侧的加号,然后单击 Append。
  6. 在下拉菜单中选择 String 类型并单击,然后就会添加一个新属性行。
    在这里插入图片描述
  7. 为新的属性行输入以下各值:
    a. 在 FIELD 框(元素名称)中:输入 AlbumTitle。
    b. 在 VALUE 框中:输入 Somewhat Famous。
  8. 再创建一个新属性:再次单击最后一个属性(现为 AlbumTitle)左侧的框。
  9. 单击“Append”
    在这里插入图片描述
  10. 在下拉菜单中选择 Number并单击,然后就会添加一个新属性。
  11. 为新的属性输入以下各值:
    c. 在 FIELD 框(元素名称)中:输入 Year。
    d. 在 VALUE 框中:输入 2020。
  12. 单击右下方的保存按钮,以保存新项目及其四个属性。
  13. 现在创建第二个项目,重复上述步骤,从创建项目开始,然后根据下表编辑/添加属性:

属性名称 属性类型 属性值
Artist String Jeff
SongTitle String My Dog Spot
AlbumTitle String Hey Now
Year Number 2019

  1. 使用下表中的数据创建第三个项目:

属性名称 属性类型 属性值
Artist String Jeff
SongTitle String Somewhere Down The Road
AlbumTitle String Somewhat Famous
Year Number 2018

建置完成的表单如下:
在这里插入图片描述
修改表中的现有项目
21. 单击 Music 表旁的单选按钮将其选中。
22. 在项目选项卡的操作画面中,选择 Year 值为2020 的项目。
23. 单击铅笔的图案以进入编辑模式。
在这里插入图片描述
24. 对于 Year 属性值,将 2020 更改为 2019。
25. 单击 保存。
查询该表
本节将提供有关“查询”操作的示例。这些查询针对的是 Music 表。请记住,表主键是由 Artist(分区键)和 SongTitle(排序键)组成的。

• 只使用分区键进行查询。例如,按歌手查找歌曲。
• 使用分区键和排序键进行查询。例如,按歌手和以特定字符串开头的歌曲名查找歌曲。
• 筛选查询结果。按歌手查找歌曲,然后只返回有三个以上的广播电台正在播放的歌曲。

  1. 单击 Music 表旁的单选按钮将其选中。
  2. 单击 项目选项卡。
  3. 单击标有扫描的下拉菜单,使用下拉菜单将扫描 更改为查询。
    在这里插入图片描述
  4. 要进行第一个查询,请在项目键 … Artist … String/字符串 = 值框中,输入 Jeff。
  5. 单击启动。 歌手“Jeff”的所有曲目都将显示出来。
    在这里插入图片描述
  6. 通过单击下拉菜单返回至“查询”面板。
  7. 要进行更小范围的查询,请在 排序键… SongTitle … String/字符串 = 值框中,输入 Call Me Today。
  8. 单击 Start Search/启动。
    在这里插入图片描述
    将显示歌手“Jeff”的歌名为“Call Me Today”的曲目。要获得更具体的搜索结果,请选择其他属性:
  9. 返回查询面板。
  10. 在 项目键 … Artist … String/字符串 = 值框中,输入 Jeff。
  11. 清除 排序键… SongTitle … String/字符串 = 值框
  12. 单击 添加筛选条件。
  13. 在新的“条件”行中,输入属性“Year”,类型为“Number”且值为“2018”。
    在这里插入图片描述
  14. 单击启动。将只显示在 2018 年发行的歌曲(即您在上一节中编辑的歌曲)。

删除表
在此过程中,您将删除 Music 表,该操作还将删除表中的所有数据。
40. 在左侧导航菜单处单击 ”表” 返回表的列表。
41. 单击 Music 表旁的单选按钮将其选中。
42. 选择上方的 “删除表”按钮。
43. 在确认面板上,单击 删除。
Amazon DynamoDB 可能需要数秒来删除该表,在此期间,系统将显示一条消息,表示正在删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值