О курсе: Ознакомление с материалами курса «Продвинутый SQL: хранимые компоненты баз данных» позволит повысить уровень профессиональных компетенций, а также обеспечить эффективную адаптацию к стремительно меняющимся условиям. Программа направлена на формирование у слушателей практических навыков использования продвинутых возможностей SQL, включая хранимые компоненты баз данных, для решения сложных задач в области управления данными. Полученные знания будут способствовать устойчивому развитию и повышению конкурентоспособности на рынке труда, открывая перспективы для профессионального роста и устойчивого карьерного развития в области анализа и управления данными. За время обучения вы освоите SQL и научитесь работать с базами данных в PostgreSQL, приобретя навыки анализа и управления данными в асинхронном формате. Курс будет полезен для: 1. Разработчиков баз данных и приложений Работающих с базами данных для создания более эффективных и масштабируемых решений 2. Аналитиков данных и специалистов по бизнес-аналитике Для более эффективного анализа и интерпретации данных, а также для принятия обоснованных бизнес-решений 3. Начинающих системных администраторов Отвечающих за поддержку и развитие информационных систем организации, для оптимизации работы баз данных и повышения эффективности ИТ-инфраструктуры 4. Продакт-менеджеров и руководителей Желающих получать и визуализировать данные без помощи разработчиков, что повысит эффективность принятия решений и ускорить достижение бизнес-целей 5. Студентов и аспирантов Изучающих базы данных и SQL, для получения практических навыков и усиления своей конкурентоспособности на рынке труда После прохождения курса Вы: 1. Эффективно использовать продвинутые возможности SQL для управления базами данных и решения сложных бизнес-задач Создавать хранимые компоненты в различных СУБД 2. Создавать и использовать хранимые компоненты баз данных, такие как хранимые процедуры, функции, представления и триггеры Создавать различные виды триггеров для обеспечения целостности данных 3. Оптимизировать процессы работы с данными с помощью хранимых процедур и функций, что позволит улучшить производительность и снизить нагрузку на базу данных И организовывать нелинейный доступ к данным и их обработки 4. Применять триггеры и курсоры для реализации сложной логики работы с данными, что позволит автоматизировать многие задачи и улучшить целостность данных Управлять доступом к данным для разных категорий пользователей 5. Разрабатывать более сложные и эффективные запросы с помощью продвинутых возможностей SQL, таких как подзапросы, соединения и агрегатные функции 6. Улучшать безопасность и целостность данных с помощью использования триггеров, ограничений и других механизмов базы данных Программа: Модуль 1 - Процедурные диалекты SQL Научитесь отличать хранимые компоненты от базовых таблиц, а также определять по СУБД перечень доступных хранимых компонентов: понятия процедурного диалекта SQL общее понятие хранимого компонента в рамках процедурного диалекта SQL, его отличия от базовых таблиц БД и хранимого компонента в SQL классификация хранимых компонентов зависимости от используемых СУБД (PostgreSQL, MS SQL Server, Oracle SQL - опционально) Модуль 2 - Представления (View) в SQL в различных СУБД Сможете создавать представления различных видов с помощью инструментов различных СУБД и языка SQL, а также проводить анализ изменяемости представления и определять допустымые способы работы с представлением по итогам проведенного анализа. понятие представлений классификация представлений критерии изменяемости представлений работа с представлениями разных видов Модуль 3 - Правила (Rule) в SQL в различных СУБД Научитесь создавать правила для ранее созданных представлений, вносить изменения в неизменяемые представления с помощью правил. Узнаете, почему механизм правил скоро устареет для большинства СУБД. правила в различных СУБД как инструмент изменяемости представлений механизм создания правил на представления в терминах языка SQL в различных СУБД возможности правил по трансформации неизменяемых представлений в изменяемые Модуль 4 - Хранимые процедуры и функции как универсальный инструмент определения пользовательского поведения в языке SQL Научитесь создавать собственные хранимые процедуры и функции в различных СУБД и использовать доступные системные инструменты (переменные, условия, циклы, запросы) в рамках данных хранимых компонентов. хранимые процедуры и функции как универсальный инструмент определения пользовательского поведения в языке SQL использование переменных, условных и циклических конструкций для управления ходом обработки хранимой процедуры/функции отличия в создании данных хранимых компонентов в зависимости от используемой СУБД механизмы работы с переменными и условными конструкциями и циклами в хранимых процедурах/функциях Модуль 5 - Курсоры в хранимых процедурах/функциях SQL Научитесь создавать различные виды курсоров (анонимный, преднастроенный) и использовать их для произвольного доступа к результатам запросов Select. Сможете заменять курсоры на эквивалентные циклы с переменной типа RECORD и анализировать эффективность такой замены. курсоры в хранимых процедурах/функциях SQL особый тип данных RECORD эквивалентность циклов и курсоров Модуль 6 - Триггеры в языке SQL Научитесь создавать триггеры на различные стандартные операции SQL к ранее созданным представлениям и изучите возможности триггеров в различных СУБД и их отличия от правил. триггеры в языке SQL классификация триггеров по способу обработки и моменту выполнения. Триггерная функция/процедуры как особый вид хранимой функции/процедуры сходства и отличия между правилами и триггерами