Python + PostgreSQL 数据库 - CRUD 教程

本教程旨在向您介绍如何使用 Python 编程语言执行 CRUD 操作(创建、读取、更新、删除)与 PostgreSQL 数据库。

发布于

本教程旨在向您介绍如何使用 Python 编程语言执行 CRUD 操作(创建、读取、更新、删除)与 PostgreSQL 数据库。我们将从介绍数据库和编程语言开始,然后逐步指导您完成连接和操作 PostgreSQL 数据库的步骤。最后,我们将提供一个简单的示例,以便您更好地理解如何应用这些概念。

先决条件

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

  1. Python 安装:确保您已成功安装 Python 编程语言。您可以从 Python 官方网站下载适用于您的操作系统的 Python 安装程序。

  2. PostgreSQL 数据库:确保您已安装和配置了 PostgreSQL 数据库,并且知道如何连接到它。

  3. Psycopg2 库:在 Python 中连接 PostgreSQL 数据库需要 Psycopg2 库。您可以使用 pip 安装它:pip install psycopg2.

  4. 文本编辑器:使用文本编辑器如 Visual Studio Code 来编写 Python 代码。

连接 PostgreSQL 数据库

在开始执行 CRUD 操作之前,我们需要建立与 PostgreSQL 数据库的连接。以下是连接到 PostgreSQL 数据库的步骤:

步骤:建立数据库连接

使用以下 Python 代码建立与 PostgreSQL 数据库的连接:

import psycopg2

# 配置数据库连接参数
conn = psycopg2.connect(
    host="your_host",
    database="your_database",
    user="YourUsername",
    password="YourPassword"
)

# 创建一个光标对象,用于执行SQL查询
cur = conn.cursor()

print("成功连接到PostgreSQL数据库")

确保替换以下信息:

  • your_host:PostgreSQL 数据库服务器的主机名或 IP 地址。
  • your_database:要连接的数据库名称。
  • YourUsername:数据库用户名。
  • YourPassword:数据库密码。

执行 CRUD 操作

现在,我们已经建立了与 PostgreSQL 数据库的连接,让我们继续执行 CRUD 操作。

创建记录

要创建新的记录,使用以下 Python 代码:

# SQL插入语句
sql = "INSERT INTO user (username, email) VALUES (%s, %s)"

# 用户数据
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[0]}, Email: {row[1]}")

更新记录

要更新记录,使用以下 Python 代码:

# SQL更新语句
sql = "UPDATE user SET email = %s WHERE username = %s"

# 更新后的用户数据
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 = %s"

# 用户名
username = "john_doe"

# 执行SQL语句
cur.execute(sql, (username,))

# 提交更改
conn.commit()

print("记录删除成功")

简单示例

以下是一个简单的示例,演示如何创建、读取、更新和删除用户记录:

import psycopg2

# 配置数据库连接参数
conn = psycopg2.connect(
    host="your_host",
    database="your_database",
    user="YourUsername",
    password="YourPassword"
)

# 创建一个光标对象,用于执行SQL查询
cur = conn.cursor()

# 创建记录
sql = "INSERT INTO user (username, email) VALUES (%s, %s)"
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[0]}, Email: {row[1]}")

# 更新记录
sql = "UPDATE user SET email = %s WHERE username = %s"
new_email = "[email protected]"
username = "john_doe"
cur.execute(sql, (

new_email, username))
conn.commit()
print("记录更新成功")

# 删除记录
sql = "DELETE FROM user WHERE username = %s"
username = "john_doe"
cur.execute(sql, (username,))
conn.commit()
print("记录删除成功")

# 关闭数据库连接
conn.close()

总结

通过本教程,您学习了如何使用 Python 编程语言与 PostgreSQL 数据库执行 CRUD 操作。您了解了建立数据库连接、创建、读取、更新和删除记录的步骤。这些基本操作是构建更复杂应用程序的关键,希望本文可以帮助您更好地应用 Python 和 PostgreSQL 数据库。如果您有兴趣深入研究,还可以了解更多 PostgreSQL 数据库的高级功能和 Python 的数据库 API。