Какие библиотеки использовал для взаимодействия с БД
Python
Middle
Без компании
Какие библиотеки использовал для взаимодействия с БД
Ответы
В Python для работы с БД чаще всего используют:
- **SQLAlchemy** – мощная ORM для реляционных БД (PostgreSQL, MySQL, SQLite). Позволяет работать как через ORM, так и через raw SQL.
```
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
engine = create_engine('sqlite:///db.sqlite3')
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
```
- **Psycopg2/MySQL-connector** – драйверы для PostgreSQL и MySQL соответственно. Используются для низкоуровневого доступа.
- **Django ORM** – если проект на Django, удобно использовать встроенный ORM.
- **AsyncPG/aiomysql** – асинхронные драйверы для PostgreSQL и MySQL.
- **SQLite3** – встроенная библиотека для работы с SQLite (хороша для прототипов).
- **PonyORM** – альтернативная ORM с удобным синтаксисом.
Выбор зависит от типа БД, синхронности и масштаба проекта. Для сложных проектов предпочитают SQLAlchemy, для простых – raw драйверы или Django ORM.