Курс для "продвинутых" программистов, которым не требуется знакомство с базовыми функциями SQL -- что это такое, и как на этом писать селекты, они знают и так. Рассматриваются только небанальные вещи -- сложная агрегация данных, управление транзакциями, изменение структуры БД, и т.д.
Каждый модуль сопровождается практическим заданием. Практические задания выполняются в окружении на базе СУБД PostgreSQL. Практическое задание к модулю 8 выполняется сразу для трёх СУБД - PostgreSQL, MySQL и Oracle.
Программа:
- Агрегация данных, фразы GROUP BY и HAVING.
- Управление транзакциями.
- DDL: создание, модификация и удаление таблиц.
- Триггеры.
- Оптимизация запросов. План выполнения запроса. Индексы.
- Временные таблицы.
- Объединения (UNION).
- Диалекты SQL, специфичные для разных СУБД. Использование "фич" PostgreSQL, MySQL и Oracle.