Программирование [Stepik] [Pragmatic Programmer] SQL практикум. Полный курс (2025)

Moderator
Команда форума
29 Мар 2020
296,577
1,463,855
113
Голосов: 0
#1
[Stepik] [Pragmatic Programmer] SQL практикум. Полный курс (2025)


Описание [Stepik] [Pragmatic Programmer] SQL практикум. Полный курс (2025):




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

  • Создавать SELECT-запросы любого уровня сложности.
  • Фильтровать данные по условиям WHERE и оператору LIKE.
  • Сортировать результаты с помощью ORDER BY.
  • Работать с агрегатными функциями (COUNT, SUM, AVG, MIN, MAX).
  • Группировать данные, используя GROUP BY и HAVING.
  • Обрабатывать NULL-значения.
  • Реализовывать пагинацию с LIMIT и OFFSET.
  • Использовать условную логику с IF и CASE.
  • Оптимизировать вложенные запросы.
  • Выполнять объединения таблиц (INNER, LEFT, RIGHT, FULL JOIN).
  • Объединять результаты запросов с UNION.
  • Применять оконные функции для анализа данных.
  • Работать с CTE и рекурсивными табличными выражениями.
  • Сравнивать JOIN и подзапросы.
  • Решать комплексные задачи на реальных примерах.
Для кого этот курс

  • Для студентов и выпускников.
  • Для специалистов в ИТ.
  • Для всех, кто интересуется базами данных и SQL.
Начальные требования

Для успешного прохождения курса вам понадобятся:

  • Базовые навыки работы с компьютером (управление файлами, установка программ, использование браузера).
  • Минимальный опыт в текстовом вводе.
Наши преподаватели

Наши преподаватели — опытные эксперты в области программирования, среди которых есть Pragmatic Programmer, C#-разработчик и преподаватель в GeekBrains и Otus.

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

Курс включает:

  • Видеоуроки с пошаговыми объяснениями и примерами.
  • Текстовые конспекты с кратким изложением материала, готовым кодом, шпаргалками и дополнительными материалами.
  • Практические задания для закрепления навыков.
  • Тесты и проверочные вопросы.
  • Разбор ошибок и лучших практик.
Что нужно делать?

  1. Смотреть уроки в удобном темпе.
  2. Повторять код за преподавателем.
  3. Решать задачи.
  4. Проходить тесты для самопроверки.
  5. Возвращаться к сложным темам.
Программа курса

  1. Введение
    • Приветствие.
    • Установка MySQL сервера.
    • Настройка графических IDE (Workbench, DBeaver).
    • Развертывание базы данных.
    • Контрольные вопросы.
    • Решение задач.
  2. Основы SQL
    • Простые примеры SELECT-запросов.
    • Фильтрация данных (WHERE, LIKE).
    • Сортировка результатов (ORDER BY).
    • Работа с агрегатными функциями (COUNT, MIN, MAX, AVG, SUM).
    • Группировка данных (GROUP BY).
    • Фильтрация в GROUP BY (HAVING).
    • Обработка NULL-значений.
    • Пейджинг данных (LIMIT, OFFSET).
    • Условия и ветвления (IF, CASE).
    • Контрольные вопросы (часть 1, 2, 3).
    • Решение задач (часть 1, 2).
  3. Продвинутые возможности
    • Вложенные запросы (подзапросы).
    • Объединения таблиц (JOIN): теория и практика.
    • Типы объединений: CROSS JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN.
    • Сравнение вложенных запросов и объединений.
    • Соединения с помощью UNION.
    • Оконные функции.
    • Общие табличные выражения (CTE).
    • Рекурсивные табличные выражения.
    • Контрольные вопросы (часть 1, 2).
    • Решение задач (часть 1, 2, 3, 4).
  4. Продвинутые темы
    • Полнотекстовый поиск.
    • Представления (View).
    • Хранимые процедуры.
    • Пользовательские функции.
    • Переменные.
    • Триггеры.
    • Контрольные вопросы (часть 1, 2, 3).
    • Решение задач (часть 1, 2).
  5. Транзакции
    • Введение в транзакции.
    • Обработка исключений.
    • Уровни изоляции транзакций.
    • Блокировки таблиц.
    • Взаимная блокировка (deadlock).
    • Контрольные вопросы (часть 1, 2).
    • Решение задач.
  6. Права доступа
    • Пользователи.
    • Роли.
    • Контрольные вопросы (часть 1, 2).
    • Решение задач.
  7. Оптимизация запросов
    • Лишний JOIN.
    • Денормализация.
    • Настройки сервера.
    • Анализ запросов (EXPLAIN).
    • Графический план исполнения.
    • Исправление проблемных мест.
    • Контрольные вопросы.
    • Решение задач (часть 1, 2).
  8. Дополнительные темы
    • Работа с логами.
    • Циклы.
    • Курсоры.
    • SQL-инъекции.
    • Контрольные вопросы.
    • Решение задач.
  9. Финальный тест
    • Дисклеймер.
    • Тест (часть 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20).
    • Итоги и рекомендации.
Чему вы научитесь

  • Спроектировать базу данных популярного мессенджера.
  • Писать все виды типовых запросов.
  • Взаимодействовать с сервером, включая установку рабочего окружения.
  • Использовать команды DDL и DML.
  • Разбираться в SELECT-запросах.
  • Работать с продвинутыми возможностями SQL: представлениями, процедурами, функциями, триггерами.
  • Оптимизировать запросы.
  • Изучить транзакции.
  • И многое другое.
О курсе

Цель курса

Научить вас работать с базами данных на профессиональном уровне:

  • Писать сложные SQL-запросы для реальных задач.
  • Проектировать эффективные структуры БД.
  • Использовать продвинутые возможности (транзакции, оптимизация, хранимые процедуры).
  • Решать проблемы производительности и безопасности.
Почему стоит выбрать этот курс?

  • Полный курс по SQL для новичков и тех, кто хочет углубить знания.
  • Максимум практики: после каждого урока вы пишете реальный код.
  • Актуальные знания: изучаем современные подходы и лучшие практики.
  • Готовый проект: работа с реальной базой данных, которую можно добавить в портфолио.
  • Гибкость: учитесь в своем темпе, с поддержкой материалов.
Что вы приобретете?

  • Навыки, востребованные в IT, аналитике и разработке.
  • Уверенность в работе с данными.
  • Проект в портфолио: развитая база данных популярного мессенджера, которую можно показать работодателю.
Особенности курса

  • Видео + конспекты: учитесь так, как вам удобно.
  • Тесты и задачи: проверяете знания на практике.
  • Акцент на реальные кейсы: только полезное.
  • Шпаргалки и дополнительные материалы: помогут и во время курса, и после.
Каждый модуль курса включает:

  • Теорию (видео + конспекты).
  • Практику (задачи на написание запросов).
  • Проверку (тесты и разборы ошибок).
Для кого этот курс?

  • Для начинающих в IT: кто только осваивает базы данных и хочет разобраться в SQL.
  • Для студентов технических специальностей: кому нужны практические навыки работы с СУБД.
  • Для разработчиков (Backend, Fullstack): кто регулярно взаимодействует с базами данных.
  • Для аналитиков данных (Data Analysts, BI-специалистов): кому нужно извлекать, преобразовывать и анализировать данные.
  • Для QA-инженеров и тестировщиков: кто проверяет работу приложений с базами данных.
  • Для администраторов баз данных (DBA): кто настраивает, оптимизирует и поддерживает работу СУБД.
  • Для специалистов, переходящих в Data Science и Machine Learning: так как работа с данными начинается с уверенного владения SQL.
  • Для менеджеров и предпринимателей: кто хочет самостоятельно работать с бизнес-аналитикой.
Начальные требования

Для комфортного обучения на курсе достаточно:

  • Базовых навыков работы с компьютером.
  • Минимального опыта в текстовом вводе.
Наши преподаватели

Наши преподаватели — опытные специалисты в области программирования. Среди них есть Pragmatic Programmer, C#-разработчик и преподаватель в GeekBrains и Otus.

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

  • Видеоуроки: пошаговые объяснения теории с живыми примерами.
  • Текстовые конспекты: краткие выжимки из уроков, готовый код, шпаргалки и дополнительные материалы.
  • Практические задания: после каждого урока вы будете писать реальные SQL-запросы.
  • Тесты и проверочные вопросы: помогут убедиться, что вы поняли ключевые моменты.
  • Разбор ошибок: научитесь избегать типичных проблем.
Что нужно делать?

  1. Смотреть уроки.
  2. Повторять код.
  3. Решать задачи.
  4. Проходить тесты.
  5. Возвращаться к сложным темам.
Программа курса

  1. Установка рабочего окружения
    • Знакомство.
    • Установка MySQL сервера.
    • Работа в терминале.
    • Графические IDE (Workbench, DBeaver).
    • Взаимодействие с сервером.
    • Контрольные вопросы.
    • Решаем задачи.
  2. Проектирование БД: команда DDL
    • Первичные ключи.
    • Типы данных и именование объектов.
    • Индексы.
    • Внешние ключи.
    • ALTER TABLE.
    • Особенности синтаксиса MySQL.
    • Виды связей между таблицами.
    • Таблицы-справочники.
    • ER-диаграмма.
    • Контрольные вопросы (часть 1, 2).
    • Решаем задачи (часть 1, 2).
  3. Работа с данными: команды DDL CRUD
    • Команда INSERT.
    • Команда SELECT.
    • Команда UPDATE.
    • Команда DELETE.
    • Сервисы для генерации данных.
    • Импорт-экспорт данных.
    • Контрольные вопросы.
    • Решаем задачи (часть 1, 2).
  4. Основы SELECT-запросов
    • Фильтрация (WHERE, LIKE).
    • Сортировка (ORDER BY).
    • Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM).
    • Группировка (GROUP BY).
    • Фильтрация (HAVING).
    • NULL-значения.
    • Пейджинг (LIMIT, OFFSET).
    • Условия, ветвления (IF, CASE).
    • Контрольные вопросы (часть 1, 2, 3).
    • Решаем задачи (часть 1, 2).
  5. Сложные SELECT-запросы
    • Вложенные запросы (подзапросы).
    • Объединения (JOIN): теория.
    • Объединения (CROSS JOIN, INNER JOIN).
    • Объединения (LEFT JOIN, RIGHT JOIN).
    • Объединения (FULL OUTER JOIN).
    • Вложенные запросы vs объединения.
    • Соединения (UNION).
    • Оконные функции.
    • Общие табличные выражения (CTE).
    • Рекурсивные табличные выражения.
    • Контрольные вопросы (часть 1, 2).
    • Решаем задачи (часть 1, 2, 3, 4).
  6. Продвинутые фичи SQL
    • Полнотекстовый поиск.
    • Представления (View).
    • Хранимые процедуры.
    • Пользовательские функции.
    • Переменные.
    • Триггеры.
    • Контрольные вопросы (часть 1, 2, 3).
    • Решаем задачи (часть 1, 2).
  7. Транзакции
    • Введение в транзакции.
    • Обработка исключений (ошибок).
    • Уровни изоляции транзакций.
    • Блокировки таблиц.
    • Взаимная блокировка (deadlock).
    • Контрольные вопросы (часть 1, 2).
    • Решаем задачи.
  8. Права доступа
    • Пользователи.
    • Роли.
    • Контрольные вопросы (часть 1, 2).
    • Решаем задачи.
  9. Вопросы оптимизации
    • Лишний JOIN.
    • Денормализация.
    • Настройки сервера.
    • Анализ запросов (EXPLAIN).
    • Графический план исполнения.
    • Исправление проблемных мест.
    • Графический план: показательные примеры.
    • Контрольные вопросы.
    • Решаем задачи (часть 1, 2).
  10. Дополнительные темы
    • Работа с логами.
    • Циклы.
    • Курсоры.
    • SQL-инъекции.
    • Контрольные вопросы.
    • Решаем задачи.
  11. Финальный тест
    • Дисклеймер.
    • Тест (часть 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20).
    • Итоги и рекомендации.

Подробнее:


Для просмотра содержимого вам необходимо авторизоваться

Скачать курс [Stepik] [Pragmatic Programmer] SQL практикум. Полный курс (2025):


Для просмотра содержимого вам необходимо авторизоваться
 
Последнее редактирование модератором: