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’)

注意一定要用双斜杠或者反斜杠
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页