Python 连接 SQL Server 基础教程

本教程将详细介绍如何使用 Python 连接到 SQL Server 数据库,并进行各种数据库操作。

发布于

SQL Server 是一种强大的关系型数据库管理系统,而 Python 则是一种流行的高级编程语言。本教程将详细介绍如何使用 Python 连接到 SQL Server 数据库,并进行各种数据库操作。

本文简介

本文将向您介绍如何使用 Python 连接到 SQL Server 数据库。我们将从设置先决条件开始,然后逐步展示如何创建连接、执行查询、插入数据以及关闭连接。最后,我们将提供一个简单的示例,演示如何连接到一个名为 “user” 的表格,并查询其中的数据。

先决条件

为了连接 SQL Server 数据库,您需要具备以下先决条件:

  1. Python 安装:确保您的计算机上安装了 Python。您可以从 Python 官方网站 下载并安装 Python。

  2. pyodbc 模块:您需要安装 pyodbc 模块,这是一个 Python 包,用于与 SQL Server 数据库进行交互。您可以使用 pip 来安装它:

    pip install pyodbc
    
  3. SQL Server 数据库:您需要有可用的 SQL Server 数据库,并拥有连接到该数据库的权限。请确保您知道数据库的连接信息,包括服务器名称、数据库名称、用户名和密码。

连接 SQL Server 的步骤

现在,让我们深入了解如何使用 Python 连接到 SQL Server 数据库。

步骤 1: 导入 pyodbc 模块

首先,导入 pyodbc 模块,以便在 Python 中使用它来连接 SQL Server 数据库。

import pyodbc

步骤 2: 创建 SQL Server 连接

使用 pyodbc.connect() 函数创建一个连接到 SQL Server 数据库的连接对象。您需要提供连接字符串,其中包括服务器名称、数据库名称、用户名和密码等信息。

# 创建 SQL Server 连接
conn_str = (
    "Driver={SQL Server Native Client 11.0};"
    "Server=your_server_name;"
    "Database=your_database_name;"
    "UID=your_username;"
    "PWD=your_password;"
)
connection = pyodbc.connect(conn_str)

在上面的代码中,您需要将 your_server_nameyour_database_nameyour_usernameyour_password 替换为实际的连接信息。

步骤 3: 创建游标对象

要执行 SQL 查询,您需要创建一个游标对象。游标充当与数据库进行交互的工具。

# 创建游标
cursor = connection.cursor()

步骤 4: 执行查询

现在,您可以使用游标对象执行 SQL 查询。以下是一个示例,演示如何查询 “user” 表格中的数据:

# 执行查询
query = "SELECT username, email FROM user"
cursor.execute(query)

# 获取查询结果
print("查询结果:")
for row in cursor.fetchall():
    username, email = row
    print("Username:", username)
    print("Email:", email)

步骤 5: 插入数据

要向表格中插入新数据,您可以使用 INSERT INTO SQL 语句。以下是一个示例,演示如何插入一条用户记录到 “user” 表格中:

# 插入一条数据
insert_query = "INSERT INTO user (username, email) VALUES (?, ?)"
data = ("new_user", "[email protected]")
cursor.execute(insert_query, data)

# 提交更改
connection.commit()

步骤 6: 关闭连接

当您完成所有数据库操作后,务必关闭 SQL Server 连接,以释放资源并确保数据的完整性。

# 关闭连接
cursor.close()
connection.close()

示例

以下是一个完整的示例,演示如何连接到 SQL Server 数据库、执行查询、插入一条用户记录以及关闭连接:

import pyodbc

# 创建 SQL Server 连接
conn_str = (
    "Driver={SQL Server Native Client 11.0};"
    "Server=your_server_name;"
    "Database

=your_database_name;"
    "UID=your_username;"
    "PWD=your_password;"
)
connection = pyodbc.connect(conn_str)

# 创建游标
cursor = connection.cursor()

# 执行查询
query = "SELECT username, email FROM user"
cursor.execute(query)

# 获取查询结果
print("查询结果:")
for row in cursor.fetchall():
    username, email = row
    print("Username:", username)
    print("Email:", email)

# 插入一条数据
insert_query = "INSERT INTO user (username, email) VALUES (?, ?)"
data = ("new_user", "[email protected]")
cursor.execute(insert_query, data)

# 提交更改
connection.commit()

# 关闭连接
cursor.close()
connection.close()

总结

本教程介绍了如何使用 Python 连接到 SQL Server 数据库。通过遵循上述步骤,您可以开始在 Python 中执行各种数据库操作,并根据您的需求访问和管理数据。希望本文对您在 SQL Server 数据库编程方面有所帮助。