Мы используем 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 г.

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

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

Начать без затрат

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