📝 Задания: контрольные вопросы из лекции
⚡ Ключевые ответы
- 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 с их описаниями:
- Создание (Create)
- Чтение (Read)
- Обновление (Update)
- Удаление (Delete)
A) Изменение существующих данных
B) Удаление данных из базы данных
C) Добавление новых записей в базу данных
D) Доступ к данным в базе данных
Вопрос 2. Какой метод SQLAlchemy используется для фиксации изменений в базе данных?
Блок 2: Построение запросов
Вопрос 3. Какой метод используется для получения списка всех объектов, соответствующих запросу?
A)
B)
C)
D)
A)
.first()B)
.one()C)
.all()D)
.one_or_none()
Вопрос 4. Какой метод извлечения данных выбросит исключение, если результат запроса содержит более одного объекта?
A)
B)
C)
D)
A)
.first()B)
.one()C)
.all()D)
.one_or_none()
Вопрос 5. Верно ли утверждение: метод
.first() всегда возвращает объект и никогда не возвращает None?
Блок 3: Фильтрация
Вопрос 6. Какой метод SQLAlchemy позволяет фильтровать данные, аналогично условию WHERE в SQL?
A)
B)
C)
D)
A)
.select()B)
.filter()C)
.query()D)
.map()
Вопрос 7. Какая функция используется для фильтрации данных по диапазону значений?
A)
B)
C)
D)
A)
like()B)
between()C)
equals()D)
contains()
Вопрос 8. Верно ли утверждение: метод
filter(or_(User.age > 30, User.name == 'David')) вернёт пользователей, которые старше 30 лет или носят имя David?
Блок 4: Сортировка
Вопрос 9. Какой метод используется для сортировки результатов запроса в SQLAlchemy?
A)
B)
C)
D)
A)
.sort()B)
.order()C)
.order_by()D)
.sort_by()
Вопрос 10. Что делает функция
A) Сортирует данные по возрастанию
B) Сортирует данные по убыванию
C) Удаляет дубликаты
D) Группирует данные
desc() при сортировке данных?A) Сортирует данные по возрастанию
B) Сортирует данные по убыванию
C) Удаляет дубликаты
D) Группирует данные
Вопрос 11. Верно ли утверждение: метод
order_by() может использоваться только для сортировки по одному критерию?