Junior — Middle
97
Мо метавонед шарҳи кунед, SQLAlchemy чист ва чӣ гуна дар кор бо базаҳои додаҳо дар Python истифода мешавад?
Ширкатҳо дар куҷо пурсиданд
Леста
Ҷавоб аз 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 упрощает работу с базами данных, делая код более читаемым и переносимым.