1.Лёгкая
Какое ключевое слово сортирует результат запроса?
- AORDER BY
- BGROUP BY
- CARRANGE
- DSORT
2.Лёгкая
Что делает UNION с результатами двух запросов SELECT?
- AОбъединяет их в один результат и удаляет повторяющиеся строки
- BОставляет только строки, которые есть в первом запросе, но нет во втором
- CОставляет только строки, присутствующие в обоих
- DСоединяет их бок о бок по ключу
3.Лёгкая
Какой оператор добавляет новый столбец в существующую таблицу?
- AUPDATE TABLE
- BALTER TABLE
- CCREATE COLUMN
- DINSERT COLUMN
4.Средняя
Какой запрос возвращает количество заказов по каждому клиенту?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
5.Средняя
Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?
- ANULL
- B10
- C15
- D30
6.Средняя
Внешний ключ объявлен с ON DELETE CASCADE. Что происходит при удалении родительской строки?
- AДочерние строки, ссылающиеся на неё, удаляются автоматически
- BВнешний ключ в дочерних строках автоматически становится NULL
- CРодительская строка копируется в архивную таблицу
- DУдаление всегда отклоняется
7.Сложная
Таблица enrolment(student_id, course_id, student_name, grade) имеет ключ (student_id, course_id). Какую нормальную форму она нарушает?
- AВторую нормальную форму, потому что student_name зависит только от student_id
- BТолько третью нормальную форму, потому что grade зависит от student_name
- CПервую нормальную форму, потому что столбец grade не содержит атомарных значений
- DНикакую, она в НФБК
8.Сложная
Что возвращает SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AКаждую строку сотрудника вместе со средней зарплатой его отдела
- BТолько сотрудников, зарабатывающих больше среднего по отделу
- CПо одной строке на отдел со средней зарплатой
- DОшибку, потому что name нет в GROUP BY
Ответы
- 1. A · ORDER BY
- 2. A · Объединяет их в один результат и удаляет повторяющиеся строки
- 3. B · ALTER TABLE
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · 15
- 6. A · Дочерние строки, ссылающиеся на неё, удаляются автоматически
- 7. A · Вторую нормальную форму, потому что student_name зависит только от student_id
- 8. A · Каждую строку сотрудника вместе со средней зарплатой его отдела
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.