1.Легка
Яке речення в PostgreSQL і MySQL повертає лише перші 10 рядків результату?
- AFIRST 10 ONLY
- BMAX 10
- CLIMIT 10
- DTOP ROWS 10
2.Легка
Що таке складений ключ (composite key)?
- AКлюч, що зберігається в окремій таблиці
- BКлюч, що складається з двох чи більше стовпців
- CКлюч, який генерує база даних
- DКлюч, що допускає дублікати значень
3.Легка
Яке обмеження гарантує, що стовпець ніколи не залишиться порожнім (NULL)?
- ACHECK NULL
- BNOT NULL
- CDEFAULT
- DUNIQUE
4.Середня
Таблиця orders має 5 рядків, кожен з яких посилається на наявного клієнта. Таблиця customers має 3 рядки. Скільки рядків повертає INNER JOIN за customer_id?
- A5
- B3
- C8
- D15
5.Середня
Таблиця має рядки, де col дорівнює NULL. Які рядки повертає WHERE col = NULL?
- AЛише рядки, де col дорівнює NULL, як і за IS NULL
- BЖодних рядків, бо результат порівняння невідомий
- CУсі рядки таблиці
- DПомилку в кожній базі даних
6.Середня
Навіщо створюють індекси на стовпцях?
- AЩоб заощадити місце на диску
- BЩоб пришвидшити пошук і з’єднання за цими стовпцями
- CЩоб пришвидшити вставлення й оновлення за цими стовпцями
- DЩоб запобігти значенням NULL
7.Складна
Коли розклад паралельних транзакцій називають серіалізовним?
- AКоли його результат еквівалентний певному послідовному виконанню тих самих транзакцій
- BКоли жодна транзакція ніколи не читає даних
- CКоли транзакції виконуються лише на одному процесорі
- DКоли кожній транзакції надано порядковий номер
8.Складна
Таблиця має мільйон рядків і булевий стовпець is_active, що дорівнює TRUE для 95% з них. Чому оптимізатор може ігнорувати індекс на is_active для WHERE is_active = TRUE?
- AОптимізатор ніколи не використовує індекси в реченнях WHERE
- BІндекс трактує TRUE як NULL
- CБільшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
- DІндекси не можна створювати на булевих стовпцях
Ключ відповідей
- 1. C · LIMIT 10
- 2. B · Ключ, що складається з двох чи більше стовпців
- 3. B · NOT NULL
- 4. A · 5
- 5. B · Жодних рядків, бо результат порівняння невідомий
- 6. B · Щоб пришвидшити пошук і з’єднання за цими стовпцями
- 7. A · Коли його результат еквівалентний певному послідовному виконанню тих самих транзакцій
- 8. C · Більшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.