Junior — Middle
68
¿Puedes dar un ejemplo de cómo aplicar el enfoque ORM en Python para interactuar con una base de datos?
Empresas donde se preguntó
Automotive Technologies
Respuesta de la IA
sobes.tech AI
В Python для ORM часто используют библиотеку SQLAlchemy, которая позволяет работать с базой данных через объекты и классы, а не напрямую писать SQL-запросы.
Пример простого использования SQLAlchemy:
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
# Создаем движок для подключения к SQLite
engine = create_engine('sqlite:///example.db')
Base = declarative_base()
# Определяем модель (таблицу) User
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
# Создаем таблицы в базе
Base.metadata.create_all(engine)
# Создаем сессию для работы с БД
Session = sessionmaker(bind=engine)
session = Session()
# Добавляем нового пользователя
new_user = User(name='Иван', age=30)
session.add(new_user)
session.commit()
# Запрашиваем пользователей
users = session.query(User).filter_by(name='Иван').all()
for user in users:
print(user.name, user.age)
Такой подход позволяет работать с базой данных на уровне объектов Python, что упрощает код и повышает его читаемость.