Python + SqlServer 数据库 - CRUD 教程
本教程将向您介绍如何使用 Python 编程语言对 SqlServer 数据库执行 CRUD 操作(创建、读取、更新、删除)。
本教程将向您介绍如何使用 Python 编程语言对 SqlServer 数据库执行 CRUD 操作(创建、读取、更新、删除)。我们将从数据库和编程语言的简介开始,然后逐步指导您完成连接和操作 SqlServer 数据库的步骤。最后,我们将提供一个简单的示例,以便更好地理解如何应用这些概念。
先决条件
为了连接 SqlServer 数据库,需要具备以下先决条件:
-
Python 安装:确保您已成功安装 Python 编程语言。您可以从 Python 官方网站下载适用于您的操作系统的 Python 安装程序。
-
pyodbc
模块:pyodbc
是 Python 的一个数据库连接模块,用于连接 SqlServer 数据库。您可以使用pip
来安装它:pip install pyodbc
-
SqlServer 数据库:确保您有访问 SqlServer 数据库的权限,并了解连接所需的主机名、数据库名称、用户名和密码信息。
-
文本编辑器:使用文本编辑器如 Visual Studio Code 来编写 Python 代码。
连接 SqlServer 数据库
在开始执行 CRUD 操作之前,我们需要建立与 SqlServer 数据库的连接。以下是连接到 SqlServer 数据库的步骤:
步骤:建立数据库连接
使用以下 Python 代码建立与 SqlServer 数据库的连接:
import pyodbc
# 连接字符串
conn_str = (
r'DRIVER={SQL Server};'
r'SERVER=your_server_name;'
r'DATABASE=your_database_name;'
r'UID=your_username;'
r'PWD=your_password;'
)
# 建立数据库连接
conn = pyodbc.connect(conn_str)
# 创建一个光标对象,用于执行SQL查询
cur = conn.cursor()
print("成功连接到SqlServer数据库")
确保替换your_server_name
、your_database_name
、your_username
和your_password
为实际的 SqlServer 连接信息。
执行 CRUD 操作
现在,我们已经建立了与 SqlServer 数据库的连接,让我们继续执行 CRUD 操作。
创建记录
要创建新的记录,使用以下 Python 代码:
# SQL插入语句
sql = "INSERT INTO user (username, email) VALUES (?, ?)"
# 用户数据
data = ("john_doe", "[email protected]")
# 执行SQL语句
cur.execute(sql, data)
# 提交更改
conn.commit()
print("记录创建成功")
读取记录
要读取记录,使用以下 Python 代码:
# SQL查询语句
sql = "SELECT username, email FROM user"
# 执行SQL语句
cur.execute(sql)
# 获取所有行
rows = cur.fetchall()
for row in rows:
print(f"Username: {row.username}, Email: {row.email}")
更新记录
要更新记录,使用以下 Python 代码:
# SQL更新语句
sql = "UPDATE user SET email = ? WHERE username = ?"
# 更新后的用户数据
new_email = "[email protected]"
username = "john_doe"
# 执行SQL语句
cur.execute(sql, (new_email, username))
# 提交更改
conn.commit()
print("记录更新成功")
删除记录
要删除记录,使用以下 Python 代码:
# SQL删除语句
sql = "DELETE FROM user WHERE username = ?"
# 用户名
username = "john_doe"
# 执行SQL语句
cur.execute(sql, (username,))
# 提交更改
conn.commit()
print("记录删除成功")
简单示例
以下是一个简单的示例,演示如何创建、读取、更新和删除用户记录:
import pyodbc
# 连接字符串
conn_str = (
r'DRIVER={SQL Server};'
r'SERVER=your_server_name;'
r'DATABASE=your_database_name;'
r'UID=your_username;'
r'PWD=your_password;'
)
# 建立数据库连接
conn = pyodbc.connect(conn_str)
cur = conn.cursor()
# 创建记录
sql = "INSERT INTO user (username, email) VALUES (?, ?)"
data = ("john_doe", "[email protected]")
cur.execute(sql, data)
conn.commit()
print("记录创建成功")
# 读取记录
sql = "SELECT username, email FROM user"
cur.execute(sql)
rows = cur.fetchall()
for row in rows:
print(f"Username: {row.username}, Email: {row.email}")
# 更新记录
sql = "UPDATE user SET email = ? WHERE username = ?"
new_email = "[email protected]"
username = "john_doe"
cur.execute(sql, (new_email, username))
conn.commit()
print("记录更新成功")
# 删除记录
sql = "DELETE FROM user WHERE username = ?"
username = "john_doe"
cur.execute(sql, (username,))
conn.commit()
print("记录删除成功")
# 关闭数据库连接
conn.close()
总结
这篇教程向您介绍了如何使用 Python 与 SqlServer 数据库执行 CRUD 操作。我们首先建立了与数据库的连接,然后演示了如何创建、读取、更新和删除记录。Sql Server 数据库与 Python 编程语言的结合提供了强大的数据管理能力,可用于各种应用程序开发场景。如果您有兴趣深入研究,还可以了解更多 SqlServer 数据库的高级功能和 Python 的数据库 API。希望这篇教程对您有所帮助!