python操作mysql数据库

1、安装pymysql库

在python中安装pymysql第三方库,通过pip install pymysql 命令进行安装。

2、python操作mysql数据库的步骤

  • 建立数据库连接,连接到数据库 connect
  • 创建一个游标 cursor
  • 执行对应的sql语句
  • 获取查询到的数据

3、获取查询数据的两个方式

  • 方式一:获取一条查询数据
  1.   data_one = cur.fetchone() # 游标名.fetchone()
  • 方式二:获取所有的查询数据
  1.   data = cur.fetchall() # 游标名.fetchall()

4、python操作mysql数据库的具体代码

  1. import pymysql
  2.  
  3. # 1、连接到数据库
  4. con = pymysql.connect(host='ip',
  5. port=3306,
  6. user='test',
  7. password='test',
  8. database='future',
  9. charset='utf8')
  10. # 2、创建一个游标 cursor
  11. cur = con.cursor()
  12. # 3、执行对应的sql语句 execute()
  13. sql = 'select * from member '
  14. # 查询到的数据条数
  15. res = cur.execute(sql)
  16. print(res)
  17. # 4、获取查询到的数据
  18. # 方法一:获取一条查询数据
  19. data_one = cur.fetchone()
  20. print(data_one)
  21. # 方法二:获取所有的查询数据
  22. data = cur.fetchall()
  23. print(data)

5、注意

pymysql操作数据库,默认开启了事务,需要使用 con.commit() 进行提交事务,未提交的话,所做的操作不能生效。

6、封装一个自己的mysql类

目的:

  • 方便读取数据
  • 将数据库配置提取到配置文件中,方便管理测试环境
  1. import pymysql
  2. from common.config import conf
  3.  
  4. class ReadMySQLData(object):
  5. def __init__(self):
  6. # 连接到数据库
  7. self.con = pymysql.connect(host=conf.get('mysql','host'),
  8. port=conf.getint('mysql','port'),
  9. user=conf.get('mysql','user'),
  10. password=conf.get('mysql','password'),
  11. database=conf.get('mysql','database'),
  12. charset='utf8')
  13. # 创建游标
  14. self.cur= self.con.cursor()
  15. def find_one(self,sql):
  16. '''
  17. 查找并返回找到的第一条数据,返回的数据类型是元组
  18. :param sql:
  19. :return:
  20. '''
  21. self.cur.execute(sql)
  22. self.con.commit()
  23. return self.cur.fetchone()
  24. def find_all(self,sql):
  25. '''
  26. 查找并返回找到的所有数据,返回的数据类型是元组
  27. :param sql:
  28. :return:
  29. '''
  30. self.cur.execute(sql)
  31. self.con.commit()
  32. return self.cur.fetchall()
  33. def close(self):
  34. '''
  35. 关闭游标,断开数据库连接
  36. :return:
  37. '''
  38. self.cur.close()
  39. 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. SQLServer2012R2部署手册

    1. 安装软件.net framework3.5 1.在安装SQL SERVER 2012前需要3.5的支持.在WIN 2012系统可以在系统管理的添加角色和功能中安装,如下将[.NET Framew ...

  2. leetcode 328 奇偶链表

    更新代码: 开头检测是否需要调整(是否具有第三个节点) 使用三个ListNode* 变量记录奇偶链表的头尾headA,tailA为奇链表,headB为偶数链表,由于只需要最后令tailA->ne ...

  3. JAVA基础面试汇总

    一.基础知识:1.JVM.JRE和JDK的区别:    JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性.                  java ...

  4. Ant Design使用方法

    1.antd官网: https://ant.design/docs/react/introduce-cn 2.React中使用Antd 1.安装antd npm install antd --save ...

  5. flutter 网络请求以及数据处理

    网络请求使用FutureBuilder来处理 import 'dart:convert'; Widget build(BuildContext context) { return FutureBuil ...

  6. redis源码分析之数据结构--dictionary

    本文不讲hash算法,而主要是分析redis中的dict数据结构的特性--分步rehash. 首先看下数据结构:dict代表数据字典,每个数据字典有两个哈希表dictht,哈希表采用链式存储. typ ...

  7. [转] 浅谈JS中的变量及作用域

    Situation One <script> var i; function sayHello() { var x=100; alert(x); x++; } sayHello();   ...

  8. java:IO流(处理流(缓冲流,转换流,数据流),对象的序列化,Properties)

    字节缓冲流:(BufferedInputStream,BufferedOutStream) *按照流的功能来分:节点流和处理流 *节点流可以直接操作数据源: *InputStream *--FileI ...

  9. Java的HashMap键值对存储结构解析

    容器总体结构 Map存储键值对的数据结构是“数组+链表”的结构,结合了数组查询数据快和链表增删数据快的优点:用Entry[]存储键值对,Entry为类类型,类里面有四个属性:hash.K.V.next ...

  10. mysql中基本的语句

    操作字段: 添加字段 ALTER TABLE 表名 ADD 字段 varchar(20) COMMENT '别名'; 修改表字段的属性等(除了修改表名称) ALTER TABLE 表名 MODIFY  ...