1.Легка
Що таке первинний ключ (primary key)?
- AСтовпець або набір стовпців, що однозначно ідентифікує кожен рядок
- BСтовпець, який може містити дублікати, але ніколи не повинен містити NULL
- CПароль до бази даних
- DПерший стовпець кожної таблиці
2.Легка
Як відсортувати результат від найвищої до найнижчої зарплати?
- ASORT salary DOWN
- BGROUP BY salary DESC
- CORDER BY salary ASC
- DORDER BY salary DESC
3.Легка
Які рядки обирає WHERE price BETWEEN 10 AND 20?
- AРядки з ціною поза діапазоном від 10 до 20
- BРядки з ціною понад 10 і менше 20, без 10 і 20
- CЛише рядки з ціною, що дорівнює 10 або 20
- DРядки з ціною від 10 до 20, включно з 10 і 20
4.Середня
Який запит виводить клієнтів, які ніколи не робили замовлень?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Середня
Таблиця orders має 5 рядків, кожен з яких посилається на наявного клієнта. Таблиця customers має 3 рядки. Скільки рядків повертає INNER JOIN за customer_id?
- A3
- B5
- C8
- D15
6.Середня
Таблиця a має 3 рядки, а таблиця b — 4 рядки. Скільки рядків повертає SELECT * FROM a CROSS JOIN b?
- A7
- B4
- C3
- D12
7.Складна
Чого вимагає правило журналювання з випереджальним записом (WAL)?
- AЗапис журналу про зміну має потрапити в стабільне сховище раніше, ніж змінена сторінка даних
- BЖурнал записують лише після збою
- CКожен запит треба записати в журнал до його синтаксичного аналізу
- DСторінки даних мають записуватися раніше за журнал
8.Складна
Таблиця b містить у стовпці y значення 1, 2 і NULL. Що повертає SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- AУзагалі жодних рядків
- BКожен рядок a
- CРядки a, де x не дорівнює 1 чи 2
- DЛише рядки a, де x дорівнює NULL
Ключ відповідей
- 1. A · Стовпець або набір стовпців, що однозначно ідентифікує кожен рядок
- 2. D · ORDER BY salary DESC
- 3. D · Рядки з ціною від 10 до 20, включно з 10 і 20
- 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. B · 5
- 6. D · 12
- 7. A · Запис журналу про зміну має потрапити в стабільне сховище раніше, ніж змінена сторінка даних
- 8. A · Узагалі жодних рядків
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.