LabVIEW程序框图中的互联接口-Database可以实现对MySQL数据库的操作,本文先对其基本操作做详细介绍。

一、Database包含的vi总结

在这里插入图片描述

二、使用基本vi对数据库进行操作

1.DB Tools Open Connection.vi

此vi用于建立与数据库的连接,有两种连接方式,分别是DSN连接与UDL连接。这里只介绍UDL连接,因为其更加直白简易。
最常用的是使用UDL连接,具体的连接方法、需要用到的软件以及相关资源都总结放在https://blog.csdn.net/tiaowudexiaoyu/article/details/126802294
为了更好的理解,现新建一个数据库databasevitest,并建立udl连接,具体操作如下图。之后所有的举例都是在这个数据库中进行操作,所使用的udl连接都是下图创建的udl文件连接。
I.创建系统DSN:具体创建方法见上述链接文章,注意Database一定要选对,不然所有的操作都会在别的数据库下进行。
在这里插入图片描述

II.新建数据库:
在这里插入图片描述
III.创建udl文件:Create Data Link…
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.DB Tools Close Connection.vi

此vi用于断开与数据库的连接。

3.增删表格

1)创建新表格:DB Tools Create Table.vi

a.vi介绍

在这里插入图片描述

b.举例说明

创建一个表格名称位table_one,表格含3列,分别是name, age, grades
在这里插入图片描述
运行结果如下:
在这里插入图片描述
注意:当数据库中含有与该表格名称相同的表格时,运行vi会报错

2)删除表格:DB Tools Drop Table.vi

a.vi介绍

在这里插入图片描述

b.举例说明

删除数据库中刚刚创建的表格table_one
在这里插入图片描述
运行结果如下:
在这里插入图片描述
注意:当数据库中不存在该表格时,运行vi会报错

4.写入记录:DB Tools Insert Data.vi

a.vi介绍

在这里插入图片描述

b.举例说明

在table_one中写入3条记录

nameagegrades
张三1590.5
李四1589.4
赵五1679

方案一:先创建表格,而后写入数据。
由于name是字符串类型,因此需要设定长度,根据实际情况,长度至少大于等于2,因此设定为5。年龄与成绩均为数字类型,但年龄是整数,可以采用长整型数据(long(I32)),而成绩可能为小数,因此采用双精度浮点数(Double(DBL))。
写入时一定注意是逐一写入,必须借助循环结构。
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
方案二:直接利用DB Tools Insert Data.vi自带创建表格功能。
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
另外说明:插入一条缺失记录。(记录:每一行称为一条记录)

nameagegrades
-1459.8

在这里插入图片描述
运行结果:
在这里插入图片描述

5.更改记录:DB Tools Update Data.vi

更改已有记录的某一部分值或所有值,但不会增加记录条数。(记录:每一行成为一条记录)

a.vi介绍

在这里插入图片描述
注意,数据替换是一次性的,因此不能使用循环,如果使用循环,则最终的替换结果是最后一次循环的结果。

b.举例说明

I.更改某条(或多条)记录的单个值:当name的值为张三时,把grades值改为100。
在这里插入图片描述
在这里插入图片描述
II.更改某条记录的多个值:当name值为李四时,将age, grades列值改为13,90(注意顺序对应)
在这里插入图片描述
在这里插入图片描述
III.更改某些记录的值:当age值大于14时,更改age,grades值为13,90
在这里插入图片描述
在这里插入图片描述

6.删除记录:DB Tools Delete Data.vi

删除表格中的记录。

a.vi介绍

在这里插入图片描述

b.举例说明

删除表格中age大于等于12的记录:
在这里插入图片描述
运行前:
在这里插入图片描述
运行后:在这里插入图片描述

7.读取记录:DB Tools Select Data.vi

a.DB Tools Select Data.vi介绍

从数据库中选取满足condition条件的记录,以变体数据类型输出。

在这里插入图片描述

b.Database Variant To Data介绍

将变体数据转化为其他数据类型。

在这里插入图片描述

c.DB Tools Select Data.vi 与 Database Variant To Data混合使用

数据库中的数据被读取后的数据类型首先是变体数据,需要利用Database Variant To Data 转化为特定数据类型,转化的类型一般为一维簇数组(注意簇大小)或二维数组。

数据库中数据:
在这里插入图片描述

I.获取age大于等于11的记录中的name和grades数据,数据转化为一维簇数组,通过转化为一维簇数组可以将变体数据转化为需要的数据类型。
在这里插入图片描述
在这里插入图片描述

II.获取age大于等于11的记录中的name和grades数据,数据转化为二维字符串数组,注意:此时grades的数据类型被转化为了字符串,使用时需要进行数据转化操作。哪怕只有一条记录被读取,也必须使用二维数组!!
在这里插入图片描述
在这里插入图片描述

更多推荐