我們下面看看如何通過SQL語(yǔ)句實(shí)現(xiàn)一些封裝VI沒有涉及到的功能。比如說現(xiàn)在要在數(shù)據(jù)庫(kù)中刪除一段記錄,我們?cè)诒?中可以查看一下DELETE語(yǔ)句,它的語(yǔ)法和SELECT語(yǔ)句是類似的。第一句是DELETE語(yǔ)句指定刪除的表格,第二句WHERE語(yǔ)句寫出判斷的條件。我們還是刪除時(shí)間在“2009-12-22 16:32:20”的所有記錄(圖4)。

圖5 使用SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)中的表
使用DELETE語(yǔ)句刪除記錄后,數(shù)據(jù)庫(kù)文件并沒有減小,就算把所有的數(shù)據(jù)全部都刪除掉,也是一樣。因此數(shù)據(jù)庫(kù)在使用一段時(shí)間后,時(shí)常會(huì)出現(xiàn)因數(shù)據(jù)刪除而造成數(shù)據(jù)庫(kù)中空閑空間太多的情況,這時(shí)就需要減少分配給數(shù)據(jù)庫(kù)文件和事務(wù)日志文件的磁盤空間,以免浪費(fèi)磁盤空間。可以通過LabVIEW訪問數(shù)據(jù)庫(kù)的ActiveX接口對(duì)數(shù)據(jù)庫(kù)文件迚行壓縮,有興趣的用戶可以自己迚行研究,這里丌做介紹。 如果我們要在數(shù)據(jù)庫(kù)中更新一段記錄,我們則要用到UPDATE語(yǔ)句。通過查詢表1,我們也可得知該語(yǔ)法用第一句UPDATE語(yǔ)句指定更新的表明,第二句用SET語(yǔ)句指定更新的語(yǔ)句,第三句再用WHERE語(yǔ)句寫入條件迚行更改。下面我們將時(shí)間在“2009-12-22 16:32:20”的記錄更新為“2009-12-24 10:31:11”的(圖6)。

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

圖7 將數(shù)據(jù)庫(kù)文件添加到Support Files
|