SQL для продвинутых специалистов (группа №2, для сотрудников ПАО "Ростелеком")

Программа повышения квалификации для сотрудников ПАО "Ростелеком" (группа №2)

Что будет

Дополнительная профессиональная программа повышения квалификации «SQL для продвинутых специалистов» разработана с учетом требований ФГОС ВО по направлению подготовки 01.03.02 «Прикладная математика и информатика».

Цель реализации программы — совершенствование компетенций слушателей в области работы с инструментами обработки данных SQL. Программа повышения квалификации предназначена для специалистов, имеющих высшее или среднее профессиональное образование, а также лиц, получающих высшее или среднее профессиональное образование, которые являются внутренними специалистами компании, владеющими базой и основами SQL, уровень junior и выше, и желающими повысить свои знания до продвинутого уровня в SQL.

Программа предусматривает изучение ключевых тем: Вложенные запросы, Вспомогательные функции, Оконные и аналитические функции, Базовые циклы и кейсы, Системные функции, Использование триггеров, Транзакции и блокировки, Передача данных .

Форма проведения итоговой аттестации: зачет на основании совокупности выполненных домашних заданий и итогового задания.

Занятия проводятся еженедельно по вторникам и пятницам с 9:00 до 10:30 (мск).

Слушателям, приступающим к обучению по программе, нужно знать:

  • SQL начального уровня (писать SQL-запрос к таблице);
  • как создавать модель данных (физическую скриптовую схему, основанную на DDL-языке);
  • азы работы в командной строке (Linux / Unix / Debian / Windows).

В результате обучения по программе слушатели смогут:

  • выбрать оптимальную структуру таблицы для хранения данных;
  • оптимизировать SQL запросы;
  • реализовать разнообразные индексные структуры для ускорения SQL запросов;
  • провести нагрузочные тестирования для выявлений метрик TPS / latency;
  • провести плановые релизы, используя инструменты формата Flyway;
  • настроить логическую / физическую репликацию между узлами РСУБД.
13 Декабря 2022 - 28 Февраля 2023 Место проведения: online Язык: Русский Тип участия: Бесплатное

Календарь

  • Дата начала
    12
    Дек. 2022
    12:00
    Дата завершения
    12
    Дек. 2022
    13:00

    Организационное собрание

    Организаторы: Светлана Пичкуренко, Елена Сырцова, Ольга Токмакова, Азат Якупов

  • Дата начала
    13
    Дек. 2022
    9:00
    Дата завершения
    13
    Дек. 2022
    10:30

    ЗАНЯТИЕ №1

    Введение в курс работы с БД. Демонстрация установки среды разработки

    Краткое содержание

    Типы Баз Данных. Актуальность Баз Данных. Импортозамещение. Большие данные и большие хранилища данных (Озера).

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    13
    Дек. 2022
    10:31
    Дата завершения
    16
    Дек. 2022
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №1, выполнение домашнего задания — лабораторной работы №1, изучение преридера к занятию №2

    Домашняя работа

  • Дата начала
    16
    Дек. 2022
    9:00
    Дата завершения
    16
    Дек. 2022
    10:30

    ЗАНЯТИЕ №2

    CI/CD для баз данных. Версионирование данных. Flyway инструмент.

    Краткое содержание

    Что такое CI/CD? Canary and Blue/Green deployment. Детали настройки flyway.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    16
    Дек. 2022
    10:31
    Дата завершения
    21
    Дек. 2022
    17:29

    Самостоятельная работа

    Просмотр видеозанятия №2, выполнение домашнего задания — лабораторной работы №2, изучение преридера к занятию №3

    Домашняя работа

  • Дата начала
    21
    Дек. 2022
    17:30
    Дата завершения
    21
    Дек. 2022
    19:00

    ЗАНЯТИЕ №3

    Нагрузочные тестирования баз данных. pg_bench инструмент.

    Краткое содержание

    TPC-C. TPC-H. Для чего нужно тестирование. Метрики тестирования (TPS / latency). Квартили метрик.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    21
    Дек. 2022
    19:01
    Дата завершения
    23
    Дек. 2022
    17:29

    Самостоятельная работа

    Просмотр видеозанятия №3, выполнение домашнего задания — лабораторной работы №3, изучение преридера к занятию №4

    Домашняя работа

  • Дата начала
    23
    Дек. 2022
    17:30
    Дата завершения
    23
    Дек. 2022
    19:00

    ЗАНЯТИЕ №4

    Стандарты и виды тестирования. Схемы базы данных и tablespaces. Настройка кластера для SSL. Типы таблиц. Стандартная таблица (Heap Table). Page

    Краткое содержание

    Логическое и физическое разделения данных. Бизнес примеры работы с tablespaces. Импорт данных в БД. Структура PAGE. Экспорт данных из БД.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    23
    Дек. 2022
    19:01
    Дата завершения
    27
    Дек. 2022
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №4, выполнение домашнего задания — лабораторной работы №4, изучение преридера к занятию №5

    Домашняя работа

  • Дата начала
    27
    Дек. 2022
    9:00
    Дата завершения
    27
    Дек. 2022
    10:30

    ЗАНЯТИЕ №5

    Политики работы с данными в Heap Table. Fillfactor. Оптимизация

    Краткое содержание

    TOAST таблицы и их оптимизация.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    27
    Дек. 2022
    10:31
    Дата завершения
    30
    Дек. 2022
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №5, выполнение домашнего задания — лабораторной работы №5, изучение преридера к занятию №6

    Домашняя работа

  • Дата начала
    30
    Дек. 2022
    9:00
    Дата завершения
    30
    Дек. 2022
    10:30

    ЗАНЯТИЕ №6

    Журналируемые / нежурналируемые таблицы. Журнал Базы Данных

    Краткое содержание

    Примеры работы журнала базы данных. Ускорение сбора данных.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    30
    Дек. 2022
    10:31
    Дата завершения
    10
    Янв. 2023
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №6, выполнение домашнего задания — лабораторной работы №6, изучение преридера к занятию №7

    Домашняя работа

  • Дата начала
    10
    Янв. 2023
    9:00
    Дата завершения
    10
    Янв. 2023
    10:30

    ЗАНЯТИЕ №7

    Временные / постоянные таблицы. Кластеризованные таблицы

    Краткое содержание

    Бизнес примеры использования временных таблиц. Подводные камни временных таблиц.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    10
    Янв. 2023
    10:31
    Дата завершения
    13
    Янв. 2023
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №7, выполнение домашнего задания — лабораторной работы №7, изучение преридера к занятию №8

    Домашняя работа

  • Дата начала
    13
    Янв. 2023
    9:00
    Дата завершения
    13
    Янв. 2023
    10:30

    ЗАНЯТИЕ №8

    Внешние таблицы. Партицированные таблицы Наследуемые таблицы. Виртуальные таблицы и правила (database rules). Передача данных

    Краткое содержание

    Выгрузка данных в XLS из Базы Данных. Соединение с разными гетерогенными источниками данных. ANSI SPARK архитектура. Объекто-ориентированные базы данных (ООБД).

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    13
    Янв. 2023
    10:31
    Дата завершения
    17
    Янв. 2023
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №8, выполнение домашнего задания — лабораторной работы №8

    Домашняя работа

  • Дата начала
    17
    Янв. 2023
    9:00
    Дата завершения
    17
    Янв. 2023
    10:30

    ЗАНЯТИЕ №9

    Разбор и обсуждение домашних заданий (лабораторных работ №1-6) со слушателями

    Краткое содержание

    Типичные ошибки выполнения домашних лабораторных работ. Технические и технологические способы устранения проблем.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    17
    Янв. 2023
    10:31
    Дата завершения
    20
    Янв. 2023
    8:59

    Самостоятельная работа

    Подготовка к промежуточной аттестации №1

    Домашняя работа

  • Дата начала
    20
    Янв. 2023
    9:00
    Дата завершения
    20
    Янв. 2023
    10:30

    Занятие №10

    Промежуточная аттестация №1.

    Преподаватель: Якупов Азат Шавкатович

  • Дата начала
    20
    Янв. 2023
    10:31
    Дата завершения
    24
    Янв. 2023
    8:59

    Самостоятельная работа

    Просмотр видеоматериалов занятий 1-10. Работа над ошибками в домашних заданиях. Изучение преридера к занятию №11.

    Домашняя работа

  • Дата начала
    24
    Янв. 2023
    9:00
    Дата завершения
    24
    Янв. 2023
    10:30

    ЗАНЯТИЕ №11

    Как работают INSERT / UPDATE / DELETE внутри базы данных. Непредсказуемый рост таблицы Околобазные процессы. VACUUM. autovacuum. Полезный инструментарий для администрирования Базы Данных. Column Tetris или как упаковать таблицу оптимально

    Краткое содержание

    Мертвые записи и как с ними бороться.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    24
    Янв. 2023
    10:31
    Дата завершения
    27
    Янв. 2023
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №11, изучение преридера к занятию №12

    Домашняя работа

  • Дата начала
    27
    Янв. 2023
    9:00
    Дата завершения
    27
    Янв. 2023
    10:30

    ЗАНЯТИЕ №12

    Динамический SQL и триггеры (event, table, insteadof). Prepared statement. Deffered triggers. Использование триггеров

    Краткое содержание

    Prepared Statements. Тригеры: создание и применение. Тригеры в рекурсивных структурах. Бизнес кейсы использования разных видов триггеров.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    27
    Янв. 2023
    10:31
    Дата завершения
    01
    Фев. 2023
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №12, выполнение домашнего задания — лабораторной работы №9, изучение преридера к занятию №13

    Домашняя работа

  • Дата начала
    01
    Фев. 2023
    9:00
    Дата завершения
    01
    Фев. 2023
    10:30

    ЗАНЯТИЕ №13

    OLTP. SQL запросы. Работа со множествами, все виды JOINS (включая LATERAL JOIN). Оператор MERGE. Вложенные запросы

    Краткое содержание

    Простые вложенные запросы. Ключевое слово EXISTS. Запросы, возвращающие несколько столбцов. Подзапросы в конструкции FROM. Подзапросы в конструкции INSERT. Дополнительная функция COALESCE. Декартово множество.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    01
    Фев. 2023
    10:31
    Дата завершения
    03
    Фев. 1970
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №13, выполнение домашнего задания — лабораторной работы №10, изучение преридера к занятию №14

    Домашняя работа

  • Дата начала
    03
    Фев. 2023
    9:00
    Дата завершения
    03
    Фев. 2023
    10:30

    ЗАНЯТИЕ №14

    OLAP. Оконные и аналитические функции, работа с массивами в SQL (IN,ANY,ALL). User defined aggregators. Вложенные подзапросы, регулярные выражения

    Краткое содержание

    IN, ANY, ALL. Регулярные выражения REGEXP. OVER, LAG, LEAD. Оконная функция RANK. Оконная функция row_number.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    03
    Фев. 2023
    10:31
    Дата завершения
    07
    Фев. 2023
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №14, выполнение домашнего задания, изучение преридера к занятию №15

    Домашняя работа

  • Дата начала
    07
    Фев. 2023
    9:00
    Дата завершения
    07
    Фев. 2023
    10:30

    ЗАНЯТИЕ №15

    Оптимизация. BTree индексы (simple, included, multicolumn). Hash индекс. BRIN индекс

    Краткое содержание

    Точные и неточные индексы. Оптимизация запросов. Классы операторов для индексов.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    07
    Фев. 2023
    10:31
    Дата завершения
    10
    Фев. 2023
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №15, выполнение домашнего задания, изучение преридера к занятию №16

    Домашняя работа

  • Дата начала
    10
    Фев. 2023
    9:00
    Дата завершения
    10
    Фев. 2023
    10:30

    ЗАНЯТИЕ №16

    Оптимизация. Статистика базы данных. Продвинутая статистика базы данных. Генетическая оптимизация. JIT оптимизация. Параллельные запросы Оптимизация. Полнотекстовый поиск. GIN / GIST индексы. Bloom фильтры

    Краткое содержание

    EXPLAIN / ANALYZE. Гистограммы данных. Триграммные индексы. Оптимизация полнотекстового поиска. Классы операторов для индексов.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    10
    Фев. 2023
    10:31
    Дата завершения
    14
    Фев. 2023
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №16, выполнение домашнего задания

    Домашняя работа

  • Дата начала
    14
    Фев. 2023
    9:00
    Дата завершения
    14
    Фев. 2023
    10:30

    ЗАНЯТИЕ №17

    Промежуточная аттестация №2. Разбор и обсуждение домашних заданий №7-10 со слушателями

    Краткое содержание

    Типичные ошибки выполнения домашних лабораторных работ. Технические и технологические способы устранения проблем. Промежуточная аттестация №2.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    14
    Фев. 2023
    10:31
    Дата завершения
    17
    Фев. 2023
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №17, подготовка к итоговой аттестации, изучение преридера к занятию №18

    Домашняя работа

  • Дата начала
    17
    Фев. 2023
    9:00
    Дата завершения
    17
    Фев. 2023
    10:30

    ЗАНЯТИЕ №18

    Транзакции и блокировки. Уровни изоляций. Взаимоблокировки. Точки сохранения (savepoints) Функции и процедуры. Политики настройки функций. Оптимизация функций. Анонимные блоки Вспомогательные функции Системные функции Базовые циклы и кейсы

    Краткое содержание

    Блокировка таблиц. Блокировка строк и диапазона строк. Виды аномалий и виды уровней изоляции. MVCC vs 2PL алгоритмы в базах данных. Базовые циклы и выражения. Использование переменных. Использование функций пользователя. Использование хранимых процедур. Переменные в хранимых процедурах. Использование курсоров, принципы работы. Exception блоки. Functions features ( cost, parallel). Категории волатильности функций.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    17
    Фев. 2023
    10:31
    Дата завершения
    21
    Фев. 2023
    8:59

    Самостоятельная работа

    Просмотр видеозанятия №18, подготовка к итоговой аттестации, изучение преридера к занятию №19

    Домашняя работа

  • Дата начала
    21
    Фев. 2023
    9:00
    Дата завершения
    21
    Фев. 2023
    10:30

    ЗАНЯТИЕ №19

    Структуры памяти базы данных. Виды сканирования запросов Репликация. Логическая и физическая. Высоконагруженные и высокодоступные системы и кластера баз данных. Облачные Базы Данных

    Краткое содержание

    Структура shared_buffers. Структура work_mem. Структура maitenance_work_mem. Горячая / холодная / теплая база данных. Checkpoint. Сканирование TID. Сканирование SeqScan. Сканирование Index Scan. Сканирование Index Only Scan. Сканирование Nested Loop Scan. Сканирование Merge Join. Сканирование Hash Join. История репликации. Типы репликации. Триггерная репликация. Функции работы с репликацией. Репликационные слоты. PITR (point in tine recovery). БД AWS / Azure / Yandex Clouds. Разбор бизнес кейсов в работе с репликацией.

    Преподаватель:

    Якупов Азат Шавкатович

  • Дата начала
    21
    Фев. 2023
    10:31
    Дата завершения
    28
    Фев. 2023
    8:59

    Подготовка к итоговой аттестации

    Подготовка проекта. Подготовка к защите проекта

    Самостоятельная работа

  • Дата начала
    28
    Фев. 2023
    9:00
    Дата завершения
    28
    Фев. 2023
    10:30

    ЗАНЯТИЕ № 20. Итоговая аттестация

    Защита проекта (проект состоит из подзадач по пройденным темам)

О нас

Личный кабинет участников образовательных мероприятий.

Контакты

Долгопрудный, МФТИ, корпус Физтех.Цифра