如何在Python中插入数据到Microsoft SQL Server数据库?

  • Post category:Python

以下是如何在Python中插入数据到Microsoft SQL Server数据库的完整使用攻略,包括安装pyodbc库、连接Microsoft SQL Server数据库、插入数据等步骤。同时,提供了两个示例以便更好理解如何在Python中插入数据到Microsoft SQL Server数据库。

步骤1:安装pyodbc库

在Python中,我们可以使用pyodbc库连接Microsoft SQL Server数据库。以下是安装pyodbc库的基本语法:

pip install pyodbc

在上面的语法中,我们使用pip命令安装pyodbc库。

步骤2:连接Microsoft SQL Server数据库

在Python中,我们可以使用pyodbc库连接Microsoft SQL Server数据库。以下是连接Microsoft SQL Server数据库的基本语法:

import pyodbc

# 连接Microsoft SQL Server数据库
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=server_name;'
                      'Database=db_name;'
                      'Trusted_Connection=yes;')

在上面的语法中,我们使用pyodbc模块连接到Microsoft SQL Server数据库。然后,我们使用connect方法连接到Microsoft SQL Server数据库。在connect方法中,我们需要指定DriverServerDatabase和Trusted_Connection`等参数。

步骤3:插入数据

在Python中,我们可以使用pyodbc库插入数据到Microsoft SQL Server数据库。以下是插入数据的基本语法:

import pyodbc

# 连接Microsoft SQL Server数据库
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=server_name;'
                      'Database=db_name;'
                      'Trusted_Connection=yes;')

# 获取游标
cursor = conn.cursor()

# 插入数据
cursor.execute("INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)", value1, value2, value3)

# 提交事务
conn.commit()

# 关闭连接
conn.close()

在上面的语法中,我们首先使用pyodbc模块连接到Microsoft SQL Server数据库。然后,我们使用cursor方法获取游标。接着,我们使用execute方法插入数据。在execute方法中,我们使用?占位符代替实际的值,并将实际的值作为参数传给execute方法。然后,我们使用commit方法提交事务。最后,我们使用close方法关闭连接。

示例1

在这个示例中,我们使用pyodbc库连接Microsoft SQL Server数据库,并向students表中插入一条数据。

import pyodbc

# 连接Microsoft SQL Server数据库
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=server_name;'
                      'Database=db_name;'
                      'Trusted_Connection=yes;')

# 获取游标
cursor = conn.cursor()

# 插入数据
cursor.execute("INSERT INTO students (name, age, gender) VALUES (?, ?, ?)", 'John Doe', 20, 'male')

# 提交事务
conn.commit()

# 关闭连接
conn.close()

在上面的代码中,我们首先使用pyodbc模块连接到Microsoft SQL Server数据库。然后,我们使用cursor方法获取游标。接着,我们使用execute方法插入一条数据到students表中。在execute中,我们使用?占位符代替实际的值,并将实际的值作为参数传递给execute方法。然后,我们使用commit方法提交事务。最后,我们使用close方法关闭连接。

示例2

在这个示例中,我们使用pyodbc库连接Microsoft SQL Server数据库,并向employees表中入一条数据。

import pyodbc

# 连接Microsoft SQL Server数据库
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=server_name;'
                      'Database=db_name;'
                      'Trusted_Connection=yes;')

# 获取游标
cursor = conn.cursor()

# 插入数据
cursor.execute("INSERT INTO employees (first_name, last_name, age) VALUES (?, ?, ?)", 'John', 'Doe', 30)

# 提交事务
conn.commit()

# 关闭连接
conn.close()

在上面的代码中,我们首先使用pyodbc模块连接到Microsoft SQL Server数据库。然后,我们使用cursor方法获取游标。接着,我们使用execute方法插入一条数据到employees表中。在execute方法中,我们使用?占位符代替实际的值,并将实际的值作为参数传递给execute方法。然后,我们使用commit方法提交事务。最后,我们使用close`方法关闭连接。

以上是如何在Python中插入数据到Microsoft SQL Server数据库的完整使用攻略,包括安装pyodbc库、连接Microsoft SQL Server数据库、插入数据等步骤。同时,提供了两个示例以便更好理解如何在Python中插入数据到Microsoft SQL Server数据库。