Встречается на собеседованиях • сегодня
Какие знаешь запросы к БД
В Python для работы с БД чаще всего используются ORM (например, SQLAlchemy, Django ORM) или низкоуровневые драйверы (psycopg2, sqlite3). Основные типы запросов:
- SELECT – выборка данных:
python
# SQLAlchemy
users = session.query(User).filter(User.age > 18).all()
# SQL
cursor.execute("SELECT * FROM users WHERE age > %s", (18,))- INSERT – добавление данных:
python
# Django ORM
User.objects.create(name='Alice', age=25)
# SQLite
cursor.execute("INSERT INTO users VALUES (?, ?)", ('Alice', 25))- UPDATE – обновление данных:
python
# SQLAlchemy
session.query(User).filter_by(id=1).update({'name': 'Bob'})
# PostgreSQL
cursor.execute("UPDATE users SET name = %s WHERE id = %s", ('Bob', 1))- DELETE – удаление данных:
python
# Django ORM
User.objects.filter(age__lt=18).delete()
# SQL
cursor.execute("DELETE FROM users WHERE age < 18")Также важны JOIN-запросы, транзакции (BEGIN/COMMIT), агрегатные функции (COUNT, SUM) и индексы для оптимизации. Важно использовать параметризованные запросы для защиты от SQL-инъекций.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы