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数据库操作的更多相关文章

  1. python对mysql数据库操作的三种不同方式

    首先要说一下,在这个暑期如果没有什么特殊情况,我打算用python尝试写一个考试系统,希望能在下学期的python课程实际使用,并且尽量在此之前把用到的相关技术都以分篇博客的方式分享出来,有想要交流的 ...

  2. Python进行MySQL数据库操作

    最近开始玩Python,慢慢开始喜欢上它了,以前都是用shell来实现一些自动化或者监控的操作,现在用Python来实现,感觉更棒,Python是一门很强大的面向对象语言,所以作为一个运维DBA或者运 ...

  3. python之(mysql数据库操作)

    前言:关心3步骤(此文章只针对python自动化根基展开描述) 什么是mysql数据库操作?  答:利用python对mysql数据库进行增, 删, 改, 查 操作 为什么要用python对mysql ...

  4. 使用Python对MySQL数据库操作

    本文介绍Python3使用PyMySQL连接数据库,并实现简单的增删改查. 什么是PyMySQL? PyMySQL是Python3.x版本中用于连接MySQL服务器的一个库,Python2.x中则使用 ...

  5. python的mysql数据库操作

    python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库 ...

  6. Python连接MySQL数据库操作

    一.创建数据库及表 CREATE DATABASE testdb; USE testdb; CREATE TABLE `tb_user` ( `id` INT (11) NOT NULL AUTO_I ...

  7. python 连接mysql数据库操作

    import pymysql.cursors # 连接数据库 connect = pymysql.Connect( host='localhost', port=3306, user='root', ...

  8. Python 3 MySQL数据库操作

    import pymysql class Mysql_db(): def __init__(self,ip,username,password,db_name,table_name): self.ip ...

  9. Python数据存储 — MySQL数据库操作

    本地安装MySQL 调试环境python3.6,调试python操作mysql数据库,首先要在本地或服务器安装mysql数据库. 安装参考:https://mp.csdn.net/postedit/8 ...

随机推荐

  1. LeetCode 19. 删除链表的倒数第N个节点(Remove Nth Node From End Of List)

    题目描述 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后, ...

  2. jQuery file upload 服务端返回数据格式

    Using jQuery File Upload (UI version) with a custom server-side upload handler 正常的返回结果,即上传文件成功 Exten ...

  3. Dubbo Admin 控制台

    下载项目源码 https://github.com/apache/incubator-dubbo-admin 解压后配置 zookeeper 地址,路径为 dubbo-admin-server/src ...

  4. WikiData Processing

    WikiData Processing Data Accessing To download latest-all.json.bz2 on the page https://dumps.wikimed ...

  5. OpenCV学习笔记(5)——颜色空间转换

    学习如歌对图像进行颜色空间转换,从BGR到灰度图,或者从BGR到HSV等 创建一个程序用来从一幅图像中获取某个特定颜色的物体 1.转换颜色空间 OpenCV中有超过150种进行颜色空间转化的方法,但是 ...

  6. Java学习笔记之Iterator和ListIterator

    原文:https://blog.csdn.net/GongchuangSu/article/details/51514380 Iterator接口是对collection进行迭代的迭代器,ListIt ...

  7. 如何在win10上运行httpRunner的api_server服务

    将下载的api_server.py放在d:/code文件夹下 安装flask :pip install flask 切换到d:/code文件夹下 浏览器打开地址:http://127.0.0.1:50 ...

  8. 【VS开发】使用 NuGet 管理项目库

    NuGet 使用 NuGet 管理项目库 Phil Haack 无论多么努力,Microsoft 也没办法提供开发人员所需要的每一个库. 虽然 Microsoft 在全球的员工人数接近 90,000, ...

  9. selenium webdriver学习(六)------------如何得到弹出窗口

    selenium webdriver学习(六)------------如何得到弹出窗口 在selenium 1.X里面得到弹出窗口是一件比较麻烦的事,特别是新开窗口没有id.name的时候.当时还整理 ...

  10. MSF魔鬼训练营第一章 初识Metasploit

    1.1.4渗透测试过程环节 PTES标准7个阶段 1.前期交互阶段      收集客户需求.准备测试计划.定义测试范围与边界.定义业务目标.项目管理与规划等 2.情报搜集阶段      公开来源信息查 ...