Встречается на собеседованиях • сегодня

Какие знаешь запросы к БД

В Python для работы с БД чаще всего используются ORM (например, SQLAlchemy, Django ORM) или низкоуровневые драйверы (psycopg2, sqlite3). Основные типы запросов:

  1. SELECT – выборка данных:
python
# SQLAlchemy
users = session.query(User).filter(User.age > 18).all()
# SQL
cursor.execute("SELECT * FROM users WHERE age > %s", (18,))
  1. INSERT – добавление данных:
python
# Django ORM
User.objects.create(name='Alice', age=25)
# SQLite
cursor.execute("INSERT INTO users VALUES (?, ?)", ('Alice', 25))
  1. 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))
  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-инъекций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы