1.Лёгкая
Какой оператор SQL добавляет в таблицу новые строки?
- ASELECT
- BINSERT
- CUPDATE
- DALTER
2.Лёгкая
Какое ключевое слово даёт столбцу или таблице временное альтернативное имя в запросе?
- AALIAS
- BNAME
- CAS
- DRENAME
3.Лёгкая
Какое ключевое слово SQL удаляет повторяющиеся строки из результата?
- ASINGLE
- BDIFFERENT
- CDISTINCT
- DUNIQUE
4.Средняя
Какой запрос возвращает самую высокую зарплату в каждом отделе?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp ORDER BY dept
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.Средняя
Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?
- AАрифметика в списке SELECT не допускается
- BПсевдонимы не могут содержать подчёркивание
- CWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- DWHERE может сравнивать только текстовые столбцы
6.Средняя
Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- BТолько студентов, сдавших экзамен
- CЧисло сдавших и не сдавших студентов
- DОшибку, потому что CASE нельзя использовать в SELECT
7.Сложная
Что вернёт следующий запрос: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- AСтудентов с оценкой выше средней
- BСреднюю оценку всех студентов
- CТолько студентов с наивысшей оценкой
- DОшибку, поскольку подзапросы в WHERE не допускаются
8.Сложная
Что показывает EXPLAIN (или EXPLAIN ANALYZE в PostgreSQL) для запроса?
- AЗначение каждого ключевого слова SQL в запросе
- BТолько переписанный запрос в нотации реляционной алгебры
- CСписок пользователей, выполнявших запрос
- DПлан выполнения, выбранный оптимизатором, например способы сканирования и соединения
Ответы
- 1. B · INSERT
- 2. C · AS
- 3. C · DISTINCT
- 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. C · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- 6. A · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- 7. A · Студентов с оценкой выше средней
- 8. D · План выполнения, выбранный оптимизатором, например способы сканирования и соединения
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.