Мы используем cookie для стабильной работы сервиса. Подробнее

Начальный курс SQL: от Новичка до Специалиста (+Оконные Функции)

ФорматОнлайн
Объём13 занятий
О курсе

Подробнее

В этом курсе изложены основы языка SQL - в отличие от других курсов, в которых очень много элементов синтаксиса, по факту редко применяющихся на практике - здесь Вы получите именно те навыки, которые часто применяются на практике. Это позволит Вам сразу приступить к работе, не теряя лишнего времени. Если во время прохождения курса у Вас возникнут какие-либо вопросы, то смело задавайте их в комментариях к лекциям - я как автор курса с удовольствием отвечу на все Ваши вопросы! Язык SQL кажется простым - и это действительно так. Однако в каждом деле есть свои тонкости. И эти тонкости изложены в этом курсе - это работа со значениями NULL, дубликаты строк и потеря строк при соединении таблиц и многие другие. Моя основная работа уже больше 20 лет - это анализ данных, в том числе с помощью сложных SQL запросов. Поэтому я решил создать этот курс, чтобы поделиться опытом и решениями задач, с которыми сталкиваюсь в ежедневной работе. Зачем нужен SQL ?  Этот навык нужен во многих профессиях - программистам, тестировщикам, администраторам баз данных, аналитикам, data scientist'ам и многим другим.  Объём данных в мире растёт экспоненциальными темпами. И многие из этих данных по-прежнему реляционные - состоят из таблиц, строк и колонок. Поэтому язык SQL не только не теряет своей актуальности, но со временем становится всё более и более востребованным! А также всем, кто интересуется открытыми данными. Вы можете взять любые открытые данные в интернете в формате CSV, загрузить их к себе в базу данных, и извлечь из этих данных нужную Вам информацию с помощью SQL! В курсе есть практические задания. Так что Вы не просто посмотрите лекции, но и сами напишете SQL запросы. Также после каждого упражнения мы разбираем решения этих заданий. Это компактный курс, чтобы сэкономить Ваше время.  Весь материал изложен лаконично. Структура курса продумана таким образом, чтобы у Вас сложилась целостная картина разработки SQL-запросов. Вы изучите SQL, применимый ко многим базам данных. Упражнения выполняются в PostgreSQL. Однако мы не затрагиваем особенностей,  относящиеся только к PostgreSQL. Поэтому полученные знания применимы и к другим базам данных: PostgreSQL, Oracle, Microsoft SQL Server, MySQL, Teradata, Amazon Redshift, Google BigQuery и многим другим.  Базовые конструкции SQL везде одинаковы. Основное внимание уделяется написанию запросов SELECT для чтения данных. Часто бывает так, что таблицы уже созданы, в них загружены данные. И задача состоит в том, чтобы правильно и без ошибок написать выборку данных из этих таблиц. Другие конструкции SQL - cоздание таблиц, изменение данных - также рассматриваются в этом курсе. Кроме того, в курсе есть такие продвинутые темы, как оконные функции и рекурсия. Этот курс предоставляет 30 дней гарантии возврата денег! Если курс Вам не понравится, то Вы получите Ваши деньги обратно. Этот обучающий курс доступен без ограничений по времени - Вы получите доступ и сможете проходить курс в удобном для Вас темпе, никуда не торопясь. Добро пожаловать - буду рад увидеть Вас в рядах слушателей этого курса! p.s. На этот курс можно записаться как отдельно, так и в составе Пакета из 3 курсов "Data Scientist": Python + SQL + Машинное обучение (вот ссылка). Пакет курсов позволяет получить скидку по сравнению с 3 отдельными курсами.
Требования

Что нужно для старта

  • Начальных знаний не требуется. Достаточно иметь желание научиться работать с SQL.
  • Компьютер для выполнения практических заданий: Windows или Mac OS.
  • Никаких лицензий не требуется - всё программное обеспечение, используемое в курсе, бесплатно.
Результат

Что вы получите

  • Разрабатывать запросы SQL к базам данных.
  • Избегать частых ошибок, которые делают новички
  • Использовать SQL для анализа данных
  • Указать SQL в Вашем резюме
Аудитория

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

  • Аналитики данных
  • Data Scientist'ы, дата-инженеры
  • Разработчики баз данных и хранилищ данных
  • Тестировщики
Содержание

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

13 занятий
№ТемаЧто внутри
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Резюме курса

- Пройдите короткий тест
- Резюме курса
- Финальные шаги

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Резюме курса

- Пройдите короткий тест
- Резюме курса
- Финальные шаги

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Начальный курс SQL: от Новичка до Специалиста (+Оконные Функции)» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:Базы данных

Информация обновлена 12 августа 2026 г.

Продолжить выбор

Похожие курсы

Фреймворк Apache Spark для разработчиков: продвинутый уровень
−10%32 академ. часов
Фреймворк Apache Spark для разработчиков: продвинутый уровень

Глубокое погружение в внутреннее устройство Apache Spark и его компонентов. Этот курс поможет вам понять, как устроены и работают различные модули Spark, такие как Spark Core, Spa…

ОнлайнПродвинутый
55 500 ₽−10%
49 950 ₽
SQL практикум. Полный курс
4-5 часов в неделю
SQL практикум. Полный курс

Загляни в Телеграм канал курса. Там обсуждение и новости. В конце курса студентов ждет приятный бонус! 🎁 Цель курса Научить вас работать с базами данных на профессиональном уровне…

Онлайн12 занятий
890 ₽
Продвинутый SQL
4 часа
Продвинутый SQL

Продолжение базового курса по основам SQL для учеников, которые не готовы останавливаться на достигнутом и хотят узнать, что такое оконные функции SQL, транзакции, хранимые процед…

Онлайн3 занятийСредний
2 920 ₽
Базы данных
−5%6 часов
OtusOtus4.6
Базы данных

Полный курс по работе с реляционными и нереляционными базами данных

Онлайн5 занятий
Домашние задания
103 000 ₽−5%
97 850 ₽
Управление данными
24 ак. час.
Управление данными

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

Онлайн6 занятий
40 000 ₽
Начать без затрат

Бесплатные курсы

DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс
Бесплатно
DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс

Курс «DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обу…

Онлайн
Бесплатно
Введение в базы данных
Бесплатно8 часов в неделю
Введение в базы данных

Курс введения в базы данных знакомит слушателями с историей создания систем обработки структурированных данных, подходами к обработке информации, развитием моделей данных и систем…

Онлайн8 занятий
Бесплатно
Переменные в Transact-SQL: языковая избыточность, любимый костыль администратора или ключ к динамическому SQL?
Бесплатно4 академических часов
Переменные в Transact-SQL: языковая избыточность, любимый костыль администратора или ключ к динамическому SQL?

Аудитория:Новички, планирующие изучение языков группы SQL, владеющие базовыми понятиями и знакомыми с основами написания простых запросовПрограммисты, владеющие основным инструмен…

Онлайн1 занятий
Видеоуроки
Бесплатно
Симулятор SQL
Бесплатно1 час
Симулятор SQL

Бесплатный курс «Симулятор SQL» разработан специально для новичков и позволяет с нуля овладеть самым востребованным инструментом для работы с данными. Учитесь в удобное время, реш…

Онлайн2 занятий
Домашние заданияИнтерактивные тренажёры+4
Бесплатно