Robot Framework之pymysql数据库查询

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 一、准备工作1.本机已安装好MySQL数据库,安装过程请自行度娘2.安装Database-Library 输入命令:pip install robotframework_databaselibrary3.

一、准备工作

1.本机已安装好MySQL数据库,安装过程请自行度娘

2.安装Database-Library

输入命令:pip install robotframework_databaselibrary

3.添加Database的Library

img_c348e603b18ec7ff0fb8f51931d0581d.png
DatabaseLibrary

二、API参数说明

Check If Exists In Database查询语句数据库中存在:存在,则为PASS,不存在,则为FAIL

Check If Not Exists In Database查询语句数据库中不存在:不存在,则为PASS,存在,则为FAIL

Connect To DatabasedbapiModuleName=None, dbName=None, dbUsername=None, dbPassword=None, dbHost=localhost, dbPort=5432, dbConfigFile=./resources/db.cfg连接数据库配制信息,通过配制各项属性完成

Connect To Database Using Custom ParamsdbapiModuleName=None, db_connect_string=连接数据库配制信息,通过db_connect_string来传递。如database='my_db_test', user='postgres', password='s3cr3t', host='tiger.foobar.com', port=5432

Delete All Rows From Table表名删除数据库中表的所有行:删除成功,则PASS;失败,则Fail

Description查询语句返回查询语句的结果,内容格式为: [Column(name='id', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)] [Column(name='first_name', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)] [Column(name='last_name', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)]

Disconnect From Database无断开数据库链接

Execute Sql ScriptSqlScriptFileName执行脚本文件。SqlScriptFileName物理路径+FileName。

Execute Sql StringSqlString执行Sql语句

Query查询语句返回查询语句的查询结果

Row Count查询语句返回查询语句的查询结果行总数

Row Count Is 0查询语句查询语句的查询结果行总数:为0,则PASS;非0,则FAIL

Row Count Is Equal To X查询语句,X查询语句的查询结果行总数:为X,则PASS;非X,则FAIL。X,为预期的查询结果行数,第二个需要传递的参数

Row Count Is Greater Than X查询语句,X查询语句的查询结果行总数:大于X,则PASS;小于或等于X,则FAIL。X,为预期的查询结果行数,第二个需要传递的参数

Row Count Is Less Than X查询语句,X查询语句的查询结果行总数:大于X,则PASS;小于或等于X,则FAIL。X,为预期的查询结果行数,第二个需要传递的参数

Table Must Exist表名表名必须存在:存在,则PASS;不存在,则FAIL

三、实例Demo

img_65908d4a3e1a340ec69e6f21da2d4c81.png
Demo

四、运行结果

img_03587b362ec544c9ea1a76f58b40a846.png
结果

五、输出报告

img_3c24ea3b1eb34264744452671a13ec4b.png
报告

附注:

其他数据库的操作指引

1.Oracle 数据库驱动:cx_Oracle

https://pypi.python.org/pypi/cx_Oracle

cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包括 Oracle 9.2 10.2以及 11.1 等版本。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
SQL 数据库
LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果
LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果
40 2
|
23天前
|
存储 缓存 网络协议
数据库执行查询请求的过程?
客户端发起TCP连接请求,服务端通过连接器验证主机信息、用户名及密码,验证通过后创建专用进程处理交互。服务端进程缓存以减少创建和销毁线程的开销。后续步骤包括缓存查询(8.0版后移除)、语法解析、查询优化及存储引擎调用,最终返回查询结果。
29 6
|
1月前
|
SQL 安全 Java
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。
33 1
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
|
21天前
|
SQL JavaScript 程序员
数据库LIKE查询屡试不爽?揭秘大多数人都忽视的秘密操作符!
本文分析了因数据库中的不可见空白字符导致的数据查询问题,探讨了问题的成因与特性,并提出了使用 SQL 语句修复问题的有效方案。同时,总结了避免类似问题的经验和注意事项。
30 0
|
1月前
|
存储 缓存 固态存储
怎么让数据库查询更快
【10月更文挑战第28天】
38 2
|
1月前
|
存储 缓存 关系型数据库
怎么让数据库查询更快
【10月更文挑战第25天】通过以上综合的方法,可以有效地提高数据库查询的速度,提升应用程序的性能和响应速度。但在优化过程中,需要根据具体的数据库系统、应用场景和数据特点进行合理的调整和测试,以找到最适合的优化方案。
|
29天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
1月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
302 1
|
1月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
859 2
|
1月前
|
SQL 关系型数据库 数据库
PostgreSQL性能飙升的秘密:这几个调优技巧让你的数据库查询速度翻倍!
【10月更文挑战第25天】本文介绍了几种有效提升 PostgreSQL 数据库查询效率的方法,包括索引优化、查询优化、配置优化和硬件优化。通过合理设计索引、编写高效 SQL 查询、调整配置参数和选择合适硬件,可以显著提高数据库性能。
380 1