Sobes.tech
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, что упрощает код и повышает его читаемость.