1.Лёгкая
Какое ключевое слово SQL удаляет повторяющиеся строки из результата?
- ADISTINCT
- BDIFFERENT
- CUNIQUE
- DSINGLE
2.Лёгкая
Какие строки отбирает WHERE price BETWEEN 10 AND 20?
- AСтроки с ценой больше 10 и меньше 20, без 10 и 20
- BСтроки с ценой вне диапазона от 10 до 20
- CСтроки с ценой от 10 до 20, включая 10 и 20
- DТолько строки с ценой, равной 10 или 20
3.Лёгкая
Какой оператор добавляет новый столбец в существующую таблицу?
- AINSERT COLUMN
- BCREATE COLUMN
- CALTER TABLE
- DUPDATE TABLE
4.Средняя
Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AОшибку, потому что CASE нельзя использовать в SELECT
- BЧисло сдавших и не сдавших студентов
- CТолько студентов, сдавших экзамен
- DКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
5.Средняя
В таблице orders 5 строк, каждая ссылается на существующего клиента. В таблице customers 3 строки. Сколько строк вернёт INNER JOIN по customer_id?
- A3
- B5
- C15
- D8
6.Средняя
Что такое «грязное чтение» (dirty read)?
- AЧтение данных, записанных другой транзакцией, которая ещё не зафиксирована
- BЧтение данных с повреждённого диска
- CЧтение данных без предложения WHERE
- DДвукратное чтение одной строки с получением одного и того же значения
7.Сложная
Два дежурных врача каждый проверяют, что другой ещё на дежурстве, а затем оба одновременно снимаются с дежурства. Какую аномалию здесь всё ещё допускает изоляция снимков (snapshot isolation)?
- AГрязную запись
- BАсимметрию записи (write skew)
- CНеповторяемое чтение в пределах одной транзакции
- DГрязное чтение
8.Сложная
Почему после customers LEFT JOIN orders для подсчёта заказов клиента используют COUNT(o.id), а не COUNT(*)?
- ACOUNT(o.id) считает только различных клиентов
- BCOUNT(*) нельзя использовать после соединения
- CCOUNT(*) игнорирует строки со значениями NULL
- DCOUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
Ответы
- 1. A · DISTINCT
- 2. C · Строки с ценой от 10 до 20, включая 10 и 20
- 3. C · ALTER TABLE
- 4. D · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- 5. B · 5
- 6. A · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
- 7. B · Асимметрию записи (write skew)
- 8. D · COUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.