采集数据库行数多数据库

该博客展示了如何使用Python的pandas和PyMySQL库连接到MySQL数据库,查询表格名称,并统计每个表格的数据条数。通过遍历特定的数据库列表,执行SQL查询并存储结果,最终将统计信息保存到Excel文件中。
摘要由CSDN通过智能技术生成
import pandas as pd

import numpy as np

from pymysql import connect

conn = connect (host=' 10. 10. 169. 57', user=' ******', password=' ****', charset=' utf8')

list1 =["ZSH D32D10JJJCZ-SDSH-XZCF",
"ZSHD42 D16JJJCZ_SHBJSJ", 
"SH D52 D20JJC TYJ",
 "ZSH D52 D22JJJo2_YSSJ"]

tablesl=[]

#创建数据量列表
suml=[]

for name_dbl in list1:
    sql_tabname ="select table_name FROM information_schema.`TABLES` WHERE TABLE_SCHEMA='"name_db1+"':"
    print (sql_tabname)
    temp=pd.read_sql(sql_tabname,conn) 
#print (type(temp))
    name_tablesl=list(temp['table_name']) 
    for n in name_tables1:
    sql =' SBLECT COUNt(1) FROM '+ name_db1+'.'+n+';'
    shu = pd.read_sql(sql,conn) 
    shu=list(shu['COUNt(1)'])
# print (Shu)
    tablesl.append(n) 
    suml.append(shu)
huizongl = pd.DataFrame(zip(tablesl,suml),columns=['数据表','数据条数'])
huizongl ['数据条数'] =huizong1['数据条数].apply(lambda x: str(x).replace('[',"").replace (']',""))

huizongl.head()
huizongl.to_excel (r'c: \Users \Administrator\Desktop\统计表名及数据条数0320.xlsx',index=False)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值