我們下麵看看如何通過SQL語句實現一些封裝VI沒有涉及到的功能。比如說現在要在數據庫中刪除一段記錄,我們在表1中可以查看一下DELETE語句,它的語法和SELECT語句是類似的。第一句是DELETE語句指定刪除的表格,第二句WHERE語句寫出判斷的條件。我們還是刪除時間在“2026-04-15 01:13:11”的所有記錄(圖4)。

圖5 使用SQL語句刪除數據庫中的表
使用DELETE語(yu)句(ju)刪(shan)除(chu)記(ji)錄(lu)後(hou),數(shu)據(ju)庫(ku)文(wen)件(jian)並(bing)沒(mei)有(you)減(jian)小(xiao),就(jiu)算(suan)把(ba)所(suo)有(you)的(de)數(shu)據(ju)全(quan)部(bu)都(dou)刪(shan)除(chu)掉(diao),也(ye)是(shi)一(yi)樣(yang)。因(yin)此(ci)數(shu)據(ju)庫(ku)在(zai)使(shi)用(yong)一(yi)段(duan)時(shi)間(jian)後(hou),時(shi)常(chang)會(hui)出(chu)現(xian)因(yin)數(shu)據(ju)刪(shan)除(chu)而(er)造(zao)成(cheng)數(shu)據(ju)庫(ku)中(zhong)空(kong)閑(xian)空(kong)間(jian)太(tai)多(duo)的(de)情(qing)況(kuang),這(zhe)時(shi)就(jiu)需(xu)要(yao)減(jian)少(shao)分(fen)配(pei)給(gei)數(shu)據(ju)庫(ku)文(wen)件(jian)和(he)事(shi)務(wu)日(ri)誌(zhi)文(wen)件(jian)的(de)磁(ci)盤(pan)空(kong)間(jian),以(yi)免(mian)浪(lang)費(fei)磁(ci)盤(pan)空(kong)間(jian)。可(ke)以(yi)通(tong)過(guo)LabVIEW訪問數據庫的ActiveX接口對數據庫文件迚行壓縮,有興趣的用戶可以自己迚行研究,這裏丌做介紹。 如果我們要在數據庫中更新一段記錄,我們則要用到UPDATE語句。通過查詢表1,我們也可得知該語法用第一句UPDATE語句指定更新的表明,第二句用SET語句指定更新的語句,第三句再用WHERE語句寫入條件迚行更改。下麵我們將時間在“2026-04-15 01:13:11”的記錄更新為“2026-04-15 01:13:11”的(圖6)。

圖6 使用SQL語句更新數據庫
SQL語句還有一些,但是大同小異,本文丌再一一舉例。 由於LabVIEW並丌能創建數據庫文件,所以我們首先需要將數據庫文件添加到項目管理器中。生成.exe文件的時候,還要將該數據庫文件添加到“Support Files”中(圖7)。

圖7 將數據庫文件添加到Support Files
|