📝 Задания: контрольные вопросы из лекции

⚡ Ключевые ответы

  • CRUD: Create = add+commit, Read = get/select, Update = изменить+commit, Delete = delete+commit
  • commit() — метод фиксации изменений
  • .all() — список, .first() — первый/None, .one() — один или исключение
  • Фильтр аналог WHERE в SQL — метод .filter() / .where()
  • between() — диапазон значений
  • order_by() — сортировка; desc() — по убыванию; можно по нескольким критериям

Блок 1: CRUD операции

Вопрос 1. Сопоставьте операции CRUD с их описаниями:
  1. Создание (Create)
  2. Чтение (Read)
  3. Обновление (Update)
  4. Удаление (Delete)

A) Изменение существующих данных
B) Удаление данных из базы данных
C) Добавление новых записей в базу данных
D) Доступ к данным в базе данных

Вопрос 2. Какой метод SQLAlchemy используется для фиксации изменений в базе данных?

Блок 2: Построение запросов

Вопрос 3. Какой метод используется для получения списка всех объектов, соответствующих запросу?
A) .first()
B) .one()
C) .all()
D) .one_or_none()
Вопрос 4. Какой метод извлечения данных выбросит исключение, если результат запроса содержит более одного объекта?
A) .first()
B) .one()
C) .all()
D) .one_or_none()
Вопрос 5. Верно ли утверждение: метод .first() всегда возвращает объект и никогда не возвращает None?

Блок 3: Фильтрация

Вопрос 6. Какой метод SQLAlchemy позволяет фильтровать данные, аналогично условию WHERE в SQL?
A) .select()
B) .filter()
C) .query()
D) .map()
Вопрос 7. Какая функция используется для фильтрации данных по диапазону значений?
A) like()
B) between()
C) equals()
D) contains()
Вопрос 8. Верно ли утверждение: метод filter(or_(User.age > 30, User.name == 'David')) вернёт пользователей, которые старше 30 лет или носят имя David?

Блок 4: Сортировка

Вопрос 9. Какой метод используется для сортировки результатов запроса в SQLAlchemy?
A) .sort()
B) .order()
C) .order_by()
D) .sort_by()
Вопрос 10. Что делает функция desc() при сортировке данных?
A) Сортирует данные по возрастанию
B) Сортирует данные по убыванию
C) Удаляет дубликаты
D) Группирует данные
Вопрос 11. Верно ли утверждение: метод order_by() может использоваться только для сортировки по одному критерию?

→ Смотреть ответы