本文教程:
LabVIEW調(diào)用數(shù)據(jù)庫實(shí)現(xiàn)“增、刪、改、查”基本操作
一、數(shù)據(jù)庫的概念?
數(shù)據(jù)庫可以簡(jiǎn)單理解為存儲(chǔ)數(shù)據(jù)的“倉庫”,它可以保存一系列有組織的數(shù)據(jù)。 它是一個(gè)按數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)和管理數(shù)據(jù)的計(jì)算機(jī)軟件系統(tǒng)。 數(shù)據(jù)庫的概念實(shí)際包括兩層意思:1、數(shù)據(jù)庫是一個(gè)實(shí)體,它是能夠合理保管數(shù)據(jù)的“倉庫”,2、用戶在該“倉庫”中存放要管理的事務(wù)數(shù)據(jù),“數(shù)據(jù)”和“庫”這兩個(gè)概念結(jié)合成為數(shù)據(jù)庫的整體概念。
二、數(shù)據(jù)庫的優(yōu)勢(shì)?
數(shù)據(jù)共享性好:
擁有賬戶的用戶都可以存取數(shù)據(jù)庫中的數(shù)據(jù),因此在共享性上數(shù)據(jù)庫相比傳統(tǒng)數(shù)據(jù)管理方式有很大優(yōu)勢(shì); 并且數(shù)據(jù)庫中數(shù)據(jù)的共享性包括系統(tǒng)內(nèi)部共享和外部共享兩種,這是數(shù)據(jù)庫管理方式區(qū)別于手工管理和文件管理方式的最本質(zhì)的特征和優(yōu)點(diǎn)。
統(tǒng)一管理:
數(shù)據(jù)庫的數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理。 在數(shù)據(jù)庫中,數(shù)據(jù)按邏輯結(jié)構(gòu)組織起來,同時(shí)按物理結(jié)構(gòu)存放在磁盤中,既考慮了數(shù)據(jù)本身的特點(diǎn),也考慮了數(shù)據(jù)之間以及文件之間的聯(lián)系,不僅提高了數(shù)據(jù)的完整性和安全性,還提升了數(shù)據(jù)的一致性和可維護(hù)性。
查詢效率高:
數(shù)據(jù)庫中的數(shù)據(jù)是按照規(guī)定的格式和結(jié)構(gòu)存儲(chǔ)的,所以在檢索、查詢數(shù)據(jù)時(shí)非常方便,可以使用多種表達(dá)方式按照給定的條件迅速、準(zhǔn)確地查找數(shù)據(jù),并且查出的數(shù)據(jù)可以通過一些傳輸方式傳到指定地址。
數(shù)據(jù)冗余度小:
在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)不僅可以面向某個(gè)局部應(yīng)用,更重要的是它可以面向整體應(yīng)用,這樣做可以大大減少數(shù)據(jù)冗余,節(jié)約內(nèi)存空間,避免數(shù)據(jù)之間的不一致性。
數(shù)據(jù)獨(dú)立性高:
數(shù)據(jù)獨(dú)立性是指存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)和用戶應(yīng)用程序之間的相互獨(dú)立性。 當(dāng)用戶通過應(yīng)用程序調(diào)用數(shù)據(jù)庫進(jìn)行數(shù)據(jù)處理時(shí),只涉及數(shù)據(jù)的邏輯結(jié)構(gòu),而不涉及它的物理結(jié)構(gòu)和存儲(chǔ)方式。 而當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式改變時(shí),數(shù)據(jù)庫管理系統(tǒng)將自動(dòng)處理這種改變,而應(yīng)用程序不必改變。 數(shù)據(jù)獨(dú)立性有利于在數(shù)據(jù)庫結(jié)構(gòu)修改時(shí)保持應(yīng)用程序的穩(wěn)定性,這樣可以大大減少軟件開發(fā)的工作量。
三、安裝MySQL
注意事項(xiàng):MySQL的ODBC插件32bit和64bit無法共存,一般大家都使用的是32bit的LabVIEW,只能調(diào)用32bit的ODBC插件,因此在安裝的時(shí)候需要注意選擇自定義,手動(dòng)安裝32bit的ODBC。
軟件環(huán)境:Win10 64bit
LabVIEW2020 32bit MySQL Community8.0.12.0
安裝步驟:
運(yùn)行mysql-installer-community-8.0.12.0.msi,接受許可協(xié)議;
選擇自定義安裝;
選擇安裝組件,注意這里選擇的ODBC Connector組件為32位;
安裝完畢,下一步開始配置;
開始配置MySQL Server;
選擇獨(dú)立安裝,然后進(jìn)入下一步;
使用默認(rèn)端口3306;
使用默認(rèn)強(qiáng)加密;
配置賬戶密碼,然后點(diǎn)擊Add User添加賬戶;
添加了一個(gè)“User”賬戶;
配置MySQL服務(wù),無特殊要求一般選擇默認(rèn);
點(diǎn)擊Execute執(zhí)行配置,完成后點(diǎn)擊Finish;
完成配置;
啟動(dòng)數(shù)據(jù)庫;
輸入密碼;
新建一個(gè)Schema;
新建一個(gè)Table;
新建了一個(gè)“Test”Table并建立了SN和Path兩個(gè)字段;
完成創(chuàng)建;
打開32 bit ODBC,文件位置為:
C:WindowsSysWOW64odbcad32.exe
添加數(shù)據(jù)源;
配置數(shù)據(jù)源,配置完成后點(diǎn)擊Test,出現(xiàn)此對(duì)話框?yàn)檫B接成功;
打開數(shù)據(jù)鏈接屬性,LabVIEW>>工具>>Create Data Link...
在第一頁中選擇“Microsoft OLE DB Provider for ODBC Drivers”,然后選擇下一頁;
在連接頁面配置數(shù)據(jù)源名稱、用戶名/密碼、數(shù)據(jù)庫名稱,點(diǎn)擊測(cè)試連接,出現(xiàn)如下對(duì)話框表示連接成功;
點(diǎn)擊確定并保存文件,生成UDL;
四、LabVIEW實(shí)現(xiàn)數(shù)據(jù)庫基本操作
在使用LabVIEW中數(shù)據(jù)庫的函數(shù)接口實(shí)現(xiàn)數(shù)據(jù)庫基本操作之前,小編先給大家舉例說明一下LabVIEW數(shù)據(jù)庫函數(shù)的使用邏輯,它其實(shí)和文件I/O接口函數(shù)的使用邏輯很相似,都是先創(chuàng)建句柄(打開文件),然后操作句柄(增、刪、改、查),最后關(guān)閉句柄(關(guān)閉文件)。 理解數(shù)據(jù)庫操作的邏輯可以幫助我們快速掌握下面這些函數(shù)接口。
1、常用函數(shù)接口介紹
打開連接:該函數(shù)用來連接數(shù)據(jù)庫并創(chuàng)建一個(gè)引用句柄供后續(xù)函數(shù)調(diào)用。
新增Table:新增一個(gè)Table表,同時(shí)定義表格的Column信息。
插入數(shù)據(jù):給指定的表中同一行的某一列或某幾列插入數(shù)據(jù)。
選擇****數(shù)據(jù):可以查看指定Table中的數(shù)據(jù)。
刷新數(shù)據(jù):可以替換指定Table中的指定一列或多列數(shù)據(jù)。
刪除數(shù)據(jù):可以刪除指定Table中的指定一列或多列數(shù)據(jù),需要使用SQL語句來指定刪除數(shù)據(jù)的位置。
刪除表格:可以刪除指定Table表格。
斷開數(shù)據(jù)庫連接:關(guān)閉引用句柄,斷開與數(shù)據(jù)庫的連接。
2、LabVIEW編程實(shí)現(xiàn)數(shù)據(jù)庫基本操作
在了解以上這些常用的LabVIEW數(shù)據(jù)庫函數(shù)后,我們其實(shí)就可以自己去編程測(cè)試,實(shí)現(xiàn)“增、刪、改、查”基本功能了,本示例使用狀態(tài)機(jī)軟件架構(gòu)實(shí)現(xiàn)這些基本操作。
由于代碼實(shí)現(xiàn)比較簡(jiǎn)單,下文只展現(xiàn)了操作實(shí)現(xiàn)的核心代碼,不做過多說明,示例的所有代碼存于百度網(wǎng)盤中,感興趣的工程師可以下載查看和使用。
“增”:分為增加Data或增加Table兩種;
“刪”:分為刪除Data或刪除Table兩種;
“改”:配合SQL語句修改指定位置的Data;
“查”:查看數(shù)據(jù)庫中指定表中所有內(nèi)容;
視頻演示:
以上就是如何在LabVIEW中調(diào)用數(shù)據(jù)庫API實(shí)現(xiàn)MySQL數(shù)據(jù)庫的“增、刪、改、查”基本操作的內(nèi)容。 本文的演示代碼及安裝包已存入百度網(wǎng)盤,有需要的小伙伴可以自行取用,演示代碼請(qǐng)使用LabVIEW 2020及以后版本打開。
審核編輯:湯梓紅
-
LabVIEW
+關(guān)注
關(guān)注
1981文章
3664瀏覽量
328193 -
磁盤
+關(guān)注
關(guān)注
1文章
383瀏覽量
25376 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3868瀏覽量
65027 -
MySQL
+關(guān)注
關(guān)注
1文章
836瀏覽量
26950 -
Win10
+關(guān)注
關(guān)注
2文章
710瀏覽量
40376
原文標(biāo)題:教程 | LabVIEW調(diào)用數(shù)據(jù)庫實(shí)現(xiàn)“增、刪、改、查”基本操作
文章出處:【微信號(hào):華穗科技,微信公眾號(hào):華穗科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
HarmonyOS開發(fā)案例:【關(guān)系型數(shù)據(jù)庫】

怎么簡(jiǎn)單實(shí)現(xiàn)由Labview讀取的串口數(shù)據(jù)自增寫入mysql5.7數(shù)據(jù)庫中?
(專題)Labview 對(duì)于大數(shù)據(jù)的操作 途徑:使用數(shù)據(jù)庫
如何用php調(diào)用mysql數(shù)據(jù)庫實(shí)現(xiàn)增刪改查
北大青鳥SQL Server數(shù)據(jù)庫課件

分布式數(shù)據(jù)庫技術(shù)與MO在GIS系統(tǒng)集成開發(fā)中的應(yīng)用
基于SQLite的鴻蒙的關(guān)系型數(shù)據(jù)庫使用

基于LABVIEW的SQL Server數(shù)據(jù)庫操作教程
SQLite數(shù)據(jù)庫增刪改查
數(shù)據(jù)庫mysql基本增刪改查
mysql數(shù)據(jù)庫增刪改查基本語句
鴻蒙HarmonyOS開發(fā)實(shí)例:【分布式關(guān)系型數(shù)據(jù)庫】

評(píng)論