Безкоштовний робочий аркуш для друку «Бази даних і SQL»: 8 задач від легких до рівня іспиту, з ключем відповідей. Роздрукуйте його або збережіть як PDF.
Для викладачів: можна безкоштовно друкувати, копіювати й використовувати на заняттях. Кожен новий аркуш має нові значення і власні відповіді. Будемо вдячні за посилання на ExamProblems на сторінці вашого курсу.
Ім’я: ____________________ Дата: ____________
1.Легка
До якої частини SQL належать інструкції CREATE, ALTER і DROP?
AМови визначення даних (DDL)
BМови керування транзакціями (TCL)
CМови маніпулювання даними (DML)
DМови керування даними (DCL)
2.Легка
Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?
ASIMILAR
BCONTAINS
CLIKE
DMATCH
3.Легка
Що означає NULL у SQL?
AЧисло нуль у числових стовпцях
BВідсутнє або невідоме значення
CЛогічне значення «хибність»
DПорожній рядок символів
4.Середня
Що таке «брудне» читання (dirty read)?
AЧитання того самого рядка двічі з отриманням того самого значення
BЧитання даних із пошкодженого диска
CЧитання даних, записаних іншою транзакцією, яку ще не зафіксовано
DЧитання даних без речення WHERE
5.Середня
Таблиця має рядки, де col дорівнює NULL. Які рядки повертає WHERE col = NULL?
AПомилку в кожній базі даних
BУсі рядки таблиці
CЛише рядки, де col дорівнює NULL, як і за IS NULL
DЖодних рядків, бо результат порівняння невідомий
6.Середня
Що таке SQL-ін’єкція (SQL injection)?
AАтака, під час якої введені користувачем дані змінюють структуру SQL-запиту
BТехніка резервного копіювання бази даних
CПрийом швидкого вставлення багатьох рядків однією інструкцією INSERT
DСпосіб додавання індексів
7.Складна
Який відомий недолік декомпозиції таблиць до BCNF порівняно з 3NF?
ABCNF допускає більше надлишковості, ніж 3NF
BДеякі функціональні залежності вже не можна перевірити в межах однієї таблиці
CДекомпозиція завжди втрачає дані під час зворотного з’єднання
DТаблиці в BCNF не можуть мати первинних ключів
8.Складна
Яка віконна функція (window function) присвоює рядкам у кожному розділі (partition) номери 1, 2, 3, ... без повторень?
AROW_NUMBER()
BRANK()
CCOUNT()
DDENSE_RANK()
Ключ відповідей
1. A · Мови визначення даних (DDL)
2. C · LIKE
3. B · Відсутнє або невідоме значення
4. C · Читання даних, записаних іншою транзакцією, яку ще не зафіксовано
5. D · Жодних рядків, бо результат порівняння невідомий
6. A · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
7. B · Деякі функціональні залежності вже не можна перевірити в межах однієї таблиці
8. A · ROW_NUMBER()
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.