1.Легка
Яке ключове слово дає стовпцю чи таблиці тимчасову альтернативну назву в запиті?
- ARENAME
- BAS
- CNAME
- DALIAS
2.Легка
Яка інструкція видаляє всю таблицю разом з її структурою?
- AREMOVE TABLE
- BDELETE FROM
- CTRUNCATE ROWS
- DDROP TABLE
3.Легка
Що таке потенційний ключ (candidate key)?
- AНабір стовпців, спільний для двох таблиць, що зв’язує їхні рядки
- BБудь-який стовпець, що містить значення NULL
- CСтовпець, що чекає, щоб стати зовнішнім ключем
- DМінімальний набір стовпців, що однозначно ідентифікує кожен рядок
4.Середня
Таблиця a має 3 рядки, а таблиця b — 4 рядки. Скільки рядків повертає SELECT * FROM a CROSS JOIN b?
- A7
- B12
- C3
- D4
5.Середня
Навіщо створюють індекси на стовпцях?
- AЩоб запобігти значенням NULL
- BЩоб заощадити місце на диску
- CЩоб пришвидшити вставлення й оновлення за цими стовпцями
- DЩоб пришвидшити пошук і з’єднання за цими стовпцями
6.Середня
Що таке SQL-ін’єкція (SQL injection)?
- AСпосіб додавання індексів
- BТехніка резервного копіювання бази даних
- CАтака, під час якої введені користувачем дані змінюють структуру SQL-запиту
- DПрийом швидкого вставлення багатьох рядків однією інструкцією INSERT
7.Складна
Який відомий недолік декомпозиції таблиць до BCNF порівняно з 3NF?
- ABCNF допускає більше надлишковості, ніж 3NF
- BДекомпозиція завжди втрачає дані під час зворотного з’єднання
- CДеякі функціональні залежності вже не можна перевірити в межах однієї таблиці
- DТаблиці в BCNF не можуть мати первинних ключів
8.Складна
Що показує EXPLAIN (або EXPLAIN ANALYZE в PostgreSQL) для запиту?
- AЛише перезапис запиту в нотації реляційної алгебри
- BСписок користувачів, які запускали запит
- CЗначення кожного ключового слова SQL у запиті
- DПлан виконання, обраний оптимізатором, як-от види сканування й методи з’єднання
Ключ відповідей
- 1. B · AS
- 2. D · DROP TABLE
- 3. D · Мінімальний набір стовпців, що однозначно ідентифікує кожен рядок
- 4. B · 12
- 5. D · Щоб пришвидшити пошук і з’єднання за цими стовпцями
- 6. C · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
- 7. C · Деякі функціональні залежності вже не можна перевірити в межах однієї таблиці
- 8. D · План виконання, обраний оптимізатором, як-от види сканування й методи з’єднання
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.