Консультация, обучение, SQL, PL/SQL, Pg/SQL
«SQL Master: от первых запросов до аналитики больших данных»
Формат: Индивидуально / В группе / Онлайн
ОПИСАНИЕ ПРОГРАММЫ:
SQL — это язык, на котором разговаривает любой бизнес со своими данными. Хотите ли вы стать аналитиком, разрабатывать сложные серверные части приложений или администрировать базы данных — без идеального знания SQL не обойтись. Этот курс проведет вас по пути от новичка, который только знакомится с понятием «таблица», до профессионала, способного оптимизировать нагрузку на сервер и строить многомерные отчеты.
ДЛЯ КОГО:
Студенты и все кому необходимо знание баз данных!
Начинающие аналитики и тестировщики (Manual QA).
Junior-разработчики, желающие углубить знания в работе с БД.
Системные администраторы, переходящие к работе с данными.
Менеджеры и предприниматели, которые хотят самостоятельно разбираться в отчетах и метриках.
ПРОГРАММА КУРСА:
Модуль 1. Основы реляционных баз данных и простые запросы
Введение в теорию БД: что такое СУБД, первичные и внешние ключи, нормализация данных.
Синтаксис SELECT: знакомство с выборкой данных.
Фильтрация (WHERE): логические операторы, работа с диапазонами и строками.
Сортировка (ORDER BY) и работа с дубликатами (DISTINCT).
Практика: Написание первых аналитических выборок из тестовой базы (интернет-магазин/банк).
Модуль 2. Глубокий анализ данных: группировки и объединения
Агрегатные функции: SUM, COUNT, AVG, MIN, MAX.
Группировка данных (GROUP BY) и фильтрация групп (HAVING).
Объединение таблиц: детальный разбор JOIN (INNER, LEFT, RIGHT, FULL).
Объединение результатов запросов: UNION и UNION ALL.
Практика: Расчет retention, когортный анализ, построение витрин данных.
Модуль 3. Надстройки и программирование (PL/SQL & PgSQL)
Разделение на диалекты:
Для Oracle: Введение в PL/SQL. Блочная структура, объявление переменных, работа с курсорами, обработка исключений.
Для PostgreSQL: Введение в Pl/pgSQL. Создание функций и процедур, использование циклов и условий.
Создание триггеров: автоматизация реакций на изменения данных.
Хранимые процедуры: инкапсуляция бизнес-логики на стороне сервера.
Модуль 4. Продвинутая аналитика: Оконные функции
Отличие оконных функций от группировки (GROUP BY).
Ранжирующие функции: ROW_NUMBER, RANK, DENSE_RANK (построение рейтингов).
Агрегатные функции в качестве оконных: скользящие средние, накопительные итоги.
Функции смещения: LAG и LEAD (сравнение показателей с предыдущими периодами).
РЕЗУЛЬТАТ ПОСЛЕ ОБУЧЕНИЯ:
Вы сможете не просто писать запросы, а мыслить данными. Вы научитесь доставать любую информацию из базы оптимальным способом, автоматизировать рутинные операции с помощью процедур и триггеров, а также готовить сложные аналитические отчеты, которые будут показывать реальную картину бизнеса.
Калининград