Встроенные модули:
sqlite3
- для работы с легковесной СУБД SQLite. Удобен для небольших проектов или для использования в качестве файловой базы данных на клиенте.
python
Python DB API (PEP-249):
Стандартный интерфейс, который определяют большинство сторонних драйверов для различных баз данных (PostgreSQL, MySQL, Oracle и др.). Позволяет писать код, который не зависит от конкретной СУБД.
Специализированные драйверы/коннекторы:
Библиотеки, реализующие Python DB API для конкретных СУБД:
psycopg2
- для PostgreSQL.mysql-connector-python
или PyMySQL
- для MySQL.cx_Oracle
- для Oracle.pymssql
- для Microsoft SQL Server.python
ORM (Object-Relational Mapping):
Фреймворки, которые позволяют работать с базами данных, используя объекты Python, а не SQL-запросы напрямую. Упрощают взаимодействие с базой данных, предоставляют абстракцию, помогают избежать SQL-инъекций.
Встроенные модули:
sqlite3
- для работы с легковесной СУБД SQLite. Удобен для небольших проектов или для использования в качестве файловой базы данных на клиенте.
python
Python DB API (PEP-249):
Стандартный интерфейс, который определяют большинство сторонних драйверов для различных баз данных (PostgreSQL, MySQL, Oracle и др.). Позволяет писать код, который не зависит от конкретной СУБД.
Специализированные драйверы/коннекторы:
Библиотеки, реализующие Python DB API для конкретных СУБД:
psycopg2
- для PostgreSQL.mysql-connector-python
или PyMySQL
- для MySQL.cx_Oracle
- для Oracle.pymssql
- для Microsoft SQL Server.python
ORM (Object-Relational Mapping):
Фреймворки, которые позволяют работать с базами данных, используя объекты Python, а не SQL-запросы напрямую. Упрощают взаимодействие с базой данных, предоставляют абстракцию, помогают избежать SQL-инъекций.
Register or sign in to get access to full answers for all questions from the question bank.