Расскажи про свой опыт работы с SQL

Python Junior Билайн
Расскажи про свой опыт работы с SQL
Ответы
Имею опыт работы с SQL в контексте Python-разработки, особенно с ORM (SQLAlchemy, Django ORM) и сырыми запросами. **Примеры задач:** - Оптимизация запросов (индексы, EXPLAIN ANALYZE в PostgreSQL) - Сложные JOIN, подзапросы, оконные функции - Работа с транзакциями (ACID, изоляция) **Пример с SQLAlchemy:** ``` from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(String) engine = create_engine('sqlite:///users.db') Base.metadata.create_all(engine) Session = sessionmaker(bind=engine) session = Session() # Добавление и выборка session.add(User(name='Alice')) session.commit() users = session.query(User).filter(User.name.like('A%')).all() ``` Также работал с миграциями (Alembic), репликацией и NoSQL (MongoDB, Redis).