0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用LS10模塊實(shí)現(xiàn)單片機(jī)本地SQL數(shù)據(jù)庫存取功能

lwy1818 ? 來源:lwy1818 ? 作者:lwy1818 ? 2022-11-25 10:52 ? 次閱讀

歷史上,sql數(shù)據(jù)庫都是后臺的專利,底層單片機(jī)使用sql數(shù)據(jù)庫是天方夜譚。很多時(shí)候,底層都需要存儲一段時(shí)間的數(shù)據(jù),例如近一年的交易數(shù)據(jù),且要能對特定數(shù)據(jù)快速查詢,這種功能單片機(jī)往往很難去做。

現(xiàn)在分享LS10串口數(shù)據(jù)庫模塊實(shí)現(xiàn)單片機(jī)存取sql數(shù)據(jù)庫功能。

關(guān)系型數(shù)據(jù)庫功能:

1, 創(chuàng)建表;

2, 插入數(shù)據(jù);

3, 修改數(shù)據(jù);

4, 查詢數(shù)據(jù);

5, 刪除數(shù)據(jù);

6, 刪除表。

根據(jù)手冊,LS10模塊使用5V電源uart TTL接口(3.3V)與單片機(jī)通信,使用AT命令實(shí)現(xiàn)數(shù)據(jù)庫功能。LS10模塊可供數(shù)據(jù)庫使用的空間為約2.5M。

LS10模塊上電啟動成功后,串口會輸出Rdy標(biāo)志。

pYYBAGOALeqAByJYAAG7NGlsNA4321.png

此時(shí),給LC10發(fā)AT回車能得到OK響應(yīng),見下圖:

poYBAGOALeuAObWnAAFpdXg26Hk128.png

AT+SQL命令用于執(zhí)行數(shù)據(jù)庫語句,下面一一介紹。

1, 創(chuàng)建表

給LS10模塊發(fā)送如下命令:

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

該AT命令用于創(chuàng)建sql表格,表格名為test_tab,表格列項(xiàng)分別為ID,PAR1,PAR1,PAR3,其中ID為int型,且為主鍵,PAR1為INT型,PAR2為REAL型,PAR3為TEXT型。

接著可以使用AT+SQLSTRU查詢模塊內(nèi)表格及結(jié)構(gòu)。見下圖:

pYYBAGOALeuAfKKtAADGzXkaPNM918.png

從上圖可以看出,模塊內(nèi)部已經(jīng)創(chuàng)建了test_tab表格。

2, 插入一行數(shù)據(jù)

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

該命令向所有列插入數(shù)據(jù),插入的數(shù)據(jù)分別為1,188,1.253和‘a(chǎn)bcdefg’;

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

該命令向部分列插入數(shù)據(jù);

我們可以使用select語句查看我們插入的數(shù)據(jù),如下圖:

pYYBAGOALeyAFx6sAADlPsgLNM0166.png

從上圖可以看出,我們插入的數(shù)據(jù)已經(jīng)可以查詢到了,其中&是列分隔符。

3, 修改數(shù)據(jù)

發(fā)送如下命令:

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

該命令將ID為1的列,所對應(yīng)的PAR2改為2.568,PAR3改為’I love China’

poYBAGOALeyAKsfIAACkDMjgBxg047.png

從上圖可以看出,對應(yīng)的數(shù)據(jù)已經(jīng)完成修改;

4, 刪除數(shù)據(jù)

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

上述命令用于刪除ID<=1的數(shù)據(jù)行;

pYYBAGOALe2AO85eAAAjKHFk9Qo309.png

執(zhí)行完成后,通過select語句查詢,ID為1的數(shù)據(jù)已經(jīng)被刪除。

5, 刪除表

AT+SQL="DROP TABLE test_tab"

該命令用于刪除表test_tab

poYBAGOALe6APPP_AAAz0z3Dk38946.png

執(zhí)行刪除表命令后,使用AT+SQLSTRU查詢,可以看出表格已經(jīng)被刪除。

容量測試,分享如下:

表格結(jié)構(gòu)(sn int primary key not null,id int,p1 int,p2 int,p3 real,p4 text,p5 text),

存儲的內(nèi)容分別為

sn(自增),id(自增),p1(自增),p2(自增),1.23456,abcdefghijklmn

空間占用快滿時(shí),存儲了115888條數(shù)據(jù)。

按照手冊的要求,始終保留至少500K空間,也至少能存儲50000條數(shù)據(jù)。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    768

    瀏覽量

    44175
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3824

    瀏覽量

    64507
  • LS10
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1957
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    217

    瀏覽量

    16658
收藏 人收藏

    評論

    相關(guān)推薦

    支持外擴(kuò)sd卡功能的串口數(shù)據(jù)庫模塊

    往期文章介紹了LS10串口數(shù)據(jù)庫模塊SQL數(shù)據(jù)庫存取功能,片內(nèi)容量測試如下: 容量測試,分享如
    發(fā)表于 11-23 09:50

    SQL語言實(shí)現(xiàn)數(shù)據(jù)庫記錄的查詢

    絕大部分DBMS都支持SQL語言,LabVIEW數(shù)據(jù)庫工具包實(shí)現(xiàn)的實(shí)質(zhì)也是基于SQL語言,它為不熟悉SQL語言的用戶把
    發(fā)表于 07-01 21:25

    用LabVIEW完成單片機(jī)程序下載的功能~

    小弟菜鳥一枚,請教各位大神能否用LabVIEW實(shí)現(xiàn)51單片機(jī)下載功能?該程序不用完成對單片機(jī)程序的編譯,也就是在上位機(jī)
    發(fā)表于 07-08 09:49

    數(shù)據(jù)庫存數(shù)據(jù)

    必須得用SQL數(shù)據(jù)庫存數(shù)據(jù)嗎?有沒有別的方法
    發(fā)表于 05-24 22:24

    sql數(shù)據(jù)庫安裝失敗

    安裝數(shù)據(jù)庫出現(xiàn)這個(gè)錯(cuò)誤安裝sql數(shù)據(jù)庫報(bào)錯(cuò)sql服務(wù)器設(shè)置媒體不支持 或沒有指定本地化文件 使用匹配的語言專用
    發(fā)表于 10-22 09:45

    長虹LS10機(jī)芯維修培訓(xùn)手冊相關(guān)資料分享

    長虹LS10機(jī)芯維修培訓(xùn)手冊文件下載
    發(fā)表于 06-03 07:48

    單片機(jī)使用本地SQL數(shù)據(jù)庫功能

    分享LS10串口數(shù)據(jù)庫模塊實(shí)現(xiàn)單片機(jī)存取sql
    發(fā)表于 07-01 16:57

    STM32使用LC10模塊實(shí)現(xiàn)串口以太網(wǎng)與串口數(shù)據(jù)庫功能

    往期文章中,我們介紹了“使用LS10串口數(shù)據(jù)庫模塊實(shí)現(xiàn)單片機(jī)本地
    發(fā)表于 11-25 10:58

    長虹LS10機(jī)芯液晶彩電維修手冊資料

    長虹LS10機(jī)芯液晶彩色電視機(jī)維修手冊資料。
    發(fā)表于 09-18 16:25 ?84次下載
    長虹<b class='flag-5'>LS10</b>機(jī)芯液晶彩電維修手冊資料

    長虹LS10機(jī)芯控制系統(tǒng)維修圖解

    長虹LS10機(jī)芯控制系統(tǒng)維修圖解
    發(fā)表于 10-13 17:52 ?294次下載
    長虹<b class='flag-5'>LS10</b>機(jī)芯控制系統(tǒng)維修圖解

    長虹LS10機(jī)芯液晶電視原理與維修

    長虹LS10機(jī)芯液晶電視原理與維修方便大家對長虹液晶電視機(jī)的檢查與維修。加強(qiáng)交流維修經(jīng)驗(yàn)。
    發(fā)表于 05-13 10:17 ?8次下載

    數(shù)據(jù)庫原理與實(shí)踐教程之SQL語言基礎(chǔ)及數(shù)據(jù)定義功能

    本文檔的主要內(nèi)容詳細(xì)介紹的是數(shù)據(jù)庫原理與實(shí)踐教程之SQL語言基礎(chǔ)及數(shù)據(jù)定義功能內(nèi)容包括了:1.基本概念2. SQL
    發(fā)表于 10-19 17:18 ?6次下載

    STM32使用LC10模塊實(shí)現(xiàn)串口以太網(wǎng)與串口數(shù)據(jù)庫功能

    往期文章中,我們介紹了“使用LS10串口數(shù)據(jù)庫模塊實(shí)現(xiàn)單片機(jī)本地
    的頭像 發(fā)表于 02-15 16:47 ?917次閱讀

    藍(lán)牙模塊如何實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳

    藍(lán)牙模塊實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳的過程可以分為以下幾個(gè)步驟: 硬件準(zhǔn)備 : 確保你有一個(gè)支持藍(lán)牙通信的單片機(jī)開發(fā)板,如Arduino、Ra
    的頭像 發(fā)表于 07-24 17:59 ?2679次閱讀
    藍(lán)牙<b class='flag-5'>模塊</b>如何<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>單片機(jī)</b>和手機(jī)端<b class='flag-5'>數(shù)據(jù)</b>互傳

    LS10串口數(shù)據(jù)庫模塊外擴(kuò)SD卡功能

    LS10串口數(shù)據(jù)庫模塊外擴(kuò)SD卡功能
    的頭像 發(fā)表于 11-23 09:42 ?227次閱讀
    <b class='flag-5'>LS10</b>串口<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>模塊</b>外擴(kuò)SD卡<b class='flag-5'>功能</b>