Что такое SQL?
A) Язык программирования
B) Язык запросов к базам данных
C) СУБД
D) Тип базы данных
B) Язык запросов к базам данных
Как называется ключ, который связывает таблицы?
Foreign Key.
Какая функция считает количество строк?
COUNT()
Какая функция нумерует строки?
ROW_NUMBER()
Чем процедура отличается от функции?
Функция возвращает значение.
Назовите четыре основные команды для работы с данными (CRUD).
SELECT
INSERT
UPDATE
DELETE
Какой JOIN покажет всех клиентов, даже если у них нет заказов?
A) INNER
B) LEFT
C) CROSS
D) SELF
LEFT JOIN
Что делает GROUP BY?
Объединяет строки в группы.
Чем оконные функции отличаются от GROUP BY?
Не уменьшают количество строк.
Как вызвать процедуру?
CALL procedure_name();
Найдите ошибку:
SELECT *
FROM employees
ORDER BY salary
WHERE salary > 50000;
SELECT *
FROM employees
WHERE salary > 50000
ORDER BY salary;
Только клиентов, у которых есть заказы.
Что вернет запрос?
SELECT AVG(price)
FROM products;
Среднюю цену.
Какая функция вернет предыдущую строку?
A) NEXT
B) LEAD
C) LAG
D) BEFORE
LAG()
Что обязательно должно быть внутри функции?
RETURN
Что выведет запрос?
SELECT *
FROM products
LIMIT 3;
Первые три строки результата.
Найдите ошибку.
SELECT *
FROM customers
JOIN orders;
Нет условия соединения (ON).
Что означает ключевое слово WITH
Начало CTE (Common Table Expression).
Что делает PARTITION BY?
Разделяет данные на группы для вычислений.
Что лучше использовать?
Нужно:
Функция или процедура?
Процедура.
Расположите операторы в порядке выполнения:
SELECT
LIMIT
FROM
WHERE
ORDER BY
FROM → WHERE → SELECT → ORDER BY → LIMIT
В интернет-магазине нужно вывести всех покупателей, включая тех, которые еще ни разу ничего не заказали.
Какой тип соединения следует использовать?
A) INNER JOIN
B) LEFT JOIN
C) RIGHT JOIN
D) CROSS JOIN
B) LEFT JOIN
Нужно получить список сотрудников, чья зарплата выше средней по компании.
Какие варианты подойдут?
Все перечисленные.
Что выведет запрос?
ROW_NUMBER() OVER( PARTITION BY department ORDER BY salary DESC )
Пронумерует сотрудников внутри каждого отдела по убыванию зарплаты.
Найдите ошибку.
CREATE FUNCTION get_sum(a INT, b INT)
BEGIN
RETURN a + b;
END;Отсутствует
RETURNS INT