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

Что такое ORM

ORM (Object-Relational Mapping) — это технология, которая связывает объекты в коде с таблицами в реляционной БД, позволяя работать с данными как с объектами Python, а не SQL-запросами.

Преимущества:

  • Упрощает работу с БД (не нужно писать SQL вручную)
  • Повышает безопасность (избегает SQL-инъекций)
  • Кросс-базовый синтаксис (легко сменить СУБД)

Пример с SQLAlchemy:

python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)

engine = create_engine('sqlite:///users.db')
Base.metadata.create_all(engine)

# Теперь можно работать с User как с обычным классом
new_user = User(name="Alice")
session.add(new_user)
session.commit()

Популярные ORM в Python:

  • Django ORM (встроен в Django)
  • SQLAlchemy (гибкость, сложные запросы)
  • Peewee (легковесный вариант)

Недостатки:

  • Производительность в сложных запросах может уступать чистому SQL
  • Требует изучения синтаксиса ORM
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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