📅  最后修改于: 2023-12-03 14:45:35.454000             🧑  作者: Mango
PostgreSQL 是一种强大的开源对象关系型数据库系统,具有高度的可扩展性和数据完整性。Python 是一种高级编程语言,非常灵活和易于学习和使用。现在我们来看看如何使用 Python 连接到 PostgreSQL 数据库服务器。
使用 Python 连接 PostgreSQL 数据库服务器需要安装 psycopg2 模块。可以使用以下命令来安装:
pip install psycopg2
import psycopg2
使用以下代码连接到 PostgreSQL 数据库:
conn = psycopg2.connect(
host="localhost",
database="mydatabase",
user="myusername",
password="mypassword"
)
在上面的代码中,我们使用 psycopg2.connect()
函数连接到 PostgreSQL 数据库。包括 host
、database
、user
和 password
在内的所有参数都必须正确指定。如果连接成功,将返回一个 connection
对象。如果连接失败,将引发一个异常。
使用以下代码执行 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
循环遍历所有结果行,并打印它们。
使用以下代码提交更改:
conn.commit()
如果使用 INSERT
、UPDATE
或 DELETE
等 SQL 命令更改了数据库,就必须调用 conn.commit()
函数提交更改。如果你不提交更改,那么更改将不会生效。
使用以下代码关闭连接:
conn.close()
当你完成与数据库的所有交互时,都应该调用 conn.close()
函数关闭连接。这将释放数据库服务器的资源并终止与之的连接。