Данные и аналитика
Что такое SQL?
SQL (Structured Query Language, язык структурированных запросов) — это язык запросов к базам данных. С его помощью выбирают нужные строки, фильтруют, группируют и объединяют таблицы, а также добавляют, изменяют и удаляют данные.
Запрос описывает результат, а не способ его получить: вы пишете, какие данные нужны, а база сама решает, как их быстрее достать. Основные команды: SELECT для выборки, WHERE для фильтра, JOIN для объединения таблиц, GROUP BY для группировки.
SQL — самый универсальный навык в работе с данными: он нужен аналитику, бэкенд-разработчику, тестировщику и продакт-менеджеру. Диалекты PostgreSQL, MySQL и MS SQL отличаются в деталях, но основа у них общая.
Где применяется
SQL пишут не только разработчики. Аналитик выгружает данные для отчёта, тестировщик проверяет, что заказ действительно записался в базу, продакт-менеджер сам считает конверсию, не отвлекая команду, а маркетолог формирует список клиентов для рассылки.
В продуктах SQL-запросы работают в коде бэкенда, в дашбордах Power BI и Looker Studio, в ETL-процессах, которые каждую ночь наполняют хранилище. Поэтому SQL почти всегда проверяют на собеседованиях аналитиков и бэкенд-разработчиков, а в вакансиях он встречается чаще любого конкретного фреймворка.
Пример
Запрос считает количество оплаченных заказов и выручку по городам за месяц, оставляет только города с выручкой больше 10 000 и сортирует результат.
SELECT c.city,
COUNT(*) AS orders,
SUM(o.total) AS revenue
FROM orders o
JOIN customers c ON c.id = o.customer_id
WHERE o.status = 'paid'
AND o.created_at >= '2026-09-01'
GROUP BY c.city
HAVING SUM(o.total) > 10000
ORDER BY revenue DESC;
Частые вопросы
Сложно ли выучить SQL с нуля?
Это один из самых простых способов начать в IT: базовые выборки с фильтром и сортировкой можно освоить за несколько вечеров, потому что запрос читается почти как предложение на английском. Сложнее становится позже — с объединением таблиц, вложенными запросами и оконными функциями.
Чем отличаются PostgreSQL, MySQL и MS SQL?
Это разные системы управления базами данных, но основа языка у них общая: выборки, фильтры, объединения и группировки пишутся одинаково. Отличаются детали — работа с датами, функции для строк, ограничение количества строк. Освоив один диалект, второй осваивают за несколько дней.
В чём разница между JOIN и вложенным запросом?
JOIN объединяет строки нескольких таблиц в одну выборку по условию. Вложенный запрос — это отдельный запрос внутри другого, результат которого используют как значение или набор строк. Часто одну задачу можно решить обоими способами, но JOIN обычно быстрее и понятнее.
Нужен ли SQL, если в проекте есть ORM?
Да. ORM пишет запросы за вас, и именно поэтому их нужно уметь читать: типичные проблемы с производительностью начинаются с незаметных запросов, которые библиотека отправляет в цикле. Разобрать план выполнения запроса без знания SQL невозможно.
Обучение аналитике данных в OWU
Освойте профессию аналитика данных на практических курсах с менторами и реальными проектами.
Выбрать курс