[研电赛技术支持] 使用LS10串口数据库模块实现单片机SQL数据存取功能

[复制链接]
1790|4
 楼主| i工程师 发表于 2023-6-12 10:02 | 显示全部楼层 |阅读模式
本帖最后由 i工程师 于 2023-6-12 16:48 编辑

历史上,sql数据库都是后台的专利,底层单片机使用sql数据库是天方夜谭。很多时候,底层都需要存储一段时间的数据,例如近一年的交易数据,且要能对特定数据快速查询,这种功能单片机往往很难去做。

现在分享使用LS10串口数据库模块实现单片机存取sql数据库功能。
6507864867b56d3423.png

关系型数据库功能:
1, 创建表;
2, 插入数据;
3, 修改数据;
4, 查询数据;
5, 删除数据;
6, 删除表。


根据手册,LS10模块使用5V电源,uart TTL接口(3.3V)与单片机通信,使用AT命令实现数据库功能。LS10模块可供数据库使用的空间为约2.5M。


5831664867b70afe81.png
LS10模块上电启动成功后,串口会输出Rdy标志。

此时,给LC10发AT回车能得到OK响应,见下图:
410364867b87cefb9.png

AT+SQL命令用于执行数据库语句,下面一一介绍。
1, 创建表
给LS10模块发送如下命令:
AT+SQL=”CREATE TABLE test_tab(ID INTPRIMARY KEY NOTNULL,PAR1 INT,PAR2 REAL,PAR3 TEXT)”该AT命令用于创建sql表格,表格名为test_tab,表格列项分别为ID,PAR1,PAR1,PAR3,其中ID为int型,且为主键,PAR1为INT型,PAR2为REAL型,PAR3为TEXT型。接着可以使用AT+SQLSTRU查询模块内表格及结构。见下图:
9836264867b9f82283.png
从上图可以看出,模块内部已经创建了test_tab表格。
2, 插入一行数据
AT+SQL=”INSERT INTO test_tabVALUES(1,188,1.253,’abcdefg’)”该命令向所有列插入数据,插入的数据分别为1,188,1.253和‘abcdefg’;
AT+SQL=”INSERT INTO test_tab (ID,PAR3) VALUES(2,’hijklmn’)”该命令向部分列插入数据; 我们可以使用select语句查看我们插入的数据,如下图:
7116664867bb194eb6.png
从上图可以看出,我们插入的数据已经可以查询到了,其中&是列分隔符。  
3, 修改数据
发送如下命令:AT+SQL="UPDATE test_tab SET PAR2=2.568,PAR3='I loveChina' WHERE ID=1"该命令将ID为1的列,所对应的PAR2改为2.568,PAR3改为’I love China’
4205864867bc18450b.png
从上图可以看出,对应的数据已经完成修改;
4, 删除数据AT+SQL="DELETE FROM test_tab WHERE ID<=1"上述命令用于删除ID<=1的数据行;
9381964867bd4186d3.png
执行完成后,通过select语句查询,ID为1的数据已经被删除。
5, 删除表
AT+SQL="DROP TABLE test_tab"该命令用于删除表test_tab
6705864867c0f33000.png
执行删除表命令后,使用AT+SQLSTRU查询,可以看出表格已经被删除。
资料下载:
链接:https://pan.baidu.com/s/1UkrQQ63QB39Hl2xNxq0ypw
提取码:ls10


LLGTR 发表于 2023-6-12 16:10 | 显示全部楼层
这个应该只是模仿SQL的一些功能吧?
朝生 发表于 2023-6-12 16:10 | 显示全部楼层
能做出这个模块的人也是很有想法的!
软核硬核 发表于 2023-6-12 16:11 | 显示全部楼层
这一个模块能存多少数据?
 楼主| i工程师 发表于 2023-6-12 16:49 | 显示全部楼层
软核硬核 发表于 2023-6-12 16:11
这一个模块能存多少数据?

容量测试,分享如下:

表格结构(sn int primary key not null,id int,p1 int,p2 int,p3 real,p4 text,p5 text),
存储的内容分别为
sn(自增),id(自增),p1(自增),p2(自增),1.23456,abcdefghijklmn

空间占用快满时,存储了115888条数据。

按照手册的要求,始终保留至少500K空间,也至少能存储50000条数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

14

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部