文章目录

  • 前言
  • 一、使用步骤
    • 1.引入库
    • 2.pycharm配置MySql数据库
    • 3.在excel中准备待修改的数据
    • 4.批量操作的sql语句
  • 总结

前言

把待修改的数据存放在excel表格中,利用Python openpyxl模块对excel表格中的数据进行操作,批量修改MySql数据库中的数据,提高工作效率。


一、使用步骤

1.引入库

openpyxl最好用的python操作excel表格库,不接受反驳;openpyxl官网只支持【.xlsx / .xlsm / .xltx / .xltm】格式的文件;安装命令如下:

pip install openpyxl -i https://pypi.douban.com/simple

使用豆瓣源安装,下载速度非常快,强烈推荐使用。

2.pycharm配置MySql数据库

import pymysql
#连接数据库
conn = pymysql.Connection(host='xxx', # 数据库服务器主机地址port=3306,        # 端口号 可选 整型user='xxx',      # 用户名password='xxx', # 密码database='bjpowernode',  # 数据库名称,以已经创建的数据库为例charset='utf8',   # 编码 可选
)conn.begin()
cs = conn.cursor()
# sql语句
sql = """xxxxxx"""
try:cursor = cs.execute(sql)conn.commit()
except Exception as e:print(e)conn.rollback()
cs.close()
conn.close()

3.在excel中准备待修改的数据

数据库bjpowernode中t_sale表的数据结构如下:

本例以删除grid为1002,1003,1004的数据。
在exce中创建待删除grid的编号:

4.批量操作的sql语句

import pymysql
import os
import openpyxlpath = r"C:\Users\Administrator\Desktop\data"
os.chdir(path)  # 修改工作路径#连接数据库
conn = pymysql.Connection(host='xxx', # 数据库服务器主机地址port=3306,        # 端口号 可选 整型user='xxx',      # 用户名password='xxx', # 密码database='bjpowernode',  # 数据库名称charset='utf8',   # 编码 可选
)conn.begin()
cs = conn.cursor()# 打开待删除数据的exce表单
workbookdelete = openpyxl.load_workbook('待删除数据.xlsx') # 返回一个workbook数据类型的值
sheetdelete = workbookdelete['Sheet1']
celldelete = sheetdelete['A']#待删除的列及grid的编号# sql语句
for i in celldelete:try:gridcode = i.valuesql = """delete from t_sale WHERE gid = '%s'"""%(gridcode)cursor = cs.execute(sql)conn.commit()print(gridcode)except Exception as e:print(e)conn.rollback()
cs.close()
conn.close()

效果如下:

大功告成,可以看出grid为1002,1003,1004的数据已经批量删除了。

总结

利用Python openpyxl批量处理excel中待修改的海量数据时,该方法的优势很明显;新手在工作中摸索的方法经验,不足之处,望各路大神批评、指正!

利用excel批量操作MySql数据库相关推荐

  1. python与excel互通_【python】python vs Excel ( 与mysql数据库之间的交互)

    [python]python vs Excel ( 与mysql数据库之间的交互) 通过python与mysql数据库做交互 到目前为止大部分案例的演示数据都是基于文件进行读取的.那么python如何 ...

  2. 利用ECharts可视化mysql数据库中的数据

    利用ECharts可视化mysql数据库中的数据 技术实现背景 在我们的日常开发中我们经常使用到各种各样的数据进行相关的功能的开发,在这个过程中我们可以用到各种各样的图表来分析和实现我们的需求,很多的 ...

  3. Python导入Excel到Mysql数据库

    一.简介 Python导入Excel到Mysql数据库 自动创建ID为自增. 根据Excel表格表头自动生成数据库字段. 二.使用方法 修改configure配置即可. import pandas a ...

  4. excel html 查询,html 连接 excel表格数据库数据-利用EXCEL表格为数据库制作查询网页...

    请教如何将HTML中有链接的数据提取到EXCEL表格里? 将网页中的数据拷贝到excel表格中,默认是全部选中的,您只要单击鼠标右键选择删除超链接即可(此操作在excel2010上测试通过) 请问EX ...

  5. 如何在Windows下利用Apche查看MySQL数据库?

    本篇文章主要跟大家介绍的是如何在Windows下利用Apche查看MySQL数据库,小杜觉得挺实在的,就整理了一下并分享给大家做个参考,希望大家看完之后有一定的收获.因此,有感兴趣的朋友记得要看完! ...

  6. zipkin mysql_利用 Zipkin 追踪 Mysql 数据库调用链

    概述 在前面:微服务调用链追踪中心搭建 一文中我们利用 Zipkin 搭建了一个微服务调用链的追踪中心,并且模拟了微服务调用的实验场景.利用 Zipkin 的库 Brave,我们可以收集一个客户端请求 ...

  7. 解决Excel导入mysql数据库时汉字乱码的问题_MySQL

    解决Excel导入mysql数据库时汉字乱码的问题_MySQL 1.用下面的命令查看数据库是否采用的是UTF-8编码 show variables like 'char%' 2.将Excel另存为cs ...

  8. python如何收集数据库_利用Python操作mysql数据库

    本文主要讲解如何利用python中的pymysql库来对mysql数据库进行操作 大家在转行项目中也可以加入这一步操作,提高逼格的同时还能简化流程 正文开始: 先看一下最常见的操作:从数据库中sele ...

  9. 爬取NBA30支球队“现役球员信息”,分别存储至txt、excel、mysql数据库!

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨黄伟呢 来源丨数据分析与统计学之美 我爸对篮球 ...

最新文章

  1. Codeforces 861D - Polycarp's phone book 字典树/hash
  2. 线上分享 | 浅谈中台对产品经理的价值
  3. 数据结构(二)算法基础与复杂度
  4. Kaggle实战:点击率预估
  5. log4j2 mysql_spring boot使用log4j2将日志写入mysql数据库
  6. 编译错误error:nbsp;invalidamp;nbsp…
  7. beginnersbook 数据库教程
  8. python面试技巧_经典7大Python面试题!看完考官竟然给了我30k的薪资
  9. java案例代码11-学生类的录入,查询,对象的封装
  10. Qt + 运动控制 (固高运动控制卡)【3】运动控制卡几种常用的回零方式
  11. Matlab中tic和toc用法
  12. Stack的三种含义
  13. android 高仿网易新闻,Android实战:仿网易新闻app--简介
  14. 微博微信QQ等开发者平台注册应用时提交签名信息的坑点。
  15. python gpl_详细介绍 GPL 协议
  16. Excel表格×××号码如何一键提取性别、年龄、出生年月
  17. 矢量、栅格、瓦片地图傻傻分不清
  18. 分享《TCP-IP详解-三卷》及《TCP/IP 技术大全》下载
  19. android ftdi,从 Android FTDI串行通信开始_ftdi_开发99编程知识库
  20. 第二章:Djgo后台管理

热门文章

  1. 最简单的共享列表服务器KissLists
  2. java park unpark_LockSupport(park/unpark)源码分析
  3. 瑞萨E1/E20烧录工具自检方法
  4. LInux中的atime、mtime和ctime
  5. 关于防火墙的调研报告
  6. oracle计算两个日期相隔月数,计算日期相差
  7. 2020就业形势报告:计算机相关行业仍是最热,人工智能聚集北上广深
  8. 2020年12月六级真题翻译(北京大兴国际机场)
  9. Android开发调试神器——Stetho介绍
  10. OPC及OPC服务器的设计与实现