查询数据
组件介绍
对数据库执行 SELECT 查询语句指令,并返回查询结果变量。
截图
属性说明
必填项
属性名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
查询语句 | 字符串 | 空 | 要执行查询操作的 SQL 语句 例如 select name, age from student where name = @ 其中 @1 为 SQL语句的格式化的参数,采用 @ + 数字,数字必须是从 1 开 始,连续的整数 采用传递参数的方式可以防止 SQL 注入带来的安全风险 在程序执行 SQL 语句的时候,会把 @1, @2 替换为传入的 parameters 对应的值 |
查询语句介绍
查询语句一般由以下四个部分组成
SELECT column_name(s)
FROM table_name
WHERE condition
ORDER BY column_name [ASC|DESC]
必填项
参数 | 介绍 |
---|---|
column_name(s) | 要查询数据的列名称,多个名称之间用 , 隔开 |
table_name | 要查询的表名称 |
选填项
参数 | 介绍 |
---|---|
condition | 查询条件 |
ORDER BY | 排序方式,ASC 表示升序,DESC 表示降序 |
简单查询语句 1:SELECT * FROM table_name
参数 | 说明 |
---|---|
* | 表示选择表中的所有列 |
table_name | 要查询的表名称 |
简单查询语句 2:SELECT column1, column2, ...FROM table_name
参数 | 说明 |
---|---|
column1, column2, ... | 要选择的字段名称,可以为多个字段。 多个字段之间用 , 隔开。 如果不指定字段名称,则会选择所有字段。 |
table_name | 要查询的表名称 |
当数据库 db 文件内容如下且表名称为 net 时
id | name | url | alexa | country |
---|---|---|---|---|
1 | https://www.google.cm/ | 1 | USA | |
2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN |
4 | 微博 | http://weibo.com/ | 20 | CN |
5 | https://www.facebook.com/ | 3 | USA |
查询语句为 "SELECT * FROM net"
时获取当前表所有内容。
查询语句为 "SELECT name,url FROM net where name = Google"
时含义如下
参数 | 说明 |
---|---|
name,url | name,url 为列名称,表示要查询 name 及 url 列内容 |
net | 表示表名称为 net |
name = 'Google' | 表示查询条件为查询 name 列为 Google 的内容,由于是字符串需要加单引号 |
运行结果:会获取到 name 为 Google 时对应的 name 列及 url 列内容。
详细介绍详见 https://www.runoob.com/sql/sql-select.html。
选填项
属性名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
参数 | 数字 字符串 |
空 | 若 SQL 语句包含变量,则需填写对应的参数 SQL 的参数,支持字符串和数字 |
数据库对象 | 对象 | 空 | 需要操作数据库对应的数据库对象 「连接数据库」组件的返回值变量 空默认为上一个数据库对象 |
返回值
名称 | 类型 | 说明 |
---|---|---|
数据表 | 数据表 | 查询到的数据结果,每个结果为一个对象,属性名为数据库字段 |
组件示例
详见「连接数据库」组件。
注意事项
此组件需要配合「连接数据库」组件使用,连接数据库后才能查询数据。
此组件选择数据库对象即可调用对应数据库。
「查询语句」中如果部分内容类型为字符串,在对应内容前后需要加单引号,以表明此内容格式为字符串。
SQL 语句对大小写不敏感,SELECT 可以写为 select 。