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 ...
随机推荐
- echarts折线图,纵坐标数值显示不准确的问题解决
问题如图: 问题解决:将stack去掉或注释 如下图:
- docker容器无法删除——状态Dead
问题:由于容器挂载数据卷,无法直接删除. 解决: 先查出ID 进行杀掉,然后再删除. . 搞定
- leetcode-easy-others-191. Number of 1 Bits-NO
mycode 不会... 输入是二进制....我还以为十进制.... 00000001011 = 11 题意: 编写一个将(无符号)整数作为输入的函数,并返回该数字二进制表示中等于1的位数.例如:输 ...
- Vue复杂路由器的实现
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- 清北学堂2019.8.10 & 清北学堂2019.8.11 & 清北学堂2019.8.12
Day 5 杨思祺(YOUSIKI) 今天的难度逐渐上升,我也没做什么笔记 开始口胡正解 今天的主要内容是最小生成树,树上倍增和树链剖分 最小生成树 Prim 将所有点分为两个集合,已经和点 1 连通 ...
- 自定义view实现画个闪烁的心
package com.loaderman.lovecircledemo; import android.support.v7.app.AppCompatActivity; import androi ...
- CSS二级菜单
0.需求:当鼠标hover到按钮上时,出现下拉菜单导航条. 1.问题拆解: (1)HTML应该如何组织比较方便合理 因为题中要求下拉菜单位于按钮的正下方,可以使用列表<li>中嵌套无序列表 ...
- VIM速查表-转
在linux上一直使用vim,慢慢熟悉了它的命令,才终于领悟了什么是编辑器之神. 最近抽空整理了这份速查表,收获颇丰,并分享给大家. 进入vim vim配置 移动光标 屏幕滚动 插入文本类 删除命令 ...
- Django测试环境环境配置
安装Django 在cmd的管理者模式下进入Python的安装目录 敲入命令:pip install Django -看到如下的信息表示成功 如果你在运行其它人写的Django系统时出现以下错误信息, ...
- 【转】Eureka集群
Eureka作为SpringCloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置.单一的eureka服务,显然不能满足高可用的实际生产环境,这就要求我们配置一个能够应对各种突发情况,具有 ...