1.Легка
Що таке сурогатний ключ (surrogate key)?
- AКлюч, що використовується лише в представленнях
- BШтучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
- CКлюч, що посилається на іншу таблицю
- DКлюч, утворений з реальних даних, як-от адреса електронної пошти
2.Легка
Яке обмеження гарантує, що стовпець ніколи не залишиться порожнім (NULL)?
- AUNIQUE
- BDEFAULT
- CNOT NULL
- DCHECK NULL
3.Легка
INNER JOIN повертає:
- AУсі рядки з обох таблиць
- BРядки, що не збігаються
- CУсі рядки з лівої таблиці, з NULL там, де збігу немає
- DЛише рядки зі збіжними значеннями в обох таблицях
4.Середня
Що повертає INTERSECT, використаний між двома запитами SELECT?
- AРядки, що є в обох результатах
- BУсі рядки з обох результатів
- CРядки, що є в першому результаті, але не в другому
- DДекартовий добуток результатів
5.Середня
Таблиця має рядки, де col дорівнює NULL. Які рядки повертає WHERE col = NULL?
- AЖодних рядків, бо результат порівняння невідомий
- BУсі рядки таблиці
- CЛише рядки, де col дорівнює NULL, як і за IS NULL
- DПомилку в кожній базі даних
6.Середня
Навіщо створюють індекси на стовпцях?
- AЩоб заощадити місце на диску
- BЩоб запобігти значенням NULL
- CЩоб пришвидшити пошук і з’єднання за цими стовпцями
- DЩоб пришвидшити вставлення й оновлення за цими стовпцями
7.Складна
Що показує EXPLAIN (або EXPLAIN ANALYZE в PostgreSQL) для запиту?
- AЛише перезапис запиту в нотації реляційної алгебри
- BЗначення кожного ключового слова SQL у запиті
- CПлан виконання, обраний оптимізатором, як-от види сканування й методи з’єднання
- DСписок користувачів, які запускали запит
8.Складна
Що повертає FULL OUTER JOIN?
- AУсі рядки з обох таблиць, зіставлені, де це можливо, а в інших випадках доповнені NULL
- BЛише відповідні рядки
- CЛише рядки без відповідності
- DДекартів добуток, що зіставляє кожен рядок однієї таблиці з кожним рядком іншої
Ключ відповідей
- 1. B · Штучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
- 2. C · NOT NULL
- 3. D · Лише рядки зі збіжними значеннями в обох таблицях
- 4. A · Рядки, що є в обох результатах
- 5. A · Жодних рядків, бо результат порівняння невідомий
- 6. C · Щоб пришвидшити пошук і з’єднання за цими стовпцями
- 7. C · План виконання, обраний оптимізатором, як-от види сканування й методи з’єднання
- 8. A · Усі рядки з обох таблиць, зіставлені, де це можливо, а в інших випадках доповнені NULL
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.