1.Легка
Яка інструкція SQL змінює значення в рядках, що вже існують?
- AUPDATE
- BMODIFY
- CINSERT
- DREPLACE COLUMN
2.Легка
Що означає NULL у SQL?
- AЧисло нуль у числових стовпцях
- BПорожній рядок символів
- CВідсутнє або невідоме значення
- DЛогічне значення «хибність»
3.Легка
Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?
- ASIMILAR
- BLIKE
- CCONTAINS
- DMATCH
4.Середня
Третя нормальна форма (3NF) усуває:
- AСкладені ключі
- BТранзитивні залежності між неключовими атрибутами
- CНадлишкові індекси на стовпцях, що не входять до ключа
- DАтомарні значення
5.Середня
LEFT JOIN повертає:
- AЛише всі рядки з правої таблиці
- BУсі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
- CРядки, які не мають відповідності в жодній таблиці
- DЛише відповідні рядки з обох таблиць
6.Середня
У реляційній алгебрі оператор проєкції (π) відповідає:
- AСортуванню результату
- BВибору стовпців, що з’являться в результаті
- CВибору рядків, що задовольняють задану умову
- DПоєднанню двох таблиць за ключем
7.Складна
Таблиця має мільйон рядків і булевий стовпець is_active, що дорівнює TRUE для 95% з них. Чому оптимізатор може ігнорувати індекс на is_active для WHERE is_active = TRUE?
- AІндекс трактує TRUE як NULL
- BОптимізатор ніколи не використовує індекси в реченнях WHERE
- CБільшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
- DІндекси не можна створювати на булевих стовпцях
8.Складна
Яка віконна функція (window function) присвоює рядкам у кожному розділі (partition) номери 1, 2, 3, ... без повторень?
- AROW_NUMBER()
- BDENSE_RANK()
- CCOUNT()
- DRANK()
Ключ відповідей
- 1. A · UPDATE
- 2. C · Відсутнє або невідоме значення
- 3. B · LIKE
- 4. B · Транзитивні залежності між неключовими атрибутами
- 5. B · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
- 6. B · Вибору стовпців, що з’являться в результаті
- 7. C · Більшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
- 8. A · ROW_NUMBER()
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.