Sobes.tech
Junior — Middle
112

¿Cuál es el objetivo principal del uso de consultas ORM en las aplicaciones?

Empresas donde se preguntó
30бит30бит

Respuesta de la IA

sobes.tech AI

Основная цель использования ORM (Object-Relational Mapping) в приложениях — упростить взаимодействие с базой данных, позволяя работать с данными как с объектами языка программирования, а не писать сложные SQL-запросы вручную. ORM автоматически преобразует операции с объектами в SQL-запросы и обратно, что повышает читаемость кода, снижает вероятность ошибок и ускоряет разработку.

Пример с использованием SQLAlchemy в Python:

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

Base = declarative_base()

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

engine = create_engine('sqlite:///:memory:')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()

# Создание и добавление пользователя
new_user = User(name='Alice')
session.add(new_user)
session.commit()

# Запрос пользователей
users = session.query(User).filter_by(name='Alice').all()
print(users)