查询实例

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp Database: 连接数据库  > 配置  > MpDatabaseCore配置 > 查询类型 >

查询实例

mapp Services V5.16

本节列出了各种查询类型的例子。

示例中使用了MySQL数据库系统。现有的数据库"machinedata"包含一个名为"产品"的表。表中有 "id"、"name "和"quality"这几个列。这个数据库在下面的例子中被使用。

table_example

Automation Studio有用户定义的数据类型"Product_Type",它的结构与表相同。

example_datatype

将新的数据添加到表中 ("INSERT")

"INSERT"查询类型用于向表中添加数据。数据可以自动添加到表中的所有列,也可以单独进行。这里存在数据类型为"Product_Type"的变量 "SetProductData"。

 

自动插入

example_insert_automatic

 

单独插入

example_insert_single

从表中查询数据 ("SELECT")

"SELECT"查询类型用于查询和分析表中的数据。

应检查产品的质量。所有不良产品(质量≤20)都应在此显示。

这可以通过以下方式进行查询:

example_select_fix

 

例如,也可以将几个查询结合起来。这个例子查询质量(#1)和产品名称 "红"(#2)或 "蓝"(#3)。

example_custom_query2

从表中删除数据 ("DELETE")

"DELETE"查询类型是用来从表中删除数据的。

由于名为"ProductZ"的产品已经不再生产,所以应该从数据库中删除。这可以通过以下方式完成:

example_delete_fix

 

为了使用不同的产品名称,可以使用一个PV片段。这使得在运行时改变产品名称成为可能:

example_delete_snippet

更新表中的数据 ("UPDATE")

"UPDATE "查询类型用于更新表中的数据。

在生产中对"ProductA"进行了调整,所以产品的质量有所提高。因此,数据库中的信息应该被调整。这可以按以下方式进行:

example_update

创建一个表格 ("CREATE")

查询类型"CREATE "是用来在数据库中创建一个新表。

在数据库中正在创建一个新的表"shifts",它应该包含关于轮班的信息。

example_create_table

在这个例子中,一个名为"TableData"的数据类型"Shift_Type"的PV已经被指定。将在数据库中创建一个表,该表正是使用数据类型"Shift_Type"中的变量作为列。此外,列"mappId"将被创建。当使用数据库时,我们建议将第一列标记为"主键"。欲了解更多信息,请看这里。由于"主键"不能在mapp Database配置中定义,它将在数据库中自动创建。

其他列的数据类型与Automation Studio中的变量相同。

example_data_as

创建一个用户定义的查询 ("Custom")

可以使用"自定义"查询类型创建一个用户定义的查询。

在mapp Database中不能检查查询的有效性。如果在执行查询的过程中出现错误,需要额外的信息,请看脚本的命令窗口。更多信息,请看这里

任何类型的查询都可以使用"自定义"来创建。PV片段也可以在这里使用:

example_custom_query

例如,也可以在运行时改变查询本身。配置中的整个查询必须是一个PV片段才能做到这一点。在下面的例子中,变量"queryFlex"存在于一个名为"进程"的任务中。这个变量可以用来确定查询的内容。

example_custom_flex