1.Легка
Що означає NULL у SQL?
- AВідсутнє або невідоме значення
- BПорожній рядок символів
- CЛогічне значення «хибність»
- DЧисло нуль у числових стовпцях
2.Легка
Що робить UNION з результатами двох запитів SELECT?
- AЗ’єднує їх поруч за ключем
- BЗалишає лише рядки, які є в першому запиті, але не в другому
- CЗалишає лише рядки, що є в обох
- DОб’єднує їх в один результат і видаляє дублікати рядків
3.Легка
Яке речення в PostgreSQL і MySQL повертає лише перші 10 рядків результату?
- ATOP ROWS 10
- BMAX 10
- CFIRST 10 ONLY
- DLIMIT 10
4.Середня
Що таке SQL-ін’єкція (SQL injection)?
- AТехніка резервного копіювання бази даних
- BПрийом швидкого вставлення багатьох рядків однією інструкцією INSERT
- CСпосіб додавання індексів
- DАтака, під час якої введені користувачем дані змінюють структуру SQL-запиту
5.Середня
Перша нормальна форма (1NF) вимагає, щоб:
- AКожен стовпець містив атомарні значення і не було повторюваних груп
- BКожна таблиця мала рівно один стовпець
- CКожен неключовий стовпець залежав від усього ключа й лише від ключа
- DНе було зовнішніх ключів
6.Середня
Третя нормальна форма (3NF) усуває:
- AТранзитивні залежності між неключовими атрибутами
- BАтомарні значення
- CСкладені ключі
- DНадлишкові індекси на стовпцях, що не входять до ключа
7.Складна
Таблиця має мільйон рядків і булевий стовпець is_active, що дорівнює TRUE для 95% з них. Чому оптимізатор може ігнорувати індекс на is_active для WHERE is_active = TRUE?
- AБільшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
- BІндекси не можна створювати на булевих стовпцях
- CІндекс трактує TRUE як NULL
- DОптимізатор ніколи не використовує індекси в реченнях WHERE
8.Складна
Чому NATURAL JOIN вважають ризикованим у робочих запитах?
- AЙого не підтримує жодна база даних
- BВін ігнорує первинні й зовнішні ключі та залишає лише рядки з NULL
- CВін з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат
- DВін завжди повертає декартовий добуток
Ключ відповідей
- 1. A · Відсутнє або невідоме значення
- 2. D · Об’єднує їх в один результат і видаляє дублікати рядків
- 3. D · LIMIT 10
- 4. D · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
- 5. A · Кожен стовпець містив атомарні значення і не було повторюваних груп
- 6. A · Транзитивні залежності між неключовими атрибутами
- 7. A · Більшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
- 8. C · Він з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.