找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4085|回复: 2
打印 上一主题 下一主题
收起左侧

stm32单片机使用sql数据库实践

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

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


LS10模块是为单片机提供的串口数据库模块,5V电源,低功耗,使用串口与单片机通信,AT命令实现sql数据存储与读取功能。

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

使用AT+SQL命令即可实现对LS10的sql数据库操作。

下面一一说明:
1,创建表

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型。


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’)”
该命令向部分列插入数据;


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’

4,删除数据
AT+SQL="DELETE FROM test_tab WHERE ID<=1"
上述命令用于删除ID<=1的数据行;

5,删除表

AT+SQL="DROP TABLE test_tab"
该命令用于删除表test_tab

详情请下载附件。

上面的几个文档51hei附件打包下载: LS10_pdf.zip (732.69 KB, 下载次数: 10)

评分

参与人数 1黑币 +30 收起 理由
admin + 30 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:710888 发表于 2021-7-30 07:41 | 只看该作者
收藏,有需要测试一下
回复

使用道具 举报

板凳
ID:842046 发表于 2021-7-31 10:12 | 只看该作者
容量测试,分享如下:

表格结构(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条数据。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表