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

注意一定要用双斜杠或者反斜杠
要使用PythonExcel数据导入到SQL Server数据库,可以使用如下步骤: 1. 安装所需库:首先,需要安装xlrd库,用于读取Excel文件的数据;同时,还需要安装pymssql库,用于连接和操作SQL Server数据库。 2. 导入库:在Python代码中,导入所需的库,包括xlrd和pymssql库。 3. 连接到数据库:使用pymssql库提供的连接函数,连接到SQL Server数据库。需要提供数据库的主机名/ IP地址、端口号、数据库名称、用户名和密码等信息。 4. 读取Excel数据:使用xlrd库提供的函数,读取Excel文件的数据。可以指定需要读取的Sheet名称或索引,然后使用循环逐行读取数据。 5. 插入数据数据库:使用pymssql库提供的SQL执行函数,将读取到的Excel数据插入到SQL Server数据库中。可以使用INSERT语句构建插入语句,并将Excel数据的值作为参数传递给执行函数。 6. 关闭数据库连接:在完成数据插入操作后,使用pymssql库提供的关闭连接函数,关闭与SQL Server数据库的连接。 需要注意的是,在执行插入操作之前,可能需要创建对应的数据库和列,以确保插入操作可以成功。 总结: 通过使用xlrd库读取Excel数据,再使用pymssql库连接和操作SQL Server数据库,可以实现将Excel数据导入到SQL Server数据库的功能。这种方法适用于小规模的数据导入操作,如果需要导入大量数据,可能需要考虑性能优化的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值