欢迎访问宙启技术站
智能推送

通过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方法,我们可以有效地插入大量的数据,提高插入数据的性能。