postman 使用 xmysql 连接 mysql 的基本操作

  在测试过程中我们往往需要校对数据库的数据或者准备一些测试数据,供给接口测试在自动执行时使用。所以就用到了postman对于数据库的操作。因为postman本身没有连接数据库的功能,所以用到的是node.js中的xmysql实现Rest API的生成,然后用postman进行不同的查询、更新请求即可。

1、安装部分

  • node.js的安装 :Node.js安装教程
  • xmysql的安装:在安装完node.js之后,在命令行中输入 npm install -g xmysql 即可进行安装
  • 如果安装太慢了,可以使用cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org命令安装cnpm,再执行 cnpm install -g xmysql
    在这里插入图片描述
  • mac电脑安装可能有权限问题,使用sudo cnpm install -g xmysql命令即可

2、连接部分

  连接数据库命令:-h 数据库的地址 -u 用户名 -p 密码 -d 数据库的名 -o 数据库端口号

  • 这里需要注意的是:需要用root账号才能进行连接
  • 命令行输入:xmysql -h host -u root -p Root@pwd -d test_db
  • 可以在浏览器中输入localhost:3000查看获取到数据库内容
  • 注意:增加-r 参数,那么访问地址就变成了-r设置的地址
  • 例如: xmysql -h host -u root -p Root@pwd -d test_db -r 123.123.3.12 那么访问地址为123.123.3.12:3000
    在这里插入图片描述
    备注:-h,-u,-p,-o是要连接的数据库的信息, -r,-n是想要启动xmysql服务机器的信息

3、执行sql语句

  启动xmysql后,即可通过http://localhost:3000/api/ 访问 xmysql 自动生成的 Rest API,详细的使用方法可通过https://github.com/o1lab/xmysql查看

备注:localhost是mysql服务要启动的机器的ip,3000是xmysql服务默认端口,二者都可在启动时通过-r修改

(1)查询某表的数据,get请求:http://localhost:3000/api/表名
在这里插入图片描述
(2)按某种条件查询,get请求:http://localhost:3000/api/表名?_where=(条件)
在这里插入图片描述
(3)查询几列/几行:get请求:http://localhost:3000/api/表名?_fields=username,password;特殊的,分页http://localhost:3000/api/表名?_p=x&_size=x
在这里插入图片描述
在这里插入图片描述
(4)插入数据,post请求:http://localhost:3000/api/表名
在这里插入图片描述
(5)更新数据,patch请求:http://localhost:3000/api/表名/id
在这里插入图片描述
(6)删除数据,delete请求:http://localhost:3000/api/表名/id
在这里插入图片描述

4、xmysql对数据库的操作

(1)请求方法

序号mysql中Rest API中Rest API中使用含义
1selectgethttp://localhost:3000/api/表名?_where=(条件)实现数据库查询操作
2updatepatchhttp://localhost:3000/api/表名/id实现数据库更新操作
3insertposthttp://localhost:3000/api/表名 参数实现数据库插入操作
4deletedeletehttp://localhost:3000/api/表名/id实现数据库删除操作

(2)基本的数据库操作

序号mysql中Rest API中Rest API中使用(A为字段,V为值)
1=eq(A, eq, V)
2!=ne(A, ne, V)
3isis(A, is, true/false/null)
4inin(A, in, V1, V2, V3)
5betweenbw(A, bw, V1, V2)
6>gt(A, gt, V)
7<lt(A, lt, V)
8>=gte(A, gte, V)
9<=lte(A, lte, V)
10or~or(A, eq, V1)~or(A, ne, V2)
11and~and(A, eq, V1)~and(A, ne, V2)

(3)排序操作

序号mysql中Rest API中Rest API中使用含义
1order by id desc_sorthttp://localhost:3000/api/表名?_sort=-id倒序排列
2order by id asc_sorthttp://localhost:3000/api/表名?_sort=id正序排列

例如:

  • 按照id倒序排序18岁的学生:api/student?_where=(age, eq, 18)&_sort = -id
  • 将sex为女且age大于20的学生按id正序排列:api/student?_where=(sex, eq, 女)~and(age, gt, 20)&_sort = id
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值