Что будет
Дополнительная профессиональная программа повышения квалификации «SQL для продвинутых специалистов» разработана с учетом требований ФГОС ВО по направлению подготовки 01.03.02 «Прикладная математика и информатика».
Цель реализации программы — совершенствование компетенций слушателей в области работы с инструментами обработки данных SQL. Программа повышения квалификации предназначена для специалистов, имеющих высшее или среднее профессиональное образование, а также лиц, получающих высшее или среднее профессиональное образование, которые являются внутренними специалистами компании, владеющими базой и основами SQL, уровень junior и выше, и желающими повысить свои знания до продвинутого уровня в SQL.
Программа предусматривает изучение ключевых тем: Вложенные запросы, Вспомогательные функции, Оконные и аналитические функции, Базовые циклы и кейсы, Системные функции, Использование триггеров, Транзакции и блокировки, Передача данных .
Форма проведения итоговой аттестации: зачет на основании совокупности выполненных домашних заданий и итогового задания.
Занятия проводятся еженедельно по вторникам и пятницам с 9:00 до 10:30 (мск).
Слушателям, приступающим к обучению по программе, нужно знать:
- SQL начального уровня (писать SQL-запрос к таблице);
- как создавать модель данных (физическую скриптовую схему, основанную на DDL-языке);
- азы работы в командной строке (Linux / Unix / Debian / Windows).
В результате обучения по программе слушатели смогут:
- выбрать оптимальную структуру таблицы для хранения данных;
- оптимизировать SQL запросы;
- реализовать разнообразные индексные структуры для ускорения SQL запросов;
- провести нагрузочные тестирования для выявлений метрик TPS / latency;
- провести плановые релизы, используя инструменты формата Flyway;
- настроить логическую / физическую репликацию между узлами РСУБД.
Календарь
-
Дата начала1212:00Дек. 2022Дата завершения1213:00Дек. 2022
Организационное собрание
Организаторы: Светлана Пичкуренко, Елена Сырцова, Ольга Токмакова, Азат Якупов
-
Дата начала139:00Дек. 2022Дата завершения1310:30Дек. 2022
ЗАНЯТИЕ №1
Введение в курс работы с БД. Демонстрация установки среды разработки
-
Дата начала1310:31Дек. 2022Дата завершения168:59Дек. 2022
Самостоятельная работа
Просмотр видеозанятия №1, выполнение домашнего задания — лабораторной работы №1, изучение преридера к занятию №2
Домашняя работа
-
Дата начала169:00Дек. 2022Дата завершения1610:30Дек. 2022
ЗАНЯТИЕ №2
CI/CD для баз данных. Версионирование данных. Flyway инструмент.
-
Дата начала1610:31Дек. 2022Дата завершения2117:29Дек. 2022
Самостоятельная работа
Просмотр видеозанятия №2, выполнение домашнего задания — лабораторной работы №2, изучение преридера к занятию №3
Домашняя работа
-
Дата начала2117:30Дек. 2022Дата завершения2119:00Дек. 2022
ЗАНЯТИЕ №3
Нагрузочные тестирования баз данных. pg_bench инструмент.
-
Дата начала2119:01Дек. 2022Дата завершения2317:29Дек. 2022
Самостоятельная работа
Просмотр видеозанятия №3, выполнение домашнего задания — лабораторной работы №3, изучение преридера к занятию №4
Домашняя работа
-
Дата начала2317:30Дек. 2022Дата завершения2319:00Дек. 2022
ЗАНЯТИЕ №4
Стандарты и виды тестирования. Схемы базы данных и tablespaces. Настройка кластера для SSL. Типы таблиц. Стандартная таблица (Heap Table). Page
-
Дата начала2319:01Дек. 2022Дата завершения278:59Дек. 2022
Самостоятельная работа
Просмотр видеозанятия №4, выполнение домашнего задания — лабораторной работы №4, изучение преридера к занятию №5
Домашняя работа
-
Дата начала279:00Дек. 2022Дата завершения2710:30Дек. 2022
ЗАНЯТИЕ №5
Политики работы с данными в Heap Table. Fillfactor. Оптимизация
Краткое содержание
TOAST таблицы и их оптимизация.
Преподаватель:
Якупов Азат Шавкатович
-
Дата начала2710:31Дек. 2022Дата завершения308:59Дек. 2022
Самостоятельная работа
Просмотр видеозанятия №5, выполнение домашнего задания — лабораторной работы №5, изучение преридера к занятию №6
Домашняя работа
-
Дата начала309:00Дек. 2022Дата завершения3010:30Дек. 2022
ЗАНЯТИЕ №6
Журналируемые / нежурналируемые таблицы. Журнал Базы Данных
-
Дата начала3010:31Дек. 2022Дата завершения108:59Янв. 2023
Самостоятельная работа
Просмотр видеозанятия №6, выполнение домашнего задания — лабораторной работы №6, изучение преридера к занятию №7
Домашняя работа
-
Дата начала109:00Янв. 2023Дата завершения1010:30Янв. 2023
ЗАНЯТИЕ №7
Временные / постоянные таблицы. Кластеризованные таблицы
-
Дата начала1010:31Янв. 2023Дата завершения138:59Янв. 2023
Самостоятельная работа
Просмотр видеозанятия №7, выполнение домашнего задания — лабораторной работы №7, изучение преридера к занятию №8
Домашняя работа
-
Дата начала139:00Янв. 2023Дата завершения1310:30Янв. 2023
ЗАНЯТИЕ №8
Внешние таблицы. Партицированные таблицы Наследуемые таблицы. Виртуальные таблицы и правила (database rules). Передача данных
-
Дата начала1310:31Янв. 2023Дата завершения178:59Янв. 2023
Самостоятельная работа
Просмотр видеозанятия №8, выполнение домашнего задания — лабораторной работы №8
Домашняя работа
-
Дата начала179:00Янв. 2023Дата завершения1710:30Янв. 2023
ЗАНЯТИЕ №9
Разбор и обсуждение домашних заданий (лабораторных работ №1-6) со слушателями
-
Дата начала1710:31Янв. 2023Дата завершения208:59Янв. 2023
Самостоятельная работа
Подготовка к промежуточной аттестации №1
Домашняя работа
-
Дата начала209:00Янв. 2023Дата завершения2010:30Янв. 2023
-
Дата начала2010:31Янв. 2023Дата завершения248:59Янв. 2023
Самостоятельная работа
Просмотр видеоматериалов занятий 1-10. Работа над ошибками в домашних заданиях. Изучение преридера к занятию №11.
Домашняя работа
-
Дата начала249:00Янв. 2023Дата завершения2410:30Янв. 2023
ЗАНЯТИЕ №11
Как работают INSERT / UPDATE / DELETE внутри базы данных. Непредсказуемый рост таблицы Околобазные процессы. VACUUM. autovacuum. Полезный инструментарий для администрирования Базы Данных. Column Tetris или как упаковать таблицу оптимально
Краткое содержание
Мертвые записи и как с ними бороться.
Преподаватель:
Якупов Азат Шавкатович
-
Дата начала2410:31Янв. 2023Дата завершения278:59Янв. 2023
Самостоятельная работа
Просмотр видеозанятия №11, изучение преридера к занятию №12
Домашняя работа
-
Дата начала279:00Янв. 2023Дата завершения2710:30Янв. 2023
ЗАНЯТИЕ №12
Динамический SQL и триггеры (event, table, insteadof). Prepared statement. Deffered triggers. Использование триггеров
-
Дата начала2710:31Янв. 2023Дата завершения018:59Фев. 2023
Самостоятельная работа
Просмотр видеозанятия №12, выполнение домашнего задания — лабораторной работы №9, изучение преридера к занятию №13
Домашняя работа
-
Дата начала019:00Фев. 2023Дата завершения0110:30Фев. 2023
ЗАНЯТИЕ №13
OLTP. SQL запросы. Работа со множествами, все виды JOINS (включая LATERAL JOIN). Оператор MERGE. Вложенные запросы
-
Дата начала0110:31Фев. 2023Дата завершения038:59Фев. 1970
Самостоятельная работа
Просмотр видеозанятия №13, выполнение домашнего задания — лабораторной работы №10, изучение преридера к занятию №14
Домашняя работа
-
Дата начала039:00Фев. 2023Дата завершения0310:30Фев. 2023
ЗАНЯТИЕ №14
OLAP. Оконные и аналитические функции, работа с массивами в SQL (IN,ANY,ALL). User defined aggregators. Вложенные подзапросы, регулярные выражения
-
Дата начала0310:31Фев. 2023Дата завершения078:59Фев. 2023
Самостоятельная работа
Просмотр видеозанятия №14, выполнение домашнего задания, изучение преридера к занятию №15
Домашняя работа
-
Дата начала079:00Фев. 2023Дата завершения0710:30Фев. 2023
ЗАНЯТИЕ №15
Оптимизация. BTree индексы (simple, included, multicolumn). Hash индекс. BRIN индекс
-
Дата начала0710:31Фев. 2023Дата завершения108:59Фев. 2023
Самостоятельная работа
Просмотр видеозанятия №15, выполнение домашнего задания, изучение преридера к занятию №16
Домашняя работа
-
Дата начала109:00Фев. 2023Дата завершения1010:30Фев. 2023
ЗАНЯТИЕ №16
Оптимизация. Статистика базы данных. Продвинутая статистика базы данных. Генетическая оптимизация. JIT оптимизация. Параллельные запросы Оптимизация. Полнотекстовый поиск. GIN / GIST индексы. Bloom фильтры
-
Дата начала1010:31Фев. 2023Дата завершения148:59Фев. 2023
Самостоятельная работа
Просмотр видеозанятия №16, выполнение домашнего задания
Домашняя работа
-
Дата начала149:00Фев. 2023Дата завершения1410:30Фев. 2023
ЗАНЯТИЕ №17
Промежуточная аттестация №2. Разбор и обсуждение домашних заданий №7-10 со слушателями
Преподаватель:
Якупов Азат Шавкатович
-
Дата начала1410:31Фев. 2023Дата завершения178:59Фев. 2023
Самостоятельная работа
Просмотр видеозанятия №17, подготовка к итоговой аттестации, изучение преридера к занятию №18
Домашняя работа
-
Дата начала179:00Фев. 2023Дата завершения1710:30Фев. 2023
ЗАНЯТИЕ №18
Транзакции и блокировки. Уровни изоляций. Взаимоблокировки. Точки сохранения (savepoints) Функции и процедуры. Политики настройки функций. Оптимизация функций. Анонимные блоки Вспомогательные функции Системные функции Базовые циклы и кейсы
Преподаватель:
Якупов Азат Шавкатович
-
Дата начала1710:31Фев. 2023Дата завершения218:59Фев. 2023
Самостоятельная работа
Просмотр видеозанятия №18, подготовка к итоговой аттестации, изучение преридера к занятию №19
Домашняя работа
-
Дата начала219:00Фев. 2023Дата завершения2110:30Фев. 2023
ЗАНЯТИЕ №19
Структуры памяти базы данных. Виды сканирования запросов Репликация. Логическая и физическая. Высоконагруженные и высокодоступные системы и кластера баз данных. Облачные Базы Данных
Преподаватель:
Якупов Азат Шавкатович
-
Дата начала2110:31Фев. 2023Дата завершения288:59Фев. 2023
Подготовка к итоговой аттестации
Подготовка проекта. Подготовка к защите проекта
Самостоятельная работа