Продвинутый SQL
Описание курса
Курс по продвинутому SQL предназначен для аналитиков, маркетологов, экономистов, разработчиков баз данных и программистов, которые хорошо владеют основами SQL, понимают что такое JOIN, UNION и подзапросы и готовы совершенствовать скилы.
Курс включает три учебных блока в разных направлениях: транзакции, хранимые процедуры и оконные функции.
В блоке о транзакциях вы познакомитесь с уровнями изоляции транзакций в SQL и научитесь предотвращать аномалии.
Хранимые процедуры, триггеры и представления позволят вам автоматизировать и упростить работу с базой данных.
Оконные функции SQL помогут вам перейти на новый уровень аналитики данных.
После прохождения курса вы научитесь:
- Писать транзакции, которые выполняют ACID требования.
- Выбирать уровни изоляций транзакций для обеспечения лучшей производительности.
- Выбирать уровни изоляций транзакций для обеспечения максимальной надежности.
- Создавать устойчивые к ошибкам транзакции.
- Создавать хранимые процедуры и функции.
- Использовать транзакции внутри хранимых процедур.
- Создавать и запускать триггеры SQL.
- Создавать табличные представления на основе SQL запросов.
- Создавать и использовать переменные в SQL.
- Оптимизировать SQL-запросы.
- Использовать оконные функции SQL.
- Применять оконную аналитику вместе с группировкой и подзапросами.
- Управлять порядком обработки данных.
- Выделять сегменты с помощью OVER и PARTITION BY.
- Ранжировать данные фунциями ROW NUMBER, RANK и DENSE RANK.
- Использовать SUM и COUNT с оконными функциями.
- Обращаться к прошлым и будущим периодам с помощью LAG и LEAD.
- Рассчитывать нарастающий итог в SQL.
- Осуществлять сканирование с помощью ROWS BETWEEN.
- Пользоваться фреймами и интервалами в SQL.