Робочий аркуш «Бази даних і SQL» з відповідями
Безкоштовний робочий аркуш для друку «Бази даних і SQL»: 8 задач від легких до рівня іспиту, з ключем відповідей. Роздрукуйте його або збережіть як PDF.
Для викладачів: можна безкоштовно друкувати, копіювати й використовувати на заняттях. Кожен новий аркуш має нові значення і власні відповіді. Будемо вдячні за посилання на ExamProblems на сторінці вашого курсу.
Ім’я: ____________________ Дата: ____________
1.Легка
Що означає символ-замінник % у шаблоні LIKE?
- AРівно один символ у цій позиції рядка
- BКінець рядка
- CБудь-яку одну цифру
- DБудь-яку послідовність із нуля чи більше символів
2.Легка
Що гарантує обмеження UNIQUE на стовпці?
- AЖодні два рядки не мають однакового значення, відмінного від NULL, у цьому стовпці
- BСтовпець не можна змінити після вставлення
- CСтовпець автоматично стає первинним ключем таблиці
- DЗначення стовпця відсортовані
3.Легка
Яка інструкція видаляє всю таблицю разом з її структурою?
- ATRUNCATE ROWS
- BREMOVE TABLE
- CDELETE FROM
- DDROP TABLE
4.Середня
Який запит повертає кількість замовлень для кожного клієнта?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Середня
Таблиця orders має 5 рядків, кожен з яких посилається на наявного клієнта. Таблиця customers має 3 рядки. Скільки рядків повертає INNER JOIN за customer_id?
- A5
- B3
- C15
- D8
6.Середня
Який запит виводить клієнтів, які ніколи не робили замовлень?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
7.Складна
Який рівень ізоляції запобігає «брудному» читанню (dirty reads), але все ще допускає неповторюване читання (non-repeatable reads)?
- ASerializable
- BRepeatable read
- CRead committed
- DRead uncommitted
8.Складна
Двофазне блокування (2PL) гарантує:
- AЩо транзакції ніколи не чекають
- BРозклади, серіалізовні за конфліктами (conflict-serializable)
- CЩо блокування не потрібні
- DЩо взаємоблокування ніколи не виникнуть