📅  最后修改于: 2023-12-03 15:33:45.762000             🧑  作者: Mango
PostgreSQL是一种开源关系数据库管理系统,它使用的 SQL 语言以及遵循的完整性规则都是符合ANSI/ISO 标准的。
Python是一种高级编程语言,它的优雅和简单性使其成为数据科学领域的首选语言之一。
在Python的世界里,有几个流行的库提供了访问 PostgreSQL 数据库的接口, 例如,psycopg2和PyGreSQL。
在使用这些库之前,需要先安装它们。你可以通过在命令行中键入以下命令来安装psycopg2:
pip install psycopg2
或者当需要安装PyGreSQL时,使用以下命令:
pip install PyGreSQL
在将 Python 连接到 PostgreSQL 之前,需要先创建一个 PostgreSQL 数据库。这可以通过在 PostgreSQL 命令行界面中键入以下命令来完成:
CREATE DATABASE sampledb;
接下来,可以使用以下 Python 代码来连接到 PostgreSQL:
import psycopg2
# 连接到 PostgreSQL 数据库
conn = psycopg2.connect(
host="localhost",
database="sampledb",
user="postgres",
password="postgres"
)
这段代码将连接到在本地计算机上运行的 PostgreSQL 数据库,并使用“postgres”作为用户名和密码。
一旦连接到 PostgreSQL 数据库,就可以在 Python 中执行 SQL 查询。可以使用以下代码从 PostgreSQL 中选择数据:
import psycopg2
# 连接到 PostgreSQL 数据库
conn = psycopg2.connect(
host="localhost",
database="sampledb",
user="postgres",
password="postgres"
)
# 使用游标来执行查询
cur = conn.cursor()
cur.execute("SELECT name, age FROM people")
# 检索结果并打印它们
rows = cur.fetchall()
for row in rows:
print("Name:", row[0])
print("Age:", row[1])
在这个例子中,我们打开了一个游标并查询了表people,然后打印了结果。
可以使用以下代码将数据插入 PostgreSQL 中的表中:
import psycopg2
# 连接到 PostgreSQL 数据库
conn = psycopg2.connect(
host="localhost",
database="sampledb",
user="postgres",
password="postgres"
)
# 使用游标来插入数据
cur = conn.cursor()
cur.execute("INSERT INTO people (name, age) VALUES (%s, %s)", ("Bob", 25))
# 提交更改
conn.commit()
在这个例子中,我们将一条新数据插入了表people,并使用 commit() 方法将更改提交。
在这篇文章中,我们已经学习了如何用 Python 来连接到 PostgreSQL 数据库。我们利用了psycopg2和PyGreSQL库的操作数据的方法,从而使我们可以执行查询和插入等操作。
虽然我们只涉及了一些基础的SQL操作,但它们足以为您提供启动 PostgreSQL 数据的基础知识。