Встречается на собеседованиях • сегодня

Какие библиотеки использовал для взаимодействия с БД

В Python для работы с БД чаще всего используют:

  1. SQLAlchemy – мощная ORM для реляционных БД (PostgreSQL, MySQL, SQLite). Позволяет работать как через ORM, так и через raw SQL.
    python
    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)

text

2. **Psycopg2/MySQL-connector** – драйверы для PostgreSQL и MySQL соответственно. Используются для низкоуровневого доступа.  

3. **Django ORM** – если проект на Django, удобно использовать встроенный ORM.  

4. **AsyncPG/aiomysql** – асинхронные драйверы для PostgreSQL и MySQL.  

5. **SQLite3** – встроенная библиотека для работы с SQLite (хороша для прототипов).  

6. **PonyORM** – альтернативная ORM с удобным синтаксисом.  

Выбор зависит от типа БД, синхронности и масштаба проекта. Для сложных проектов предпочитают SQLAlchemy, для простых – raw драйверы или Django ORM.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы