class ExportMysqlTableStructureInfoToExcel():
```省略```
def export(self):
if len(self.db_names) == 0:
print("请配置数据库列表")
for i, db_name in enumerate(self.db_names):
connect = self.__connect_to_mysql(db_name)
if not os.path.exists(self.__save_dir):
os.mkdir(self.__save_dir)
file_name = os.path.join(self.__save_dir,'{}.xlsx'.format(db_name))
if not os.path.exists(file_name):
wrokb = openpyxl.Workbook()
wrokb.save(file_name)
wrokb.close()
wb = openpyxl.load_workbook(file_name)
writer = pd.ExcelWriter(file_name, engine='openpyxl')
writer.book = wb
struct_generator = self.__struct_of_table_generator(connect, db_name)
for tb_info in tqdm(struct_generator, desc=db_name):
s_list, tb_name = tb_info
data = pd.DataFrame(s_list, columns=self.__excel_title)
data.to_excel(writer, sheet_name=tb_name)
writer.close()
connect.close()
```省略```
运行成功后会在目录下的data文件夹中看到保存的Excel文件(以数据库名为单位保存成文件),每个Excel第一个tab是空的(一个小bug暂未解决),其他每个tab以对应表名进行命名。
代码很简单,供各位学习参考。
Mysql数据库表定期备份的实现
实际开发环境中,前端程序需要在给定时间段内,将数据更新/插入到MySQL指定的库表中。随着数据量的增多,基础库表基数的增长,每更新一次都会有5s左右的卡顿。
改进方案一:批量更新,累计数10条或者100条进行一次更新入库操作;
改进方案二:将当前日期前1个月之前的数据进行备份操作,并删除当前库表中1个月前的数据。经测定,该方法一定程度提高了访问效率。根因:基础表基数少,查询效率相对提高。
1.库表的定时备份总结
步骤1:备份Mysql指定数据库中的制定库表。
使用 mysqldump,设定周期30天。
步骤2:对于日期60天前的已备份的文件及
执行 show full columns from from 获取表的字段信息。执行 show tables 获取所有表。调用to_excel方法存入excel。将暂存的字典转为DataFrame。pymysql链接数据库。
本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参考,具体内容如下
环境:Python 3.6 ,Window 64bit
目的:从MySQL数据库读取目标表数据,并处理
# -*- coding: utf-8 -*-
import pandas as pd
import pymysql
## 加上字符集参数,防止中文乱码
dbconn=pymysql.connect(
host="**********",
database="kimbo",
user="kimbo_test",
password="******",
port=330
python爬虫所用示例一、准备工作(一)找网址(二)找数据的位置:方法一:元素(element)方法二:网络(network)+刷新(三)编码规范(四)引入模块二、构建流程三、urllib四、BeautifulSoup五、正则表达式六、保存数据1.txt保存2.Excel保存3.Pymysql保存三级目录
1.任务:爬取豆瓣top250
2.网址:https://movie.douban.com/top250
3.爬取内容:电影名称、豆瓣评分、评价数、电影概况、电影链接
一、准备工作
结构化数据也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。与其对应的是非结构化数据,如语音、文本、图像、视频等。结构化数据是普通的数据分析经常用到的数据类型,其本地存储的文件格式又有所不同,如 excel、csv、txt 等。下面我们将介绍三种常用的数据文件Python pandas 库读取方式。
python 获取mysql 库信息/表信息/表结构/索引核心代码import pymysqlclass SQLgo(object):def __init__(self, ip=None, user=None, password=None, db=None, port=None):self.ip = ipself.user = userself.password = passwordself.db...
需求:Python将mysql中表导出为Excel表格mysql表中的数据:测试环境:平台:Windows10、centos7python版本:python3.7(以下脚本兼容python2)python库安装:pip install pymysqlpip install MySQLdbpip install xlwt新建py——python_mysql_excel.py# coding: utf...
第一步:连接到mysql数据库
import pymysql
conn = pymysql.connect(host='localhost',user='root',password='1234',db='ishop1',charset="utf8")
第二步:创建游标 对象
cursor = conn.cursor() #cursor当前的...