📜  PostgreSQL- Python接口(1)

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

PostgreSQL- Python接口

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 数据的基础知识。