TL;DR: Это бесплатный учебник SQL для начинающего аналитика — 10 связанных частей от «что такое БД» до Window Functions. Общее время чтения 4-5 часов. После каждой части практика на нашем SQL-тренажёре с автопроверкой. Подходит абсолютному новичку без опыта программирования.
Аудитория: начинающий аналитик данных, junior с другой специальности, студент. Не нужны знания программирования.
Например, типичная мотивация Junior-аналитика: «через 3 месяца хочу offer на Junior DA с зарплатой 150-200K в Москве, для этого нужен уверенный SQL + Python pandas + базовый BI».
Зачем читать этот учебник, а не другие курсы?
Большинство SQL-курсов 2026 года — либо платные ($100-500), либо устарели (синтаксис из 2010-х), либо слишком академичные (не релевантно для аналитика). Этот учебник специально для аналитика данных в РФ 2026:
- Все примеры из реального бизнеса (выручка, retention, A/B-тесты)
- Синтаксис PostgreSQL 16 + ClickHouse 24 (что используют РФ-компании)
- Каждая часть связана со следующей логически
- Бесплатный SQL-тренажёр для практики
Например, многие начинающие пробовали Karpov SQL курс или Stepik «SQL для начинающих» — теория ясна, но без практики «в живой PostgreSQL» забывается за неделю. Этот учебник связан с SQL-тренажёром — после каждой части сразу решаешь задачу.
Какой план учёбы и сколько времени займёт?
10 частей × ~1500-1800 слов каждая = 4-5 часов чистого чтения. С практикой в тренажёре — 15-25 часов, растянутых на 2-4 недели.
| Неделя | Что прочитать | Что практиковать |
|---|---|---|
| 1 | Части 1-3 | Простые SELECT-запросы |
| 2 | Части 4-5 | GROUP BY + JOIN |
| 3 | Части 6-7 | Подзапросы + NULL |
| 4 | Части 8-10 | Дата, строки, Window |
После прохождения — открой SQL-задачи с собеседования для закрепления.
Как БД выполняет SELECT?
Прежде чем начать — посмотри как работает SELECT под капотом. Порядок написания и порядок выполнения отличаются:
!Query execution waterfall: FROM → WHERE → GROUP → SELECT → ORDER → LIMIT
Содержание учебника
10 частей, читать в порядке нумерации. Каждая часть — отдельный пост с навигацией «← предыдущая | следующая →».
Часть 1: Что такое БД и SQL — и зачем аналитику
Что такое реляционная база данных, чем отличается от Excel, какие популярные БД использует аналитик. Как установить PostgreSQL за 5 минут.
Часть 2: SELECT FROM WHERE — твой первый SQL-запрос
Базовый синтаксис чтения данных. Как фильтровать строки. Операторы сравнения, AND, OR, NOT. Работа с NULL в WHERE.
Часть 3: ORDER BY, LIMIT, DISTINCT, OFFSET
Сортировка результатов, лимит, уникальные значения, пагинация. Что делать когда «1 миллион строк не помещается на экран».
Часть 4: Агрегаты и группировка — COUNT, SUM, AVG, GROUP BY, HAVING
Как посчитать сумму, среднее, максимум. GROUP BY для разбиения данных. HAVING для фильтра агрегатов.
Часть 5: JOIN — соединяем таблицы
INNER, LEFT, RIGHT, FULL, CROSS JOIN с диаграммами Венна. Когда какой брать. Типичные ошибки.
Часть 6: Подзапросы и CTE (WITH)
Как разбить сложный запрос на части. Где брать подзапрос, где CTE. Performance соображения.
Часть 7: NULL, типы данных, COALESCE, CAST, CASE WHEN
NULL — главный источник багов. Как с ним работать. Преобразование типов. Условная логика через CASE.
Часть 8: Дата и время — DATE_TRUNC, EXTRACT, INTERVAL
Работа с датами в SQL. Группировка по месяцам, неделям, дням. Часовые пояса. TO_CHAR для форматирования.
Часть 9: Строки и текст — LIKE, SUBSTRING, regex
Поиск по подстроке, обрезка, разделение, регулярные выражения. ILIKE для регистронезависимого поиска.
Часть 10: Window Functions intro — ROW_NUMBER, RANK, LAG, LEAD
Мост к продвинутому SQL. Что такое window-функции. Когда их брать вместо GROUP BY. Самые частые на собесах.
Что делать после учебника?
- Открыть SQL-задачи с собеседования и Top-50 SQL вопросов
- Прочитать SQL антипаттерны 10 ошибок — что НЕ писать
- Углубиться в Window functions: ROWS vs RANGE vs GROUPS
- Изучить JOIN — все типы с примерами
- Идти к recursive CTE
Например, типичный план: 4 недели читать учебник → 2 недели pet-проект на Olist/NYC Taxi dataset → 2 недели прохождение 50 SQL вопросов с собеса → подача резюме на 30+ Junior DA позиций.
Частые вопросы про обучение SQL с нуля
Нужно ли мне знать программирование?
Нет. SQL — декларативный язык, ты говоришь что хочешь, а не как считать. Python/JavaScript полезны позже, для SQL не обязательны.
Можно ли учить SQL без БД на компьютере?
Можно через наш SQL-тренажёр — настоящий PostgreSQL 16 прямо в браузере, без установки. Но локально PostgreSQL ставится за 5 минут (см. часть 1).
Сколько часов нужно до Junior offer?
Только SQL — недостаточно. SQL + Python + статистика + 1 BI-tool + pet-проект = 4-6 месяцев активной учёбы. См. roadmap от нуля до Junior.
Какой диалект SQL учить — MySQL, PostgreSQL, MS SQL?
PostgreSQL 16 — самый универсальный. Синтаксис близок к стандарту ANSI SQL. Изучив PG, легко перейти на ClickHouse, MySQL, Snowflake.
Есть ли бесплатный сертификат после учебника?
Нет. Но можно собрать pet-проект на SQL и показать на собесе — это работает лучше любого сертификата.
Что дальше?
Готов начать? Переходи в Часть 1: Что такое БД и SQL. Параллельно открой SQL-тренажёр — после каждой части практикуйся сразу.
Если хочешь ускориться — открой AI-интервью, оно задаёт вопросы по SQL на твоём уровне и оценивает ответы. В Pro — безлимит мок-собесов + 491 SQL-задача + 612 тестовых заданий + 50+ блог-постов.
Смежные ресурсы
- Где практиковать SQL для аналитика 2026
- Roadmap от нуля до Junior аналитика
- Резюме аналитика данных 2026
- Pet-проект на SQL для портфолио
Сравнить Free и Pro → (1999₽/мес)
Источники
- PostgreSQL Docs: «Tutorial» (postgresql.org/docs/current/tutorial.html)
- Use The Index, Luke! (use-the-index-luke.com)
- Karpov.courses: «SQL для аналитика»
- Yandex Practicum: «Аналитик с нуля» — SQL модуль