Python操作SQL Server:入门指南

在数据科学和软件开发领域,SQL Server 是一种广泛使用的数据库管理系统。Python 是一种流行的编程语言,它提供了多种库来与 SQL Server 进行交互。本文将介绍如何使用 Python 操作 SQL Server,包括连接数据库、执行查询和处理结果。

环境准备

在开始之前,确保你已经安装了 Python 和 SQL Server。此外,你还需要安装一个 Python 库,如 pyodbcpymssql,用于连接 SQL Server。

pip install pyodbc

或者

pip install pymssql

连接 SQL Server

首先,我们需要建立与 SQL Server 的连接。以下是使用 pyodbc 库的示例代码:

import pyodbc

server = 'localhost'  # 服务器地址
database = 'test_db'  # 数据库名称
username = 'sa'  # 用户名
password = 'your_password'  # 密码

# 连接字符串
conn_str = (
    r'DRIVER={ODBC Driver 17 for SQL Server};'
    r'SERVER=' + server + ';'
    r'DATABASE=' + database + ';'
    r'UID=' + username + ';'
    r'PWD=' + password
)

# 建立连接
conn = pyodbc.connect(conn_str)

执行 SQL 查询

一旦连接建立,就可以执行 SQL 查询了。以下是执行查询并获取结果的示例代码:

cursor = conn.cursor()

# 执行查询
cursor.execute("SELECT * FROM employees")

# 获取所有结果
rows = cursor.fetchall()

for row in rows:
    print(row)

# 关闭游标和连接
cursor.close()
conn.close()

插入数据

除了查询数据,我们还可以向 SQL Server 插入数据。以下是插入数据的示例代码:

cursor = conn.cursor()

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

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

状态图

以下是使用 mermaid 语法的状态图,展示了 Python 操作 SQL Server 的基本流程:

stateDiagram-v2
    A[开始] --> B[连接数据库]
    B --> C{查询数据?}
    C -- 是 --> D[执行查询]
    C -- 否 --> E[插入数据]
    D --> F[获取结果]
    E --> F
    F --> G[关闭连接]
    G --> H[结束]

结论

通过本文,我们了解了如何使用 Python 操作 SQL Server。我们学习了如何建立连接、执行查询、插入数据以及处理结果。Python 提供了强大的库来简化与 SQL Server 的交互,使得数据操作变得更加容易。希望本文能帮助你开始使用 Python 操作 SQL Server,为你的数据科学和软件开发项目提供支持。