Подробнее
Что нужно для старта
- Начальных знаний не требуется. Достаточно иметь желание научиться работать с SQL.
- Компьютер для выполнения практических заданий: Windows или Mac OS.
- Никаких лицензий не требуется - всё программное обеспечение, используемое в курсе, бесплатно.
Что вы получите
- Разрабатывать запросы SQL к базам данных.
- Избегать частых ошибок, которые делают новички
- Использовать SQL для анализа данных
- Указать SQL в Вашем резюме
Для кого этот курс
- Аналитики данных
- Data Scientist'ы, дата-инженеры
- Разработчики баз данных и хранилищ данных
- Тестировщики
Программа курса
- Обзор языка SQL
- Раздаточный Материал №1 (PDF-файл): Примеры Синтаксиса
- Скачиваем слайды презентаций (опционально)
- Полезные советы об интерфейсе Stepik (опционально)
- Обзор раздела
- Шаги по установке
- Установка для Windows
- Установка для Mac
- Решение проблем с установкой
- Обзор pgAdmin
- Создание таблиц. Типы данных.
- Первичный ключ и внешний ключ. Типы связей между таблицами.
- Выбор колонок. Выражения.
- Выбор строк. Операторы AND, OR.
- Проверочные Вопросы - Выбор колонок и строк
- Упражнение 1 - фильтрация колонок и строк
- Решения для Упражнения 1
- Операторы IN, NOT IN, BETWEEN
- Вложенные запросы (подзапросы)
- Проверочные Вопросы - Вложенные запросы (подзапросы)
- Упражнение 2 - вложенные запросы
- Решения для Упражнения 2
- Как пишутся комментарии в SQL
- Что такое значение NULL. Особенности работы со значениями NULL.
- NULL и Сравнение "не равно"
- Проверочные Вопросы - Значения NULL
- Упражнение 3 - работа со значениями NULL
- Решения для Упражнения 3
- IN и NOT IN при наличии значений NULL
- Группировка данных GROUP BY
- Мини-задачи по GROUP BY - задания
- Решения мини-задач по GROUP BY
- Фильтрация HAVING
- Агрегация SUM и COUNT
- Другие функции агрегации
- Мини-задачи по функциям агрегации
- Решения мини-задач по функциям агрегации
- Различные значения DISTINCT
- Сортировка данных ORDER BY
- Проверочные Вопросы - Агрегация данных
- Упражнение 4 - агрегация данных
- Решения для Упражнения 4
- INNER JOIN - Внутреннее Соединение Таблиц
- Проверочные Вопросы - INNER JOIN
- Упражнение 5 - INNER JOIN
- Решения для Упражнения 5
- Соединение Нескольких Таблиц
- Дубликаты Строк, Нехватка Строк
- LEFT OUTER JOIN - Левое Внешнее Соединение
- Различные варианты синтаксиса
- RIGHT OUTER JOIN- Правое Внешнее Соединение
- Упражнение 6 - OUTER JOIN
- Решения для Упражнения 6
- FULL OUTER JOIN - Полное внешнее соединение
- SELF JOIN - Соединение таблицы самой с собой
- Упражнение 7 - SELF JOIN
- Решения для Упражнения 7
- CROSS JOIN - Декартово Произведение Таблиц
- UNION - Объединение множеств строк
- EXCEPT (MINUS) - Вычитание множеств строк
- INTERSECT - Пересечение множеств строк
- Проверочные Вопросы - Операторы множеств
- Упражнение 8 - Операторы множеств (union, except, intersect)
- Решения для Упражнения 8
- Обзор функций и операторов
- Для числовых типов данных
- LIKE для поиска шаблонов
- Для символьных типов данных
- Для типов данных даты и времени
- Упражнение 9 - Функции и Операторы
- Решения для Упражнения 9
- INSERT - Вставка данных
- UPDATE - Обновление данных
- DELETE - Удаление данных
- Упражнение 10 - Изменение данных
- Решения для Упражнения 10
- Поиск расхождений между таблицами
- Устранение расхождений между таблицами
- Восстановление данных после Упражнения 10
- CASE: два варианта синтаксиса
- CASE: полезные примеры
- Упражнение 11: CASE
- Решения для Упражнения 11
- Как можно переписать IN / NOT IN на OUTER JOIN + CASE
- CTE - Common Table Expression (WITH ...)
- Рекурсивные Запросы
- Оконные функции - первое знакомство
- Добавляем PARTITION BY
- Упражнение 12: вычисляем проценты
- Решения для упражнения 12
- Кумулятивные суммы
- Особенности ORDER BY для оконных функций - часть 1
- Особенности ORDER BY для оконных функций - часть 2
- Упражнение 13: ABC-анализ
- Решения для упражнения 13
- Скользящие средние, предыдущие строки и последующие строки
- Упражнение 14: солнечные дни
- Решения для упражнения 14
- Нумерация и ранжирование
- Упражнение 15: нумерация и ранжирование
- Решения для упражнения 15
- Резюме по оконным функциям
- Пройдите короткий тест
- Резюме курса
- Финальные шаги
01Введение. Обзор языка SQL.
- Обзор языка SQL
- Раздаточный Материал №1 (PDF-файл): Примеры Синтаксиса
- Скачиваем слайды презентаций (опционально)
- Полезные советы об интерфейсе Stepik (опционально)
02Установка и настройка таблиц для упражнений
- Обзор раздела
- Шаги по установке
- Установка для Windows
- Установка для Mac
- Решение проблем с установкой
- Обзор pgAdmin
03Создание таблиц. Связи между таблицами.
- Создание таблиц. Типы данных.
- Первичный ключ и внешний ключ. Типы связей между таблицами.
04Основные запросы SELECT
- Выбор колонок. Выражения.
- Выбор строк. Операторы AND, OR.
- Проверочные Вопросы - Выбор колонок и строк
- Упражнение 1 - фильтрация колонок и строк
- Решения для Упражнения 1
- Операторы IN, NOT IN, BETWEEN
- Вложенные запросы (подзапросы)
- Проверочные Вопросы - Вложенные запросы (подзапросы)
- Упражнение 2 - вложенные запросы
- Решения для Упражнения 2
- Как пишутся комментарии в SQL
05Работа со значениями NULL
- Что такое значение NULL. Особенности работы со значениями NULL.
- NULL и Сравнение "не равно"
- Проверочные Вопросы - Значения NULL
- Упражнение 3 - работа со значениями NULL
- Решения для Упражнения 3
- IN и NOT IN при наличии значений NULL
06Агрегация - GROUP BY, HAVING, DISTINCT
- Группировка данных GROUP BY
- Мини-задачи по GROUP BY - задания
- Решения мини-задач по GROUP BY
- Фильтрация HAVING
- Агрегация SUM и COUNT
- Другие функции агрегации
- Мини-задачи по функциям агрегации
- Решения мини-задач по функциям агрегации
- Различные значения DISTINCT
- Сортировка данных ORDER BY
- Проверочные Вопросы - Агрегация данных
- Упражнение 4 - агрегация данных
- Решения для Упражнения 4
07Соединение таблиц - INNER, OUTER, CROSS, SELF JOIN
- INNER JOIN - Внутреннее Соединение Таблиц
- Проверочные Вопросы - INNER JOIN
- Упражнение 5 - INNER JOIN
- Решения для Упражнения 5
- Соединение Нескольких Таблиц
- Дубликаты Строк, Нехватка Строк
- LEFT OUTER JOIN - Левое Внешнее Соединение
- Различные варианты синтаксиса
- RIGHT OUTER JOIN- Правое Внешнее Соединение
- Упражнение 6 - OUTER JOIN
- Решения для Упражнения 6
- FULL OUTER JOIN - Полное внешнее соединение
- SELF JOIN - Соединение таблицы самой с собой
- Упражнение 7 - SELF JOIN
- Решения для Упражнения 7
- CROSS JOIN - Декартово Произведение Таблиц
08Операторы множеств - UNION, EXCEPT (MINUS) и INTERSECT
- UNION - Объединение множеств строк
- EXCEPT (MINUS) - Вычитание множеств строк
- INTERSECT - Пересечение множеств строк
- Проверочные Вопросы - Операторы множеств
- Упражнение 8 - Операторы множеств (union, except, intersect)
- Решения для Упражнения 8
09Функции и операторы
- Обзор функций и операторов
- Для числовых типов данных
- LIKE для поиска шаблонов
- Для символьных типов данных
- Для типов данных даты и времени
- Упражнение 9 - Функции и Операторы
- Решения для Упражнения 9
10Изменение данных - INSERT, UPDATE, DELETE
- INSERT - Вставка данных
- UPDATE - Обновление данных
- DELETE - Удаление данных
- Упражнение 10 - Изменение данных
- Решения для Упражнения 10
- Поиск расхождений между таблицами
- Устранение расхождений между таблицами
- Восстановление данных после Упражнения 10
11Дополнительные темы: CASE, CTE, рекурсия
- CASE: два варианта синтаксиса
- CASE: полезные примеры
- Упражнение 11: CASE
- Решения для Упражнения 11
- Как можно переписать IN / NOT IN на OUTER JOIN + CASE
- CTE - Common Table Expression (WITH ...)
- Рекурсивные Запросы
12Оконные функции
- Оконные функции - первое знакомство
- Добавляем PARTITION BY
- Упражнение 12: вычисляем проценты
- Решения для упражнения 12
- Кумулятивные суммы
- Особенности ORDER BY для оконных функций - часть 1
- Особенности ORDER BY для оконных функций - часть 2
- Упражнение 13: ABC-анализ
- Решения для упражнения 13
- Скользящие средние, предыдущие строки и последующие строки
- Упражнение 14: солнечные дни
- Решения для упражнения 14
- Нумерация и ранжирование
- Упражнение 15: нумерация и ранжирование
- Решения для упражнения 15
- Резюме по оконным функциям
13Резюме курса
- Пройдите короткий тест
- Резюме курса
- Финальные шаги
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Начальный курс SQL: от Новичка до Специалиста (+Оконные Функции)» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 12 августа 2026 г.

Stepik 













