PostgreSQL Python 教程

十一月 6, 2023

本 PostgreSQL Python 部分向您展示如何使用 Python 编程语言使用 PostgreSQL 数据库。

Python 有各种用于 PostgreSQL 的数据库驱动程序。目前,psycopg 是 Python 语言最流行的 PostgreSQL 数据库适配器。psycopg 完全实现了 Python DB-API 2.0 规范。

psycopg 的当前版本是 2 或 psycopg2。psycopg2 数据库适配器以 C 语言作为 libpq 包装器实现,既快速又安全。psycopg2 提供了许多有用的功能,例如客户端和服务器端游标、异步通知和通信、COPY 命令支持等。

此外,psycopg2 驱动程序支持许多开箱即用的 Python 类型。psycopg2 将Python 对象与 PostgreSQL 数据类型相匹配,例如,列表与数组、元组与记录、字典与 hstore。如果你想定制和扩展类型适配,你可以使用灵活的对象适配系统。

此 PostgreSQL Python 部分涵盖了在 Python 应用程序中与 PostgreSQL 交互的最常见活动:

出于演示目的,我们将使用suppliers示例数据库。下图展示了数据库的结构suppliers

PostgreSQL Python Sample Database Diagram

suppliers数据库有以下表格:

  1. vendors表:存储供应商数据。
  2. parts表:存储零件数据。
  3. parts_drawings表:存储零件的图纸。
  4. vendor_parts表:存储哪个供应商提供哪些零件的数据。