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 упрощает работу с базами данных, делая код более читаемым и переносимым.