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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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ù)庫都是后臺(tái)的專利,底層單片機(jī)使用sql數(shù)據(jù)庫是天方夜譚。很多時(shí)候,底層都需要存儲(chǔ)一段時(shí)間的數(shù)據(jù),例如近一年的交易數(shù)據(jù),且要能對(duì)特定數(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ù)手冊(cè),LS10模塊使用5V電源,uart TTL接口(3.3V)與單片機(jī)通信,使用AT命令實(shí)現(xiàn)數(shù)據(jù)庫功能。LS10模塊可供數(shù)據(jù)庫使用的空間為約2.5M。

LS10模塊上電啟動(dòng)成功后,串口會(huì)輸出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的列,所對(duì)應(yīng)的PAR2改為2.568,PAR3改為’I love China’

poYBAGOALeyAKsfIAACkDMjgBxg047.png

從上圖可以看出,對(duì)應(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)被刪除。

容量測(cè)試,分享如下:

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

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

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    1

    文章

    750

    瀏覽量

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

    關(guān)注

    7

    文章

    3712

    瀏覽量

    64028
  • LS10
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

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

    關(guān)注

    0

    文章

    191

    瀏覽量

    16658
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    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ī)程序下載的功能~

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

    數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)

    必須得用SQL數(shù)據(jù)庫存儲(chǔ)數(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

    長(zhǎng)虹LS10機(jī)芯電路原理圖PDF相關(guān)資料分享

    長(zhǎng)虹LS10機(jī)芯電路原理圖PDF文件下載
    發(fā)表于 05-27 07:52

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

    長(zhǎng)虹LS10機(jī)芯維修培訓(xùn)手冊(cè)文件下載
    發(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

    長(zhǎng)虹LS10機(jī)芯液晶彩電維修手冊(cè)資料

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

    車身控制模塊單片機(jī)本地互連網(wǎng)的作用

    車身控制模塊單片機(jī)本地互連網(wǎng)的作用   隨著應(yīng)用的不斷擴(kuò)展,今天和未來的單片機(jī)普及和車輛網(wǎng)絡(luò)正在繼續(xù)。單片機(jī)是車輛內(nèi)各種電子控制
    發(fā)表于 04-12 15:31 ?864次閱讀

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

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

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

    長(zhǎng)虹LS10機(jī)芯液晶電視原理與維修方便大家對(duì)長(zhǎng)虹液晶電視機(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 ?664次閱讀

    藍(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 ?1419次閱讀
    藍(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>互傳