Программа

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

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

О программе

Весь 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.
Начать можно прямо сейчас
Ничего устанавливать не нужно. Программа проходится в своём темпе, дедлайнов нет: свой первый запрос вы напишете через пять минут после старта, а закончите сквозным аналитическим отчётом на оконных функциях.

Что внутри

В комплект входят 2 курса общей стоимостью 2 490 ₽.

  •      
     
     
  •      
     
     

Наши преподаватели

Содержание

Сколько стоит обучение

Old Price: 2 990  Discount Price: 2 490 
Вы попробовали и поняли, что вам сейчас не подходит эта программа? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

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

Old Price: 2 990  Discount Price: 2 490