LabVIEW操作MySQL数据库(一):互联接口-Database-基本操作总结
LabVIEW操作MySQL数据库:互联接口-Database-基本操作总给
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条记录
name | age | grades |
---|---|---|
张三 | 15 | 90.5 |
李四 | 15 | 89.4 |
赵五 | 16 | 79 |
方案一:先创建表格,而后写入数据。
由于name是字符串类型,因此需要设定长度,根据实际情况,长度至少大于等于2,因此设定为5。年龄与成绩均为数字类型,但年龄是整数,可以采用长整型数据(long(I32)),而成绩可能为小数,因此采用双精度浮点数(Double(DBL))。
写入时一定注意是逐一写入,必须借助循环结构。
运行结果:
方案二:直接利用DB Tools Insert Data.vi自带创建表格功能。
运行结果:
另外说明:插入一条缺失记录。(记录:每一行称为一条记录)
name | age | grades |
---|---|---|
- | 14 | 59.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的数据类型被转化为了字符串,使用时需要进行数据转化操作。哪怕只有一条记录被读取,也必须使用二维数组!!
更多推荐
所有评论(0)