SQL с нуля: пишем запросы прямо в браузере

Практический курс: от первого SELECT до отчёта с JOIN и группировкой. 59 запросов вы пишете прямо в браузере — устанавливать нечего.
14 уроков, 173 шага, 87 заданий

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

  • Доставать нужные строки из таблицы заказов: SELECT, WHERE, ORDER BY, LIMIT — по дате, статусу, сумме и городу.
  • Отбирать по списку значений и по куску названия и получать список без повторов через DISTINCT.
  • Считать прямо в запросе: сумма позиции, наценка, округление — вместо ещё одного столбца с формулой в выгрузке.
  • Сворачивать таблицу в одну строку через COUNT, SUM, AVG, MIN, MAX и объяснять, почему средние расходятся.
  • Собирать сводку одной строкой через GROUP BY: выручка по месяцам, заказы по менеджерам, средний чек по сегментам.
  • Фильтровать по итогу, а не по строке, через HAVING — и не путать его с WHERE в своём и в чужом запросе.
  • Видеть, где отчёт ломает NULL: почему в разрезе пропала часть выручки и почему COUNT по полю меньше COUNT(*).
  • Подтягивать имя клиента, менеджера и товар к заказу через INNER JOIN — это ВПР, который не ломается на дублях.
  • Показывать тех, кого INNER JOIN молча теряет: клиентов без заказов и заказы без платежа — через LEFT JOIN.
  • Соединять три таблицы и ловить завышенную выручку, сверяя число строк до соединения и после него.
  • Отвечать подзапросом на вложенный вопрос: заказы дороже среднего, товары, которые ни разу не заказывали.
  • Читать чужой SQL из дашборда и уносить с курса собственные запросы, которые переносятся на рабочую базу заменой имён полей.

О курсе

Доступ к базе у вас есть — а цифру вы всё равно просите у аналитика. «Скинь оплаченные заказы за квартал» уходит в понедельник, выгрузка приходит к концу недели, и на планёрке отвечают по памяти. А проверить её нечем: внутри дашборда лежит запрос, который писал человек, уже уволившийся. Между вами и цифрой стоит не язык, а порог входа.

Прошлая попытка выучить SQL, скорее всего, закончилась на установке: порт, пользователь, права — и до первого SELECT дело не дошло. Здесь устанавливать нечего: ни СУБД, ни Python, ни терминала. Вы пишете запрос прямо в браузере, он выполняется на учебной базе, и проверка сразу говорит, сошлось или нет. Первый работающий запрос — на третьем шаге первого урока, до любой теории про реляционную модель.

Курс объясняет SQL как продолжение Excel, а не как ступень в разработку. WHERE — это автофильтр. GROUP BY — сводная таблица, только одной строкой. JOIN — ВПР, который не ломается на дублях. Курс заканчивается подзапросами, и границы названы честно — в нём нет:

  • оконных функций и CTE;
  • индексов, планов запросов и оптимизации;
  • установки, настройки и администрирования базы.

Внутри: 4 модуля, 14 уроков, 173 шага и 87 практических заданий. Из них 59 — настоящие SQL-запросы с автоматической проверкой, остальные разводят пары, на которых спотыкаются все: WHERE и HAVING, INNER JOIN и LEFT JOIN. Курс бесплатный целиком, все уроки открыты сразу.

Сквозной пример один на весь курс — база интернет-магазина: 6 таблиц, 220 заказов, 60 клиентов, 559 позиций, 131 платёж, 24 товара, 6 менеджеров. База нарочно неидеальна: у части заказов не проставлен менеджер, платёж есть не у каждого заказа, а соединение с позициями размножает строки и завышает выручку. Ровно такие дыры вы найдёте в своей рабочей выгрузке в следующий понедельник.

Для кого этот курс

Курс для тех, кому цифра нужна для работы, а не для карьеры в разработке. Типичная ситуация: доступ к базе выдали полгода назад, а выгрузку вы всё равно просите у аналитика и ждёте до конца недели.

  • Менеджеры и руководители направлений — сводят выручку по клиентам и считают повторные заказы к планёрке.
  • Начинающие аналитики — уже живут в Excel, а в компании появился доступ к базе и фраза «ну, SQL же простой».
  • Финансисты, казначеи, бухгалтеры — сверяют платежи с заказами и ищут расхождения при закрытии периода.
  • Маркетологи и продакты — считают конверсию и средний чек по чужим дашбордам, которые нечем перепроверить.
  • Студенты экономических и управленческих специальностей — SQL нужен на стажировке и на собеседовании.

Кому курс не подойдёт: будущим разработчикам и инженерам данных, администраторам баз, а также тем, кому нужен конкретный диалект и корпоративная специфика. Здесь нет ни настройки базы, ни индексов, ни оконных функций — курс заканчивается подзапросами.

Начальные требования

Опыт работы с Excel или Google Таблицами на бытовом уровне: автофильтр, сортировка, сводная таблица, ВПР. Этого достаточно — весь SQL в курсе объясняется через них.

Опыт программирования не нужен. Знать, что такое база данных, заранее не нужно. Устанавливать тоже ничего не нужно: ни СУБД, ни Python, ни терминала — хватит браузера и страницы курса.

Курс идёт с нуля: первый работающий запрос вы пишете на третьем шаге первого урока.

Как проходит обучение

Обучение асинхронное, в своём темпе: дедлайнов и групп нет, все 14 уроков открыты сразу. Каждый урок — короткая теория на одном экране и сразу практика: вы пишете запрос в окне прямо на странице, он выполняется на учебной базе интернет-магазина, и проверка отвечает сразу. Устанавливать не нужно ничего — ни СУБД, ни Python, ни терминала. Каждая новая конструкция сначала переводится с Excel, и только потом разбирается на SQL. В каждом шаге с новой темой есть блок «Типичная ошибка» — та самая, из-за которой отчёт потом не сходится.

Программа курса

В курс входят

  • 14 уроков
  • 28 тестов
  • 59 интерактивных задач
загружаем...

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

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

Бесплатно

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

Бесплатно