python读取sql server数据库,并把数据库表保存到本地Excel

1、目的

1、数据保存到数据库中,而且数据量有100万条,直接通过数据库导出到Excel不成功,所以需要python帮助;
2、使用xlwt只能导出6万多条,无法解决问题
3、使用python连接数据库,并直接把数据表加在到python,通过python的pandas导出到本地Excel。

2、代码

1、导入包

import pymssql
import pandas as pd

2、输入服务器名称、用户名、密码

#sql服务器名,这里(192.168.1.252)是本地服务器IP
serverName = ‘192.168.1.252’
#登陆用户名和密码
userName = ‘yzl2’
passWord = ‘yzl132’
#建立连接并获取cursor
conn = pymssql.connect(serverName , userName , passWord, “mg_OMC”)
cursor = conn.cursor()

3、获取数据库中数据表

sql = ‘select * from dbo.performance_report;’ #需要写入excel表数据
#读取数据
cursor.execute(sql) #读取数据
#fileds = [filed[0] for filed in cursor.description] #读取表结构定义
all_date = cursor.fetchall() #所有数据
#for result in all_date:
#print(result)
data = pd.DataFrame(list(all_date),columns = [‘date’
,‘parent_asin’
,‘child_asin’
,‘title’
,‘UV’
,‘UV_percentage’
,‘PV’
,‘PV_percentage’
,‘buy_box_percentage’
,‘sale_quantity’
,‘sale_rate’
,‘sale’
,‘total_items’
,‘shop_name’
,‘currency’])
#写入数据表表头

4、使用to_excel保存到本地服务器

#把数据库表保存到本地Excel
data.to_excel(‘C:\Users\dell\Desktop\店长\test.xlsx’)

注意一定要用双斜杠或者反斜杠
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值