通过Python的pymssql库实现批量插入数据的方法
发布时间:2023-12-11 13:55:32
pymssql是一个基于TDS协议的MSSQL服务器连接库,使用它可以在Python中连接和操作Microsoft SQL Server数据库。要实现批量插入数据,我们可以使用pymssql库的executemany方法。下面是一个详细的使用方法和示例:
首先,确保你已经安装了pymssql库。可以使用以下命令来安装pymssql库:
pip install pymssql
接下来,我们将连接到SQL Server数据库,并创建一个表来演示批量插入数据的方法。下面是一个示例的SQL语句:
CREATE TABLE Employee (
ID INT IDENTITY PRIMARY KEY,
Name VARCHAR(50),
Age INT
)
然后,我们可以使用以下的Python代码来实现批量插入数据的方法:
import pymssql
# 连接到SQL Server数据库
conn = pymssql.connect(server='localhost', user='sa', password='password', database='testdb')
# 创建游标对象
cursor = conn.cursor()
# 批量插入数据的SQL语句
insert_query = "INSERT INTO Employee (Name, Age) VALUES (%s, %s)"
# 要插入的数据
data = [("John", 25), ("Mary", 30), ("David", 35), ("Lisa", 40)]
# 执行批量插入
cursor.executemany(insert_query, data)
# 提交事务
conn.commit()
# 关闭连接
conn.close()
这段代码首先连接到本地的SQL Server数据库,并创建了一个游标对象。然后,我们定义了一个插入数据的SQL语句和要插入的数据。在使用executemany方法时,我们传入SQL语句和数据,pymssql会自动批量插入数据。最后,我们提交了事务并关闭了连接。
以上就是使用Python的pymssql库实现批量插入数据的方法的示例。通过使用executemany方法,我们可以有效地插入大量的数据,提高插入数据的性能。
