SQL практикум. Полный курс [Stepik] [Pragmatic Programmer]
Спроектируем базу данных популярного мессенджера и научимся писать все виды запросов к ней (12 часов качественного видеоматериала, 300+ тестов, 100+ задач на написание SQL кода).
Чему вы научитесь
Цель курса
Как проходит обучение
118 уроков 12 часов 5 минут видео 392 теста 151 интерактивная задача
Цена 850 руб до 6 сентября
Спроектируем базу данных популярного мессенджера и научимся писать все виды запросов к ней (12 часов качественного видеоматериала, 300+ тестов, 100+ задач на написание SQL кода).
Чему вы научитесь
- Спроектируем базу данных популярного мессенджера.
- Научимся писать все виды типовых запросов.
- Обсудим вопросы взаимодействия с сервером, начиная с установки рабочего окружения.
- Познакомимся с командами набора DDL и DML.
- Максимально подробно разберем SELECT запросы.
- Разберемся с продвинутыми фичами SQL: представлениями, процедурами, функциями, триггерами.
- Поговорим об оптимизации проблемных запросов.
- Изучим транзакции! Куда же без них?
- И много всего еще обсудим (подробная программа - ниже)
Цель курса
- Научить вас работать с базами данных на профессиональном уровне:
- Писать сложные SQL-запросы для реальных задач.
- Проектировать эффективные структуры БД.
- Использовать продвинутые возможности (транзакции, оптимизацию, хранимые процедуры).
- Решать проблемы производительности и безопасности.
- Полный курс по SQL — подойдет и новичкам, и тем, кто хочет углубить знания.
- Максимум практики — после каждого урока вы пишете реальный код.
- Актуальные знания — изучаем современные подходы и лучшие практики.
- Готовый проект — добавите в портфолио работу с реальной БД.
- Гибкость — учитесь в своем темпе, с поддержкой материалов.
- Навыки, востребованные в IT, аналитике и разработке.
- Уверенность в работе с данными — от простых выборок до сложных отчетов.
- Проект в портфолио — развитая БД популярного мессенджера, чтобы показать работодателю.
- Видео + конспекты — учитесь так, как удобно вам.
- Тесты и задачи — проверяете знания на практике.
- Акцент на реальные кейсы — никакой «воды», только полезное.
- Шпаргалки и доп материалы — помогут и во время курса, и после
- Теория (видео + конспекты).
- Практика (задачи на написание запросов).
- Проверка (тесты и разборы ошибок).
- Для начинающих в IT – кто только осваивает базы данных и хочет с нуля разобраться в SQL.
- Для студентов технических специальностей – которым необходимы практические навыки работы с СУБД для учебы и старта карьеры.
- Для разработчиков (Backend, Fullstack) – кто регулярно взаимодействует с базами данных и хочет писать эффективные запросы.
- Для аналитиков данных (Data Analysts, BI-специалистов) – кому нужно извлекать, преобразовывать и анализировать данные с помощью SQL.
- Для QA-инженеров и тестировщиков – кто проверяет работу приложений с базами данных и пишет запросы для тестирования.
- Для администраторов баз данных (DBA) – кто настраивает, оптимизирует и поддерживает работу СУБД.
- Для специалистов, переходящих в Data Science и Machine Learning – так как работа с данными начинается с уверенного владения SQL.
- Для менеджеров и предпринимателей – кто хочет самостоятельно работать с бизнес-аналитикой без постоянной помощи программистов.
- Для комфортного обучения на курсе «SQL практикум. Полный курс» достаточно:
- Базовых навыков работы с компьютером (управление файлами, установка программ, использование браузера).
- Минимального опыта в текстовом вводе (умение печатать и редактировать текст).
- Что не требуется (но может быть плюсом):
- Опыта в программировании – курс рассчитан на новичков.
- Знания математики выше школьного уровня – SQL не требует сложных вычислений.
- Предварительной работы с базами данных – всему научим с нуля.
- Если вы умеете включать компьютер и открывать программы – этого достаточно! Всё остальное освоите в процессе.
Как проходит обучение
- Видеоуроки – пошаговые объяснения теории с живыми примерами.
- Текстовые конспекты – краткие выжимки из уроков, готовый код, шпаргалки и дополнительные материалы.
- Практические задания – после каждого урока вы будете писать реальные SQL-запросы, чтобы закрепить навык.
- Тесты и проверочные вопросы – помогут убедиться, что вы поняли ключевые моменты.
- Задачи на написание SQL-кода – от простых запросов до сложных многотабличных выборок. Разбор ошибок и лучших практик – научитесь избегать типичных проблем.
- Смотреть уроки в удобном темпе.
- Повторять код за преподавателем.
- Решать задачи – без практики SQL не освоить!
- Проходить тесты для самопроверки.
- Возвращаться к сложным темам – конспекты всегда под рукой.
- Установка рабочего окружения
- Проектирование БД команда DDL
- Работа с данными команды DDL CRUD
- Основы SELECT запросов
- Сложные SELECT запросы
- Продвинутые фичи SQL
- Транзакции
- Права доступа
- Вопросы оптимизации
- Дополнительные темы
- Финальный тест.
Установка рабочего окружения
1.Знакомство
Сложные SELECT запросы
1.Знакомство
- Установка MySQL сервера
- Работа в терминале
- Графические IDE (Workbench, DBeaver)
- Взаимодействие с сервером
- Контрольные вопросы
- Решаем задачи. Пишем SQL код
- Первичные ключи
- Особенности типов данных и именование объектов
- Индексы
- Внешние ключи
- Подробнее про ALTER TABLE
- Особенности синтаксиса MySQL
- Виды связей между таблицами (1х1, 1хМ, МхМ)
- Таблицы-справочники
- ER-диаграмма
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Команда INSERT
- Команда SELECT
- Команда UPDATE
- Команда DELETE
- Бонус: Сервисы для генерации данных
- Импорт-экспорт данных
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Фильтрация (WHERE + LIKE)
- Сортировка (ORDER BY)
- Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
- Группировка (GROUP BY)
- Фильтрация (HAVING)
- Отсутствие значения (NULL)
- Пейджинг (LIMIT + OFFSET)
- Условия, ветвления (IF, CASE)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
Сложные SELECT запросы
- Вложенные запросы (подзапросы)
- Объединения (JOIN) - Теория
- Объединения (CROSS JOIN, INNER JOIN)
- Объединения (LEFT JOIN, RIGHT JOIN)
- Объединения (FULL OUTER JOIN)
- Вложенные запросы VS объединения
- Соединения (UNION)
- Оконные функции
- Общие табличные выражения (CTE)
- Рекурсивные табличные выражения
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Решаем задачи. Пишем SQL код. Часть 3
- Решаем задачи. Пишем SQL код. Часть 4
- Полнотекстовый поиск
- Представления (View)
- Хранимые процедуры
- Пользовательские функции
- Переменные
- Триггеры
- Контрольные вопросы. Часть 1.
- Контрольные вопросы. Часть 2.
- Контрольные вопросы. Часть 3.
- Решаем задачи. Пишем SQL код. Часть 1.
- Решаем задачи. Пишем SQL код. Часть 2.
- Введение в транзакции
- Обработка исключений (ошибок)
- Уровни изоляции транзакций
- Блокировки таблиц
- Взаимная блокировка (deadlock)
- Контрольные вопросы. Часть 1.
- Контрольные вопросы. Часть 2.
- Решаем задачи. Пишем SQL код
- Пользователи
- Роли
- Контрольные вопросы. Часть 1.
- Контрольные вопросы. Часть 2.
- Решаем задачи. Пишем SQL код.
- Лишний JOIN
- Денормализация
- Настройки сервера
- Анализ запросов (EXPLAIN)
- Графический план исполнения запроса
- Исправление проблемных мест
- Графический план: показательные примеры
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1.
- Решаем задачи. Пишем SQL код. Часть 2.
- Работа с логами
- Циклы
- Курсоры
- SQL инъекции
- Контрольные вопросы
- Решаем задачи. Пишем SQL код
- Дисклеймер
- Тест. Часть 1
- Тест. Часть 2
- Тест. Часть 3
- Тест. Часть 4
- Тест. Часть 5
- Тест. Часть 6
- Тест. Часть 7
- Тест. Часть 8
- Тест. Часть 9
- Тест. Часть 10
- Тест. Часть 11
- Тест. Часть 12
- Тест. Часть 13
- Тест. Часть 14
- Тест. Часть 15
- Тест. Часть 16
- Тест. Часть 17
- Тест. Часть 18
- Итоги. Что дальше?
Цена 850 руб до 6 сентября
https://stepik.org/course/197970/promo