Учить SQL

SQL для начинающих: учить PostgreSQL онлайн с задачами

SQL — язык, на котором разговаривают с базами данных. Аналитики, бэкенд-разработчики, QA-инженеры, продакт-менеджеры — все используют SQL ежедневно. Здесь дорожная карта от первого SELECT до сложных JOIN, оконных функций и оптимизации запросов. Запросы выполняются прямо в браузере — без установки PostgreSQL и DBeaver.

Почему изучать SQL

01

Универсальность

SQL придумали в 1974 году, и он до сих пор стандарт для всех реляционных СУБД: PostgreSQL, MySQL, SQLite, Oracle, MS SQL Server. Один язык — десятки баз. Знания переносятся между проектами без переучивания.

02

Требуется в большинстве IT-вакансий

SQL спрашивают на собеседованиях у бэкендеров, аналитиков, QA, девопсов и даже у продактов. Это базовый навык, без которого не получится пройти даже скрининг в крупных компаниях. Учить — обязательно.

03

Основа для аналитики

Power BI, Tableau, Metabase, DataLens — все BI-инструменты строятся на SQL. Хотите анализировать данные, считать когорты, делать дашборды — без SQL не обойтись. Python и R работают поверх SQL, а не вместо него.

04

Высокий ROI

Несколько недель учёбы дают существенный навык на годы. SQL практически не меняется десятилетиями: то, что вы выучите сейчас, будет актуально и через 10 лет. Редкое сочетание для IT.

Курс на JavaScript Academy

60 уроков · ≈ 20 ч

SQL и PostgreSQL для начинающих

Курс по SQL с нуля: от первого SELECT до проектирования схемы и сложных JOIN. 12 модулей, 60 уроков, запросы выполняются прямо в браузере с автопроверкой и AI-подсказками.

Перейти к курсу

Что вы изучите

SELECT и фильтрация

Базовые запросы, WHERE, AND/OR, LIKE, IN, BETWEEN, IS NULL. Сортировка ORDER BY, LIMIT и OFFSET для пагинации.

JOIN всех типов

INNER, LEFT, RIGHT, FULL OUTER, CROSS JOIN. Когда какой использовать, как избегать дубликатов и читать execution plan.

Группировка и агрегаты

GROUP BY, HAVING, COUNT, SUM, AVG, MIN, MAX. Агрегация с условиями через FILTER. Подсчёт уникальных значений через DISTINCT.

Подзапросы и CTE

Скалярные подзапросы, IN/NOT IN, EXISTS, коррелированные подзапросы. CTE через WITH и рекурсивные CTE.

Оконные функции

ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, SUM OVER. Партиционирование и сортировка внутри окон, фрейм ROWS BETWEEN.

Индексы и оптимизация

Btree, hash, GIN, GiST. Когда индекс ускоряет запрос, а когда — замедляет вставки. EXPLAIN ANALYZE и чтение планов.

Транзакции и нормализация

BEGIN/COMMIT/ROLLBACK, ACID, уровни изоляции. Первая, вторая, третья нормальная форма, проектирование схемы с нуля.

Дорожная карта

  1. 01

    Базы данных и таблицы

    Что такое реляционная БД, таблицы, строки, колонки, типы данных, первичные и внешние ключи.

  2. 02

    SELECT

    Простые выборки, выбор колонок, алиасы, выражения, арифметика, конкатенация строк.

  3. 03

    WHERE и сортировка

    Фильтры, операторы сравнения, NULL-логика, ORDER BY, LIMIT, DISTINCT.

  4. 04

    JOIN

    Связь таблиц, INNER vs LEFT, многотабличные запросы, ON и USING.

  5. 05

    Агрегаты

    GROUP BY, HAVING, COUNT, SUM, AVG, типичные ошибки группировки.

  6. 06

    Подзапросы

    Скалярные подзапросы, IN, EXISTS, коррелированные подзапросы, CTE.

  7. 07

    Оконные функции

    ROW_NUMBER, ранжирование, накопительные суммы, LAG/LEAD.

  8. 08

    DDL и схема

    CREATE TABLE, ALTER TABLE, ограничения, индексы, основы проектирования.

Частые вопросы

С какой СУБД начинать?
Рекомендуем PostgreSQL — это самая популярная open-source реляционная БД с богатым функционалом и хорошей документацией. Большинство компаний используют именно её. После PostgreSQL легко освоить любую другую СУБД.
PostgreSQL или MySQL?
Для обучения — PostgreSQL: более строгий стандарт SQL, лучшая поддержка оконных функций, JSON, GIS. MySQL чаще встречается в legacy-проектах и в стеке LAMP. Если работа конкретно требует MySQL — учите его, синтаксис на 90% совпадает.
Нужно ли уметь программировать для SQL?
Нет. SQL — декларативный язык запросов, он сам по себе не программирование. Вы описываете «что хотите получить», а СУБД решает «как это сделать». Полезно знать любой язык программирования для контекста, но это не предусловие.
Сколько времени нужно на изучение?
Базовый уровень — SELECT, JOIN, агрегаты — 15–20 часов практики. Уверенный middle-уровень с оконными функциями, оптимизацией и проектированием — 40–60 часов. Это 2–3 недели интенсива или 2 месяца в спокойном темпе.
Подходит ли для аналитика данных?
Идеально подходит. Аналитики используют SQL чаще разработчиков. Курс покрывает все темы из SQL-собеседований аналитика: оконные функции, когорты, воронки, retention. После курса можете претендовать на junior-позиции.
Что изучать после SQL?
Зависит от роли. Аналитикам — Python с Pandas или R. Бэкендерам — ORM (Prisma, SQLAlchemy) и любой backend-стек. Девопсам — администрирование PostgreSQL, репликация, бэкапы. Также полезно изучить NoSQL (MongoDB, Redis) для понимания альтернатив.
Нужна ли установка PostgreSQL?
Для нашего курса — нет: запросы выполняются прямо в браузере на учебной базе. Если хотите тренироваться локально — поставьте PostgreSQL и DBeaver, либо запустите контейнер через Docker. Это вопрос 15 минут.

Готовы начать учить SQL?

Откройте бесплатные модули, решайте задачи в браузере и получайте подсказки AI-наставника. Без оплаты карты.

Открыть курс SQL