Описание
[Влад Бурмистров] Начальный курс SQL: от новичка до специалиста (2025) [Stepik]
Уверенно пишите SQL-запросы к PostgreSQL, Microsoft SQL Server, Oracle, MySQL, Teradata, Snowflake и другим базам данных .Оперативная поддержка автора!
Чему вы научитесь:
- Разрабатывать запросы SQL к базам данных.
- Избегать частых ошибок, которые делают новички
- Использовать SQL для анализа данных
- Указать SQL в Вашем резюме
О курсе:
В этом курсе изложены основы языка SQL — в отличие от других курсов, в которых очень много элементов синтаксиса, по факту редко применяющихся на практике — здесь Вы получите именно те навыки, которые часто применяются на практике. Это позволит Вам сразу приступить к работе, не теряя лишнего времени.
Язык SQL кажется простым — и это действительно так. Однако в каждом деле есть свои тонкости. И эти тонкости изложены в этом курсе — это работа со значениями NULL, дубликаты строк и потеря строк при соединении таблиц и многие другие.
Моя основная работа уже больше 18 лет — это анализ данных с помощью сложных 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оздание таблиц, изменение данных — также рассматриваются в этом курсе.
Кроме того, в курсе есть такие продвинутые темы, как оконные функции и рекурсия.
Для кого этот курс:
- Аналитики данных
- Data Scientist’ы, дата-инженеры
- Разработчики баз данных и хранилищ данных
- Тестировщики
Начальные требования
Начальных знаний не требуется. Достаточно иметь желание научиться работать с SQL.
Компьютер для выполнения практических заданий: Windows или Mac OS.
Никаких лицензий не требуется — всё программное обеспечение, используемое в курсе, бесплатно.
Наши преподаватели
Влад Бурмистров
Победитель конкурса Stepik Awards в номинации «Прорыв года» 2023! На основной работе я занимаюсь построением аналитических решений для крупнейших Заказчиков в России.
Как проходит обучение
Видео-лекции, разбитые по разделам и отдельным лекциям.
Практические упражнения, с разбором решений.
Поддержка преподавателя — ответы на вопросы.
Программа курса:
Введение. Обзор языка SQL.
- Обзор языка SQL
- Раздаточный Материал №1 (PDF-файл): Примеры Синтаксиса
- Скачиваем слайды презентаций (опционально)
- Полезные советы об интерфейсе Stepik (опционально)
Установка и настройка таблиц для упражнений
- Обзор раздела
- Шаги по установке
- Установка для Windows
- Установка для Mac
- Решение проблем с установкой
- Обзор pgAdmin
Создание таблиц. Связи между таблицами.
- Создание таблиц. Типы данных.
- Первичный ключ и внешний ключ. Типы связей между таблицами.
Основные запросы SELECT
- Выбор колонок. Выражения.
- Выбор строк. Операторы AND, OR.
- Проверочные Вопросы — Выбор колонок и строк
- Упражнение 1 — фильтрация колонок и строк
- Решения для Упражнения 1
- Операторы IN, NOT IN, BETWEEN
- Вложенные запросы (подзапросы)
- Проверочные Вопросы — Вложенные запросы (подзапросы)
- Упражнение 2 — вложенные запросы
- Решения для Упражнения 2
- Как пишутся комментарии в SQL
Работа со значениями NULL
- Что такое значение NULL. Особенности работы со значениями NULL.
- NULL и Сравнение «не равно»
- Проверочные Вопросы — Значения NULL
- Упражнение 3 — работа со значениями NULL
- Решения для Упражнения 3
- IN и NOT IN при наличии значений NULL
Агрегация — GROUP BY, HAVING, DISTINCT
- Группировка данных GROUP BY
- Мини-задачи по GROUP BY — задания
- Решения мини-задач по GROUP BY
- Фильтрация HAVING
- Агрегация SUM и COUNT
- Другие функции агрегации
- Мини-задачи по функциям агрегации
- Решения мини-задач по функциям агрегации
- Различные значения DISTINCT
- Сортировка данных ORDER BY
- Проверочные Вопросы — Агрегация данных
- Упражнение 4 — агрегация данных
- Решения для Упражнения 4
Соединение таблиц — 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 — Декартово Произведение Таблиц
Операторы множеств — UNION, EXCEPT (MINUS) и INTERSECT
- UNION — Объединение множеств строк
- EXCEPT (MINUS) — Вычитание множеств строк
- INTERSECT — Пересечение множеств строк
- Проверочные Вопросы — Операторы множеств
- Упражнение 8 — Операторы множеств (union, except, intersect)
- Решения для Упражнения 8
Функции и операторы
- Обзор функций и операторов
- Для числовых типов данных
- LIKE для поиска шаблонов
- Для символьных типов данных
- Для типов данных даты и времени
- Упражнение 9 — Функции и Операторы
- Решения для Упражнения 9
Изменение данных — INSERT, UPDATE, DELETE
- INSERT — Вставка данных
- UPDATE — Обновление данных
- DELETE — Удаление данных
- Упражнение 10 — Изменение данных
- Решения для Упражнения 10
- Поиск расхождений между таблицами
- Устранение расхождений между таблицами
- Восстановление данных после Упражнения 10
Дополнительные темы: CASE, CTE, рекурсия
- 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
- Резюме по оконным функциям
Резюме курса
- Резюме курса
- Финальные шаги
В курс входят 104 урока 9часов 48минут видео 18 тестов
Последнее обновление 09.02.2025.
Автор курса: Влад Бурмистров
Сайт продажника: https://stepik.org/course/130488/promo
Цена с продажника: 900 руб.
У нас Вы можете приобрести всего за 100 руб.
Отзывы
Отзывов пока нет.