python接口测试—mysql数据库操作
python操作mysql数据库
1、安装pymysql库
在python中安装pymysql第三方库,通过pip install pymysql 命令进行安装。
2、python操作mysql数据库的步骤
- 建立数据库连接,连接到数据库 connect
- 创建一个游标 cursor
- 执行对应的sql语句
- 获取查询到的数据
3、获取查询数据的两个方式
- 方式一:获取一条查询数据
data_one = cur.fetchone() # 游标名.fetchone()
- 方式二:获取所有的查询数据
data = cur.fetchall() # 游标名.fetchall()
4、python操作mysql数据库的具体代码
import pymysql # 1、连接到数据库
con = pymysql.connect(host='ip',
port=3306,
user='test',
password='test',
database='future',
charset='utf8')
# 2、创建一个游标 cursor
cur = con.cursor()
# 3、执行对应的sql语句 execute()
sql = 'select * from member '
# 查询到的数据条数
res = cur.execute(sql)
print(res)
# 4、获取查询到的数据
# 方法一:获取一条查询数据
data_one = cur.fetchone()
print(data_one)
# 方法二:获取所有的查询数据
data = cur.fetchall()
print(data)
5、注意
pymysql操作数据库,默认开启了事务,需要使用 con.commit() 进行提交事务,未提交的话,所做的操作不能生效。
6、封装一个自己的mysql类
目的:
- 方便读取数据
- 将数据库配置提取到配置文件中,方便管理测试环境
import pymysql
from common.config import conf class ReadMySQLData(object):
def __init__(self):
# 连接到数据库
self.con = pymysql.connect(host=conf.get('mysql','host'),
port=conf.getint('mysql','port'),
user=conf.get('mysql','user'),
password=conf.get('mysql','password'),
database=conf.get('mysql','database'),
charset='utf8')
# 创建游标
self.cur= self.con.cursor()
def find_one(self,sql):
'''
查找并返回找到的第一条数据,返回的数据类型是元组
:param sql:
:return:
'''
self.cur.execute(sql)
self.con.commit()
return self.cur.fetchone()
def find_all(self,sql):
'''
查找并返回找到的所有数据,返回的数据类型是元组
:param sql:
:return:
'''
self.cur.execute(sql)
self.con.commit()
return self.cur.fetchall()
def close(self):
'''
关闭游标,断开数据库连接
:return:
'''
self.cur.close()
self.con.close()
python接口测试—mysql数据库操作的更多相关文章
- python对mysql数据库操作的三种不同方式
首先要说一下,在这个暑期如果没有什么特殊情况,我打算用python尝试写一个考试系统,希望能在下学期的python课程实际使用,并且尽量在此之前把用到的相关技术都以分篇博客的方式分享出来,有想要交流的 ...
- Python进行MySQL数据库操作
最近开始玩Python,慢慢开始喜欢上它了,以前都是用shell来实现一些自动化或者监控的操作,现在用Python来实现,感觉更棒,Python是一门很强大的面向对象语言,所以作为一个运维DBA或者运 ...
- python之(mysql数据库操作)
前言:关心3步骤(此文章只针对python自动化根基展开描述) 什么是mysql数据库操作? 答:利用python对mysql数据库进行增, 删, 改, 查 操作 为什么要用python对mysql ...
- 使用Python对MySQL数据库操作
本文介绍Python3使用PyMySQL连接数据库,并实现简单的增删改查. 什么是PyMySQL? PyMySQL是Python3.x版本中用于连接MySQL服务器的一个库,Python2.x中则使用 ...
- python的mysql数据库操作
python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库 ...
- Python连接MySQL数据库操作
一.创建数据库及表 CREATE DATABASE testdb; USE testdb; CREATE TABLE `tb_user` ( `id` INT (11) NOT NULL AUTO_I ...
- python 连接mysql数据库操作
import pymysql.cursors # 连接数据库 connect = pymysql.Connect( host='localhost', port=3306, user='root', ...
- Python 3 MySQL数据库操作
import pymysql class Mysql_db(): def __init__(self,ip,username,password,db_name,table_name): self.ip ...
- Python数据存储 — MySQL数据库操作
本地安装MySQL 调试环境python3.6,调试python操作mysql数据库,首先要在本地或服务器安装mysql数据库. 安装参考:https://mp.csdn.net/postedit/8 ...
随机推荐
- 复制表结构和数据SQL语句(转)
http://www.cnblogs.com/zhengxu/articles/2206894.html 1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 ...
- 介绍一下 NDK?
1.NDK 是一系列工具的集合 NDK 提供了一系列的工具,帮助开发者快速开发 C(或 C++)的动态库,并能自动将 so 和 java 应用一起打包成 apk.NDK 集成了交叉编译器,并提供了相应 ...
- 使用 tcpdump 抓包分析 TCP 三次握手、四次挥手与 TCP 状态转移
目录 文章目录 目录 前文列表 TCP 协议 图示三次握手与四次挥手 抓包结果 抓包分析 TCP 三次握手 数据传输 四次挥手 TCP 端口状态转移 状态转移 前文列表 <常用 tcpdump ...
- Java学习之==>条件判断、循环控制
一.条件判断 1.if-else 示例: /** * 第1种,1个分支 */ public void case1() { int age = 15; if (age > 18) { System ...
- harbor无法登陆解决
添加如下内容 [root@bogon ~]# vi /etc/docker/daemon.json { "registry-mirrors": ["https://wb2 ...
- Struts---多文件上传、单文件下载
struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUB ...
- plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转)
原文转自:plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法 最近在使用plsql连接本地oracle数据库的时候,在同一网络环境中,出现了可以连接本地oracle, ...
- TestNG学习笔记 一
一. 介绍 TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器). 编写一个测试的过程有 ...
- 20191209 Linux就该这么学(1-3)
1. 部署虚拟环境安装 Linux 系统 RPM 是为了简化安装的复杂度,而 Yum软件仓库是为了解决软件包之间的依赖关系. 2. 新手必须掌握的Linux命令 通常来讲,计算机硬件是由运算器.控制器 ...
- 图片下载&&非同源图片下载&&同源下载&&网页点击下载图片
非同源图片下载(html添加canvas标签) 方法1: downloadImgByBase64(url){ console.log() // 创建隐藏的可下载链接 // let blob = ...