Глиф Учебники

Итоговый тест по SQL

SQL · 20 вопросов

Вопросы охватывают все уроки курса. Там, где упомянута таблица products, речь об учебной таблице из урока Добавление строк: восемь товаров с ценами от 2 до 85 рублей.

1. Что такое СУБД?
2. Какой тип выбрать в PostgreSQL для денежных сумм?
3. Что сделает CREATE TABLE IF NOT EXISTS products (…), если таблица products уже есть?
4. Какая команда добавит две строки одним запросом?
5. Как записать в SQL строку Д'Артаньян?
6. Что вернёт запрос к учебной таблице products?
SQL
SELECT name FROM products WHERE price > 50 ORDER BY price LIMIT 1;
7. Как СУБД прочтёт условие WHERE a = 1 OR b = 2 AND c = 3?
8. Где написать условие «в группе больше пяти строк»?
9. Что вернёт SELECT 10 / 4; в PostgreSQL или SQLite?
10. Какое соединение покажет всех покупателей, в том числе тех, у кого нет заказов?
11. В ответе на запрос с JOIN строк намного больше, чем ожидалось. Что проверить первым?
12. Что сделает DELETE FROM orders;?
13. Как безопаснее всего изменить строки на рабочей базе?
14. В SQLite у orders.customer_id указан REFERENCES customers (id), но заказ с несуществующим покупателем записался. Почему?
15. Чем расплачиваются за индекс на столбце?
16. Подзапрос в WHERE id NOT IN (SELECT x FROM t) вернул 1, 2 и NULL. Что выберет запрос?
17. Почему WHERE phone = NULL не находит строки без телефона?
18. Что сделает ROLLBACK после BEGIN; UPDATE accounts SET balance = 0;?
19. Внутри транзакции SQLite одна из команд завершилась ошибкой. Что нужно сделать?
20. Программа на Python пишет database is locked при записи в SQLite. Какая причина самая вероятная?