📜  在Python中使用 Psycopg2 执行 SQL 查询(1)

📅  最后修改于: 2023-12-03 14:51:19.675000             🧑  作者: Mango

在Python中使用 Psycopg2 执行 SQL 查询

Psycopg2是一款Python的PostgreSQL数据库适配器,它允许Python开发人员与PostgreSQL数据库进行通信和交互。本篇文章将介绍如何使用Psycopg2在Python中执行SQL查询。

安装 Psycopg2

在使用 Psycopg2 之前,需要安装它。可以使用 pip package manager 进行安装。

pip install psycopg2

注:在安装 Psycopg2 之前,确保已经安装了 PostgreSQL 数据库,并知道了连接字符串,以便于 Psycopg2 可以与其进行通信。

连接数据库

要连接到 PostgreSQL 数据库,我们可以使用 Psycopg2 中的 connect() 方法。 在传递参数时,需要告诉 Psycopg2 数据库的名称,用户名和密码。

import psycopg2

conn = psycopg2.connect(
    host="localhost",
    database="mydb",
    user="myusername",
    password="mypassword"
)

print("Database opened successfully")

上面的代码中,我们成功地连接到了名为 mydb 的数据库。

执行 SQL 查询

一旦连接到数据库,就可以使用 cursor() 方法创建一个新的游标对象。 游标对象使我们能够执行 SQL 查询。

cur = conn.cursor()

cur.execute("SELECT id, name, age FROM users")

rows = cur.fetchall()

for row in rows:
    print("ID:", row[0])
    print("Name:", row[1])
    print("Age:", row[2])

conn.close()

上面的代码执行了一个简单的 SELECT 查询并检索了 users 表中的所有行。 最后,关闭了与数据库的连接。

结论

这篇文章介绍了如何使用 Psycopg2 在 Python 中执行 SQL 查询。 Psycopg2 是 Python 中与 PostgreSQL 数据库通信的一个非常有用的工具。 任何熟悉 SQL 查询并且使用 Python 开发的人都应该学会使用 Psycopg2 以执行查询。