Postman(07)Postman+OMySQL操作数据库

news2024/11/25 10:00:51

一、本文解决的问题

● Postman断言需要查询数据存储情况;
● 部分业务需要从数据库中获取验证码(例如登录);
● 自动化场景需要执行数据正确性比对。

二、OMySQL连接数据库

1、OMySQL安装与启动

1.1 安装node.js

这个百度一下就可以啦,安装起来很容易的。
装好之后记得配置一下Node的环境变量。

1.2 修改node镜像地址

设置node镜像为国内镜像,可以加快下载速度,否则用内网可能无法正常下载:

npm config set registry https://registry.npm.taobao.org

1.3 安装express

npm install -g express

1.4 安装omysql

github 地址:https://github.com/liyinchigithub/Omysql
下载解压到nodejs的安装目录,然后cmd切换到omysql放置的目录:

cd D:\nodejs\Omysql-master

使用如下命令先安装一下依赖:

npm install

1.5 启动omysql服务

然后在omysql安装路径下,执行启动命令:

node server.js

启动后的截图:
在这里插入图片描述

2、SQL语句案例

启动OMySQL之后就可以在Postman里访问数据库啦,填写方式案例如下:
在这里插入图片描述

2.1 功能 查询表内所有数据

请求方式:POST
请求地址:http://127.0.0.1:8005/mysql_demo/find(就直接写这个地址就行)
请求 body:

{
    "host": "127.0.0.1",
    "port": "3306",
    "user": "root",
    "password": "12***6",
    "database": "数据库名称",
    "findSql": "SELECT * FROM table4;"
}

在这里插入图片描述

2.2 功能 查询所有数据库

请求方法:POST
请求地址: http://127.0.0.1:8005/mysql_demo/show_databases
请求 body:

{
    "host": "127.0.0.1",
    "port": "3306",
    "user": "root",
    "password": "12***6",
    "findSql": "show databases"
}

2.3 功能 查询数据库所有表

请求方法:POST
请求地址: http://127.0.0.1:8005/mysql_demo/show_databases
请求 body:

{
    "host": "127.0.0.1",
    "port": "3306",
    "user": "root",
    "password": "12***6",
    "database": "数据库名称",
    "findSql": "show tables from zentao"
}

2.4 功能 创建数据库

请求方法:POST
请求地址: http://127.0.0.1:8005/mysql_demo/CreateDB/
请求 body:

{
    "host": "127.0.0.1",
    "user": "root",
    "password": "12***6",
    "port": "3306",
    "query": "CREATE DATABASE test;"
}

响应 body: { “result”: “success”, “status”: 200 }

2.5 功能 创建表

请求方法:POST
请求地址: http://127.0.0.1:8005/mysql_demo/CreateTable/
请求 body:

{
    "host": "127.0.0.1",
    "port": "3306",
    "user": "root",
    "password": "12***6",
    "database": "数据库名称",
    "query": "CREATE TABLE Persons(id int,name varchar(255),address varchar(255),listaddress varchar(255),City varchar(255));"
}

响应 body: { “result”: “success”, “status”: 200 }

2.6 功能 插入数据

请求方法:PUT
请求地址: http://127.0.0.1:8005/mysql_demo/insert_data/
请求 body:

{
    "host": "127.0.0.1",
    "port": "3306",
    "user": "root",
    "password": "12***6",
    "database": "test",
    "addSql": "INSERT INTO persons(id,name,address,listaddress,City) VALUES(1,'ceshi','吉林长春','山东泰安','shenzhen');"
}

2.7 功能 更新数据

请求方法:PUT
请求地址:http://127.0.0.1:8005/mysql_demo/update/
请求 body:

{
    "host": "127.0.0.1",
    "user": "root",
    "password": "12***6",
    "port": "3306",
    "database": "test",
    "UpdateSql": "UPDATE persons SET address='福建省厦门市' WHERE name='ceshi';"
}

2.8 功能 删除表数据

请求方法:DELETE
请求地址:http://127.0.0.1:8005/mysql_demo/delete/
请求 body:

{
    "host": "127.0.0.1",
    "port": "3306",
    "user": "root",
    "password": "12***6",
    "database": "test",
    "delSql": "DELETE FROM persons where name='ceshi';"
}

2.9 功能 删除表

请求方法:DELETE
请求地址:http://127.0.0.1:8005/mysql_demo/drop
请求 body:

{
    "host": "127.0.0.1",
    "port": "3306",
    "user": "root",
    "password": "12***6",
    "database": "数据库名称",
    "DropSql": "DROP TABLE table4;"
}

2.10 功能 删除数据库

请求方法:DELETE
请求地址:http://127.0.0.1:8005/mysql_demo/drop
请求 body:

{
    "host": "127.0.0.1",
    "port": "3306",
    "user": "root",
    "password": "12***6",
    "database": "test",
    "DropSql": "DROP DATABASE test;"
}


软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
博主经验有限,若有不足,欢迎交流,共同改进~
乾坤未定,你我皆是黑马

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/168144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【windows】VMware Workstation 不可恢复错误:(vmui) 错误代码0xc0000094

【问题描述】 打开需要启动的虚拟机后, 修改设备参数的时候,提示: VMware Workstation 不可恢复错误: (wmui) Exception 0xc0000094 has occurred。 【解决方法】 由于搭建的虚拟机环境一直在使用, 后来发现是VMware升级到17.0后…

【回眸】牛客网刷刷刷(三) Linux(续)软件工程(专题)

前言 近期的牛客网学习内容有Linux专题,以下记录一些笔试题中的Linux的知识点。 知识点 -u 用户号 指定用户的用户号;因为系统用户的用户号为 0,故指定用户号为 0; 如果同时有 -o 选项,则可以重复使用其他用户的标识…

马来酰亚胺-二硫键-活性酯;MAL-SS-NHS结构式

英 文 :MAL-SS-NHS 中文:马来酰亚胺-双硫键-活性酯 存储条件:-20C,避光,避湿 用 途:仅供科研实验使用,不用于诊治 外观: 固体或粘性液体,取决于分子量 注意事项:取用…

【机器学习】逻辑回归(理论)

逻辑回归(理论) 目录一、概论1、何为逻辑回归2、映射函数的引入3、伯努利分布二、损失函数的推导三、用逻辑回归实现多分类1、间接法:HardMax2、直接法:SoftMaxⅠ SoftMax的引入Ⅱ SoftMax的计算Ⅲ 引入SoftMax后的损失函数&#…

声网许振明:RTC 场景 UHD 视频应用和探索

大家好,我是声网的视频工程师许振明,今天跟大家主要介绍一下声网在 RTC 场景 UHD 视频的应用和探索。主要基于声网 HFR 和 VDR 两个系统来展开分享。 随着 RTC 技术的发展和应用,越来越多的场景都需要接入 RTC 的能力。尤其是随着编码技术、…

【Linux】Ubuntu20.04.5安装ROS1【教程】

文章目录【Linux】Ubuntu20.04.5安装ROS1【教程】写在前面,一些特别注意的点安装步骤大纲1.选择软件镜像源(可以省略,如果不成功再试这一步)2.添加ROS软件源和密钥3.安装ROS14.设置环境变量5.安装rosinstall6.检查安装是否成功Ref…

基于uds和modbus协议的bootloader对比

2022年参与了两个bootloader项目的开发,两个项目使用的芯片、通讯驱动不同,因此传输协议也不同,年底了将两个项目做一个对比,也顺便加深下对bootloader的理解。相同点:modbusuds刷新流程刷新流程大同小异,简…

活动星投票技能创意大赛网络评选微信的投票方式线上免费投票

“技能创意大赛”网络评选投票_建立投票链接_作品投票小程序_扫码投票制作方法现在来说,公司、企业、学校更多的想借助短视频推广自己。通过微信投票小程序,网友们就可以通过手机拍视频上传视频参加活动,而短视频微信投票评选活动既可以给用户…

C语言详解——自定义类型:结构体、枚举、联合体

🌇个人主页:平凡的小苏 📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情 🛸C语言专栏:https://blog.csdn.net/vhhhbb/category_12174730.html 小苏希望大家能从这篇文章中收获到许…

【Pytorch】稀疏矩阵的表示与加减运算

前提知识:LongTensor()是64位整数型向量,FloatTensor()是32位浮点数向量。 有大量0元素的时候,我们可以使用坐标形式存储稀疏矩阵。 一个3*3的矩阵,但是只有坐标(0,0)处有值(值为1)…

量子计算(二十二):Grover算法

文章目录 Grover算法 一、什么是搜索算法 二、怎么实现Grover搜索算法 Grover算法 一、什么是搜索算法 举一个简单的例子,在下班的高峰期,要从公司回到家里,开车走怎样的路线才能够耗时最短呢?最简单的想法,当然…

Radius vector (半径矢量)

Radius vector引言定义引言 今天给大家介绍一下什么是Radius vector。 定义 从圆心到当前位置的矢量r⃗\vec{r}r。它也被叫做位置向量。 其中,O表示圆心,这里我们称之为原点位置,A表示当前位置。因此矢量OA⃗\vec{OA}OA是一个Radius vec…

VsCode简单使用,配置c/c++编译环境,个人感受

整体感觉 本质就是一个加强的文本编译器,增加了终端和控制台,可以程序交互,相当于一个IDE的外部框架。和sublime有一定相似性,但界面和插件安装方面远远优于sublime。应该说这是一种为编译语言设计的显示框架,真正起作…

代码随想录算法训练营第二十天 二叉树 java : 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

LeetCode 654.最大二叉树 题目讲解 思路 二叉树的根是最大值左子树最大值左边部分构造的最大二叉树右子树最大值是右边部分构造的最大二叉树 AC代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode ri…

可视化监控告警-grafana

需求背景 根据我们的业务背景,需要监控3个纬度。 Iaas层:即腾讯云的基础设施CVMPaas层:即使用的腾讯云Paas服务,各种中间件Saas层:即我们本身的服务指标监控。 腾讯云监控,可以覆盖1,2场景, …

HarmonyOS/OpenHarmony应用开发-ArkTS的声明式开发范式

基于ArkTS的声明式开发范式的方舟开发框架是一套开发极简、高性能、跨设备应用的UI开发框架,支持开发者高效的构建跨设备应用UI界面。 基础能力 使用基于ArkTS的声明式开发范式的方舟开发框架,采用更接近自然语义的编程方式,让开发者可以直…

「自控原理」2.2 控制系统的复域数学模型

本节引入控制模型的复域模型——传递函数,并介绍其构建和使用方法。 本节介绍了几种常见环节的传递函数 文章目录传递函数的定义传递函数的标准形式首1标准型尾1标准型传递函数的性质传递函数的局限性典型环节的传递函数控制系统的复域数学模型是传递函数。拉普拉斯…

深入浅出java并发编程(Thread)

快速了解 package java.lang;public class Thread implements Runnable {}Thread是lang包下的一个类,实现了Runnable接口。源码如下 FunctionalInterface public interface Runnable {public abstract void run(); }Runnable是一个函数式接口不会抛出异常没有返回…

Minecraft 1.19.2 Fabric模组开发 05.动画效果物品

我们本次在Fabric中实现一个具有动画效果的物品,本次演示的模型代码均在文末给出 效果演示效果演示效果演示 首先,请确保你的开发包中引入了geckolib依赖,相关教程请参考:Minecraft 1.19.2 Fabric模组开发 03.动画生物实体 1.首先我们要使用…

nvidia显卡编码并发session限制破解

对于服务器型显卡(比如:Tesla T4、NVIDIA A100等),nvidia显卡编码并发session路数没有限制,对于消费型显卡(比如:GeForce RTX 3070、GeForce RTX 3080等),nvidia显卡编码并发session…