Курс на Stepik
Обложка курса «SQL в MySQL: полная программа. База и оконные функции» на Stepik
2 990₽ -17%
--:--:--
2 490

SQL в MySQL: полная программа. База и оконные функции 5.000

Открыть на
STEPIK.ORG

Два курса в одном пакете: база SQL и оконные функции. 19 модулей, 87 уроков, 395 интерактивных задач с автопроверкой на одной сквозной базе банка «Надёжный» в MySQL 8. Стартуете с первого SELECT, заканчиваете рамками окна, процентилями и топ-N по группам. Пакетом дешевле, чем два курса по отдельности.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «SQL в MySQL: полная программа. База и оконные функции»Учеников на курсе 0
Сертификаты, выданные на курсе «SQL в MySQL: полная программа. База и оконные функции»Сертификатов выдано 0
Отзывы о курсе «SQL в MySQL: полная программа. База и оконные функции»Отзывов получено 2
Рейтинг курса «SQL в MySQL: полная программа. База и оконные функции»Рейтинг курса 5.000
Курсы в пакете «SQL в MySQL: полная программа. База и оконные функции»Курсов в пакете 2
Уроки в курсе «SQL в MySQL: полная программа. База и оконные функции»Количество уроков 87
Тесты в курсе «SQL в MySQL: полная программа. База и оконные функции»Количество квизов 246
Задачи с кодом в курсе «SQL в MySQL: полная программа. База и оконные функции»Количество задач с кодом 395
Время прохождения курса «SQL в MySQL: полная программа. База и оконные функции»Время прохождения курса
Стоимость курса «SQL в MySQL: полная программа. База и оконные функции»Стоимость курса 2 990 ₽
Обновления курса «SQL в MySQL: полная программа. База и оконные функции»Обновления курса
Дата публикации курса «SQL в MySQL: полная программа. База и оконные функции»Дата публикации курса
Последнее обновление курса «SQL в MySQL: полная программа. База и оконные функции»Последнее обновление

Чему вы научитесь

Весь SQL в одной программе: от первого SELECT до рамок окна

Два курса, которые писались как одна дорога. Первый берёт вас с абсолютного нуля и доводит до порога оконных функций. Второй продолжает ровно с того места, где закончил первый. В программе они стоят дешевле, чем по отдельности.

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

395
задач
с автопроверкой
87
уроков
19
модулей
969
шагов теории
и практики

Из чего состоит программа

ЧАСТЬ 1
База SQL
SQL в MySQL: от нуля до оконных функций
11 модулей · 42 урока · 222 задачи
SELECT и WHERE, встроенные функции, NULL и трёхзначная логика, агрегаты с GROUP BY и HAVING, все виды JOIN, подзапросы и EXISTS, CASE, CTE, сложная аналитика.
ЧАСТЬ 2
Оконные функции
До уверенного владения
8 модулей · 45 уроков · 173 задачи
ROW_NUMBER, RANK, DENSE_RANK, NTILE · агрегаты через OVER · LAG и LEAD · рамки ROWS и RANGE · CUME_DIST и процентили.
По отдельности 1990 ₽ и 1990 ₽, то есть 3980 ₽. В программе 2990 ₽.
Вторая часть достаётся примерно за половину цены. Брать курсы по одному имеет смысл, только если оконные функции вам точно не понадобятся.

Одна задача, два уровня владения

«Посчитай нарастающий итог платежей по каждому полису». К концу первой части вы решите это так:

SELECT p.policy_id, p.amount,
  (SELECT SUM(p2.amount) FROM policy_payments p2
    WHERE p2.policy_id = p.policy_id
      AND p2.pay_date <= p.pay_date) AS running_total
FROM policy_payments p;

К концу второй части, вот так:

SELECT policy_id, amount,
  SUM(amount) OVER (PARTITION BY policy_id ORDER BY pay_date) AS running_total
FROM policy_payments;

Программа устроена так, что сначала вы научитесь решать задачу трудным способом и поймёте, почему он трудный. Только после этого приходят оконные функции. Тогда они запоминаются как инструмент, а не как заклинание.

Как растёт сложность

Первые запросы
часть 1
Функции и NULL
часть 1
Агрегаты и GROUP BY
часть 1
JOIN и подзапросы
часть 1
CASE, CTE, аналитика
часть 1
Мост к оконным
стык частей
Ранжирование
часть 2
Агрегаты и смещение
часть 2
Рамки и процентили
часть 2
Финальный проект
часть 2

От «что такое таблица» до сквозного аналитического отчёта, где в одном запросе живут несколько окон, CTE и JOIN.

Одна база данных на обе части

Все 395 задач решаются на данных банка «Надёжный»: девять связанных таблиц вокруг центральной, policies.

  • customers, кто купил полис
  • insurance_products, что купил
  • branches и employees, где оформил и кто оформил
  • policy_payments, как платил
  • claims, были ли страховые случаи
  • renewals и policy_status_history, продления и история статусов
Вот ради чего программа, а не два отдельных курса.
Обычно второй курс по SQL заставляет заново разбираться в чужих таблицах. Здесь во второй части те же клиенты, полисы и агенты, что и в первой, поэтому всё внимание уходит на новый синтаксис, а не на то, где тут что лежит. В данных намеренно оставлены пропуски и иерархия сотрудников, чтобы NULL и SELF JOIN изучались на настоящих ситуациях.

Программа целиком

ЧАСТЬ 1. БАЗА SQL
  1. Введение, что такое база данных, таблица, ключи
  2. SELECT и WHERE, первые запросы, фильтры, LIKE, ORDER BY, LIMIT
  3. Функции и выражения, строковые, числовые, даты
  4. NULL, пустота, которая имеет значение
  5. Агрегаты и GROUP BY, итоги, группировки, HAVING
  6. JOIN, INNER, LEFT, RIGHT и SELF
  7. Подзапросы, скалярные, IN, EXISTS, коррелированные
  8. CASE WHEN, условная логика и пивот-таблицы
  9. CTE, читаемые запросы через WITH ... AS
  10. Сложная аналитика, отчёты, ранжирование и нарастающие итоги вручную
  11. Мост к оконным функциям, те же задачи двумя способами
ЧАСТЬ 2. ОКОННЫЕ ФУНКЦИИ
  1. Датасет, та же банковская база, теперь взглядом аналитика
  2. Введение, чем OVER() отличается от GROUP BY, синтаксис окна, PARTITION BY
  3. Ранжирование, ROW_NUMBER, RANK, DENSE_RANK, NTILE. Топ-N по группам, дедупликация, квартили
  4. Агрегатные окна, нарастающие итоги, доля от общего, скользящие средние
  5. Функции смещения, LAG, LEAD, FIRST_VALUE, LAST_VALUE. Сравнение периодов и дельты
  6. Рамки окна, ROWS BETWEEN и RANGE BETWEEN, точный контроль диапазона
  7. Продвинутые техники, CUME_DIST, PERCENT_RANK, окна внутри CTE, ABC-анализ
  8. Финальный проект, сквозной аналитический отчёт, как в реальной работе

Кому подойдёт

Тем, кто начинает с нуля
Первый модуль объясняет, что такое таблица и строка. Программирование, установка MySQL и опыт работы с базами не нужны: база данных и проверка запросов работают прямо в браузере.
Аналитикам, тестировщикам, продактам
Тем, кому SQL нужен для работы, а не для строчки в резюме. Задачи сформулированы как вопросы бизнеса: кто лучший агент в филиале, как растут продажи от месяца к месяцу, какие клиенты дают 80% выручки.
Тем, кто готовится к собеседованию
После программы вы объясните разницу между RANK и DENSE_RANK, между WHERE и HAVING, между IN и EXISTS, и почему WHERE не видит оконную функцию. Это и есть типовой блок вопросов по SQL.
Начать можно прямо сейчас
Ничего устанавливать не нужно. Программа проходится в своём темпе, дедлайнов нет: свой первый запрос вы напишете через пять минут после старта, а закончите сквозным аналитическим отчётом на оконных функциях.

О курсе

Два курса в одном пакете: база SQL и оконные функции. 19 модулей, 87 уроков, 395 интерактивных задач с автопроверкой на одной сквозной базе банка «Надёжный» в MySQL 8. Стартуете с первого SELECT, заканчиваете рамками окна, процентилями и топ-N по группам. Пакетом дешевле, чем два курса по отдельности.

Преподаватели курса

Расскажите о курсе друзьям