Вот некоторые распространенные методы и приемы, которые вы можете использовать с декларативной базой в SQLAlchemy, а также примеры кода:
- Определение декларативной базы:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
- Создание класса модели:
from sqlalchemy import Column, Integer, String
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
email = Column(String)
- Запрос данных:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
engine = create_engine('sqlite:///database.db')
Session = sessionmaker(bind=engine)
session = Session()
# Retrieve all users
users = session.query(User).all()
# Filter users by a specific condition
filtered_users = session.query(User).filter(User.name == 'John').all()
- Вставка данных:
new_user = User(name='Alice', email='alice@example.com')
session.add(new_user)
session.commit()
- Обновление данных:
user = session.query(User).filter(User.id == 1).first()
user.name = 'Updated Name'
session.commit()
- Удаление данных:
user = session.query(User).filter(User.id == 1).first()
session.delete(user)
session.commit()
Это всего лишь несколько примеров методов и приемов, которые вы можете использовать с декларативной базой в SQLAlchemy. Не забудьте импортировать необходимые модули и адаптировать код к вашему конкретному варианту использования.