📜  Python PostgreSQL-数据库连接(1)

📅  最后修改于: 2023-12-03 15:18:58.482000             🧑  作者: Mango

Python PostgreSQL-数据库连接

PostgreSQL 是一种可扩展的高性能开源关系型数据库,常用于大规模的数据存储和处理。Python 作为一种流行的编程语言,具有强大而方便的数据库连接库,可以用于与 PostgreSQL 数据库的交互。

安装 PostgreSQL

在开始之前,需要确保已经安装 PostgreSQL 数据库。可以上 PostgreSQL 官网 下载相应版本的安装包进行安装。安装完成后,需要启动 PostgreSQL 服务。

安装 psycopg2

psycopg2 是 Python 与 PostgreSQL 数据库进行交互的库。在开始之前,需要先安装 psycopg2。可以使用 pip 进行安装。

pip install psycopg2
连接数据库

在使用 Python 连接 PostgreSQL 数据库之前,需要先确定连接数据库的地址、端口、用户名和密码等信息。下面给出一个简单的 Python 连接 PostgreSQL 数据库的示例。

import psycopg2

conn = psycopg2.connect(
    host="localhost",
    port=5432,
    user="username",
    password="password",
    database="database_name"
)

# 测试连接是否成功
cur = conn.cursor()
cur.execute("SELECT version();")
print(cur.fetchone())

其中,psycopg2.connect 方法中的参数含义如下:

  • host:数据库连接地址,默认为 localhost。
  • port:数据库连接端口,默认为 5432。
  • user:数据库连接用户名。
  • password:数据库连接密码。
  • database:要连接的数据库名称。

连接成功后,可以使用 cursor 方法创建一个游标对象,进行数据库操作。

数据库操作

在连接成功并创建游标对象后,就可以对 PostgreSQL 数据库进行各种数据操作了,如查询、插入、更新和删除等。下面是一些示例。

创建表
cur.execute(
    """
    CREATE TABLE users (
        id SERIAL PRIMARY KEY,
        name VARCHAR(50),
        age INTEGER
    );
    """
)
插入数据
cur.execute(
    """
    INSERT INTO users (name, age) VALUES (%s, %s);
    """,
    ("Alice", 25)
)
查询数据
cur.execute("SELECT * FROM users;")
rows = cur.fetchall()
for row in rows:
    print(row)
更新数据
cur.execute(
    """
    UPDATE users SET age = %s WHERE name = %s;
    """,
    (26, "Alice")
)
删除数据
cur.execute(
    """
    DELETE FROM users WHERE name = %s;
    """,
    ("Alice",)
)
关闭连接

在最后一步,要关闭连接,以释放数据库资源。

cur.close()
conn.close()

以上就是一些简单的 Python 与 PostgreSQL 数据库交互的示例。可以根据实际需求进行更多的数据操作。