📜  PostgreSQL – 用Python连接到 PostgreSQL 数据库服务器(1)

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

PostgreSQL – 用Python连接到 PostgreSQL 数据库服务器

PostgreSQL 是一种强大的开源对象关系型数据库系统,具有高度的可扩展性和数据完整性。Python 是一种高级编程语言,非常灵活和易于学习和使用。现在我们来看看如何使用 Python 连接到 PostgreSQL 数据库服务器。

步骤1:安装 psycopg2 模块

使用 Python 连接 PostgreSQL 数据库服务器需要安装 psycopg2 模块。可以使用以下命令来安装:

pip install psycopg2
步骤2:导入 psycopg2 模块
import psycopg2
步骤3:连接到 PostgreSQL 数据库

使用以下代码连接到 PostgreSQL 数据库:

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

在上面的代码中,我们使用 psycopg2.connect() 函数连接到 PostgreSQL 数据库。包括 hostdatabaseuserpassword 在内的所有参数都必须正确指定。如果连接成功,将返回一个 connection 对象。如果连接失败,将引发一个异常。

步骤4:执行 SQL 查询

使用以下代码执行 SQL 查询:

cur = conn.cursor()
cur.execute('SELECT * FROM mytable')
rows = cur.fetchall()
for row in rows:
    print(row)

在上面的代码中,我们首先使用 conn.cursor() 创建了一个游标对象。然后,我们使用 cur.execute() 函数执行 SQL 查询。一旦查询成功执行,我们将通过调用 cur.fetchall() 函数获取所有结果行。然后,我们使用 for 循环遍历所有结果行,并打印它们。

步骤5:提交更改

使用以下代码提交更改:

conn.commit()

如果使用 INSERTUPDATEDELETE 等 SQL 命令更改了数据库,就必须调用 conn.commit() 函数提交更改。如果你不提交更改,那么更改将不会生效。

步骤6:关闭连接

使用以下代码关闭连接:

conn.close()

当你完成与数据库的所有交互时,都应该调用 conn.close() 函数关闭连接。这将释放数据库服务器的资源并终止与之的连接。