Junior — Middle
84
Poți explica ce este SQLAlchemy și cum este utilizat în lucrul cu bazele de date în Python?
Companiile au fost întrebate
Леста
Răspuns de la 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 упрощает работу с базами данных, делая код более читаемым и переносимым.