云数据库支持将多行多列、不同类型的数据存储到云端服务器,并在作品中创建、更新、获取、删除数据。

云数据库有几个特性:

  1. 跟随账号、不跟随作品
  2. 区分测试数据和正式数据

  3. 跟随账号、不随跟作品

同一账号所有的数据库在云数据管理器中统一管理,可以引用到多个作品中使用,也可以从作品中移除引用。
image.png
image.png
image.png

  1. 区分测试数据和正式数据

每个数据库都有一套测试数据和正式数据。
截屏2022-01-12 14.30.34.png
在编辑器内创作、调试过程中使用的都是测试数据,当你将作品打包或分享后,会生成表头一致但是数据内容为空的正式数据,其他小伙伴在使用APP时使用的是正式数据。
测试数据和正式数据互不干扰,即使你已经发布过了,再次编辑调试也不会影响到线上的正式数据。

属性

  • 名称
  • 数据:展示测试数据和编辑按钮

image.png

积木

1 当 云数据库出错时 (错误数据库名称) (错误信息)

block.png

  • 运行时所有云数据库出现错误都会触发该事件,并返回出现错误的数据库名称和错误信息

2 新增行 (1,2,3) 到 [云数据库]

block (4).png

  • 向数据库中新增一行,新增行用英文逗号把每一列的数据隔开,填入输入框中
  • 举个例子:有这么一个数据库,有4列:姓名、年龄、成绩、是否合格

image.png
成功执行新增行积木image.png后的结果为
image.png

如果输入框中的逗号分隔的项数不等于列数,超过的就舍弃,缺少的就补空
image.png

3 删除 [云数据库] 中满足条件 (?) [=] [123] 的行

image.png

  • (?)下拉框为该数据库所有列的名称
  • 查询数据库中满足条件(红框内设置条件)的数据并将其删除
  • 举个例子:

image.png

4 更新 [云数据库] 中满足条件 (?) [=] [123] 的行 (?) 为 [456]

image.png

  • 修改数据库中满足条件(红框内)的某些数据为新的数据(蓝框内)
  • 举个例子:
    • 执行积木后实现的功能是筛选出“成绩”这一列的数据大于等于60的行,将筛选结果的“是否合格”设置为true;筛选出“成绩”这一列的数据小于60的行,将筛选结果的“是否合格”设置为false;

image.png

5 查询[云数据库]中满足条件(?)[=][123]的行

block (4).png

  • 筛选出满足条件的数据,返回一个二维列表
  • 举个例子

image.png

  • 执行这块积木,查询成功后将查询结果存在“查询结果”返回值中,可以通过用两次列表取项积木取到具体某个值

image.png

6 查询 [云数据库] 的 [行数]

block (14).png

  • 查询数据库的行数或列数

    7 遍历 (?) 取当前项,重复执行

    block (15).png

  • 遍历列表中的每一项,重复执行次数为列表的长度,每次执行将列表中的某一项赋值给当前项

  • 举例,遍历列表1,每次重复执行将当前项打印出来

image.pngimage.png

  • 云数据库的查询结果是二维列表(本质也是列表),所以也可以对查询数据库的查询结果进行遍历

image.pngimage.png

简单示例

一、新建数据库或者选择已有的数据库
image.png
image.png
二、编辑表头
image.png
image.png
三、编写输入数据的代码
image.png
四、编写查询的代码
image.png
五、打包或分享
示例作品文件(作品里用了我的云数据库,你们导入的时候是不能用滴,所以导入之后你们还要创建自己的数据库,这个文件就是给你们瞅瞅代码~)
数据库示例作品.json

立个flag

下一期(猜猜啥时候)即将实现的:

  • 调试面板中查看实时数据
  • 列表数据框绑定云数据库

这两个功能实现之后会下架云微数据库,已经创建的云微数据库不受影响,但是不能再新建云微数据库了,忘记前任吧,以后使用云数据库就可以了~