在这个教程中,我们将学习如何使用 Python 与 PostgreSQL 数据库进行交互。首先,你需要确保你的环境中已经安装了 PostgreSQL 和 Python。

安装 PostgreSQL

首先,你需要安装 PostgreSQL。你可以访问PostgreSQL官网获取安装说明。

安装 Python 库

为了与 PostgreSQL 交互,我们需要安装 psycopg2 库。你可以使用以下命令进行安装:

pip install psycopg2

连接到 PostgreSQL 数据库

以下是一个简单的示例,展示如何使用 Python 连接到 PostgreSQL 数据库:

import psycopg2

conn = psycopg2.connect(
    dbname="your_dbname",
    user="your_username",
    password="your_password",
    host="your_host",
    port="your_port"
)

print("连接成功")

创建数据库表

接下来,我们将创建一个简单的数据库表。以下是一个创建 users 表的示例:

import psycopg2

conn = psycopg2.connect(
    dbname="your_dbname",
    user="your_username",
    password="your_password",
    host="your_host",
    port="your_port"
)

cur = conn.cursor()

cur.execute("""
CREATE TABLE IF NOT EXISTS users (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(100)
)
""")

conn.commit()

print("表创建成功")

插入数据

现在,我们将向 users 表中插入一些数据:

import psycopg2

conn = psycopg2.connect(
    dbname="your_dbname",
    user="your_username",
    password="your_password",
    host="your_host",
    port="your_port"
)

cur = conn.cursor()

cur.execute("""
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com')
""")

conn.commit()

print("数据插入成功")

查询数据

最后,我们将从 users 表中查询数据:

import psycopg2

conn = psycopg2.connect(
    dbname="your_dbname",
    user="your_username",
    password="your_password",
    host="your_host",
    port="your_port"
)

cur = conn.cursor()

cur.execute("SELECT * FROM users")

rows = cur.fetchall()

for row in rows:
    print(row)

conn.close()

图片示例

Python
PostgreSQL