Sobes.tech
Junior — Middle
85

Kun je uitleggen wat SQLAlchemy is en hoe het wordt gebruikt bij het werken met databases in Python?

Bedrijven waar gevraagd werd
Леста

Antwoord van AI

sobes.tech AI

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

Основные возможности:

  • Определение моделей (таблиц) как классов Python.
  • Создание, чтение, обновление и удаление записей через объекты.
  • Генерация SQL-запросов автоматически.
  • Поддержка разных СУБД (PostgreSQL, MySQL, SQLite и др.).

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

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='Иван')
session.add(new_user)
session.commit()

user = session.query(User).filter_by(name='Иван').first()
print(user.name)  # Иван

SQLAlchemy упрощает работу с базами данных, делая код более читаемым и переносимым.