Python api 数据库连接如何工作?

how does a Python api database connection work?

我开始尝试使用 Python 处理数据库。我试图了解当我连接到数据库并从中获取一些数据时的过程。

我认为它是这样工作的: Python 代码被 Python Api 用来访问数据库管理系统 (PostgreSQL),后者又访问数据库以获取所需数据。

Python 代码 <-> Python Api (PyGreSQL) <-> DBMS (PostgreSQL) <-> 数据库

但也可能是这样的 Python 代码 <-> Python Api (PyGreSQL) <-> 数据库

或者完全不同的东西。提前致谢!

例如,在 PyGrequery 方法的 documentation 中查找 SQL 它说:

This method simply sends a SQL query to the database[...]

所以 Python API 只生成 SQL 查询并将它们发送到 DBMS。我认为没有 API(任何语言)直接与实际数据库交互的示例。