0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用LS10模块实现单片机本地SQL数据库存取功能

lwy1818 来源:lwy1818 作者:lwy1818 2022-11-25 10:52 次阅读

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

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

关系型数据库功能:

1, 创建表;

2, 插入数据;

3, 修改数据;

4, 查询数据;

5, 删除数据;

6, 删除表。

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

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

pYYBAGOALeqAByJYAAG7NGlsNA4321.png

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

poYBAGOALeuAObWnAAFpdXg26Hk128.png

AT+SQL命令用于执行数据库语句,下面一一介绍。

1, 创建表

给LS10模块发送如下命令:

AT+SQL=”CREATE TABLE test_tab(ID INTPRIMARY KEY NOT NULL,PAR1 INT,PAR2 REAL,PAR3 TEXT)”

该AT命令用于创建sql表格,表格名为test_tab,表格列项分别为ID,PAR1,PAR1,PAR3,其中ID为int型,且为主键,PAR1为INT型,PAR2为REAL型,PAR3为TEXT型。

接着可以使用AT+SQLSTRU查询模块内表格及结构。见下图:

pYYBAGOALeuAfKKtAADGzXkaPNM918.png

从上图可以看出,模块内部已经创建了test_tab表格。

2, 插入一行数据

AT+SQL=”INSERT INTO test_tab VALUES(1,188,1.253,’abcdefg’)”

该命令向所有列插入数据,插入的数据分别为1,188,1.253和‘abcdefg’;

AT+SQL=”INSERT INTO test_tab (ID,PAR3) VALUES(2,’hijklmn’)”

该命令向部分列插入数据;

我们可以使用select语句查看我们插入的数据,如下图:

pYYBAGOALeyAFx6sAADlPsgLNM0166.png

从上图可以看出,我们插入的数据已经可以查询到了,其中&是列分隔符。

3, 修改数据

发送如下命令:

AT+SQL="UPDATE test_tab SET PAR2=2.568,PAR3='I love China' WHERE ID=1"

该命令将ID为1的列,所对应的PAR2改为2.568,PAR3改为’I love China’

poYBAGOALeyAKsfIAACkDMjgBxg047.png

从上图可以看出,对应的数据已经完成修改;

4, 删除数据

AT+SQL="DELETE FROM test_tab WHERE ID<=1"

上述命令用于删除ID<=1的数据行;

pYYBAGOALe2AO85eAAAjKHFk9Qo309.png

执行完成后,通过select语句查询,ID为1的数据已经被删除。

5, 删除表

AT+SQL="DROP TABLE test_tab"

该命令用于删除表test_tab

poYBAGOALe6APPP_AAAz0z3Dk38946.png

执行删除表命令后,使用AT+SQLSTRU查询,可以看出表格已经被删除。

容量测试,分享如下:

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

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    751

    浏览量

    43916
  • 数据库
    +关注

    关注

    7

    文章

    3717

    浏览量

    64056
  • LS10
    +关注

    关注

    0

    文章

    2

    浏览量

    1945
  • 单片机
    +关注

    关注

    0

    文章

    192

    浏览量

    16658
收藏 人收藏

    评论

    相关推荐

    SQL语言实现数据库记录的查询

    绝大部分DBMS都支持SQL语言,LabVIEW数据库工具包实现的实质也是基于SQL语言,它为不熟悉SQL语言的用户把
    发表于 07-01 21:25

    用LabVIEW完成单片机程序下载的功能~

    小弟菜鸟一枚,请教各位大神能否用LabVIEW实现51单片机下载功能?该程序不用完成对单片机程序的编译,也就是在上位
    发表于 07-08 09:49

    数据库存数据

    必须得用SQL数据库存数据吗?有没有别的方法
    发表于 05-24 22:24

    sql数据库安装失败

    安装数据库出现这个错误安装sql数据库报错sql服务器设置媒体不支持 或没有指定本地化文件 使用匹配的语言专用
    发表于 10-22 09:45

    长虹LS10机芯电路原理图PDF相关资料分享

    长虹LS10机芯电路原理图PDF文件下载
    发表于 05-27 07:52

    长虹LS10机芯维修培训手册相关资料分享

    长虹LS10机芯维修培训手册文件下载
    发表于 06-03 07:48

    单片机使用本地SQL数据库功能

    分享LS10串口数据库模块实现单片机存取sql
    发表于 07-01 16:57

    STM32使用LC10模块实现串口以太网与串口数据库功能

    往期文章中,我们介绍了“使用LS10串口数据库模块实现单片机本地
    发表于 11-25 10:58

    长虹LS10机芯液晶彩电维修手册资料

    长虹LS10机芯液晶彩色电视维修手册资料。
    发表于 09-18 16:25 84次下载
    长虹<b class='flag-5'>LS10</b>机芯液晶彩电维修手册资料

    车身控制模块单片机本地互连网的作用

    车身控制模块单片机本地互连网的作用   随着应用的不断扩展,今天和未来的单片机普及和车辆网络正在继续。单片机是车辆内各种电子控制
    发表于 04-12 15:31 869次阅读

    长虹LS10机芯控制系统维修图解

    长虹LS10机芯控制系统维修图解
    发表于 10-13 17:52 294次下载
    长虹<b class='flag-5'>LS10</b>机芯控制系统维修图解

    长虹LS10机芯液晶电视原理与维修

    长虹LS10机芯液晶电视原理与维修方便大家对长虹液晶电视的检查与维修。加强交流维修经验。
    发表于 05-13 10:17 8次下载

    数据库原理与实践教程之SQL语言基础及数据定义功能

    本文档的主要内容详细介绍的是数据库原理与实践教程之SQL语言基础及数据定义功能内容包括了:1.基本概念2. SQL
    发表于 10-19 17:18 6次下载

    STM32使用LC10模块实现串口以太网与串口数据库功能

    往期文章中,我们介绍了“使用LS10串口数据库模块实现单片机本地
    的头像 发表于 02-15 16:47 678次阅读

    蓝牙模块如何实现单片机和手机端数据互传

    蓝牙模块实现单片机和手机端数据互传的过程可以分为以下几个步骤: 硬件准备 : 确保你有一个支持蓝牙通信的单片机开发板,如Arduino、Ra
    的头像 发表于 07-24 17:59 1507次阅读
    蓝牙<b class='flag-5'>模块</b>如何<b class='flag-5'>实现</b><b class='flag-5'>单片机</b>和手机端<b class='flag-5'>数据</b>互传