Sigma Software University

Бази даних

17 300 UAH за курс
10 недель
Для начинающих, Для опытных
SQL / DBA
Этот курс научит вас работать с MS SQL Server и другими базами данных. Вы освоите создание, администрирование и оптимизацию БД, работу с запросами, ETL-процессами и облачными сервисами. После курса вы сможете самостоятельно проектировать базы данных и управлять ими.

О курсе

Программа курса

Введение в MS SQL Server

На этом курсе начинают с основ. Сначала разбираются с тем, что такое MS SQL Server. Потом устанавливают сервер и учебную базу данных. Студенты сразу переходят к практике - создают собственную базу данных и таблицы в ней.

Работа с базами данных и реляционные отношения

Далее курс показывает, как подключать базы данных к другим инструментам, например MS Access. Рассматриваются ODBC и ADO коннекторы. Студенты учатся работать с индексами - добавлять их, удалять, настраивать ограничения. Потом переходят к реляционным отношениям, учатся создавать ER-диаграммы и документировать структуру базы. Также касаются важных концепций - GDPR, ETL процессы, OLTP и OLAP системы.

Работа с данными и запросами

Здесь студенты углубляются в работу с данными. Учатся понимать транзакции, объединять таблицы разными способами, использовать данные с других серверов. Практикуются во вставке и конвертации данных, работе с переменными и строками. Изучают специальные функции для работы с текстовыми данными.

Сложные запросы и оптимизация

Этот блок посвящен более сложным операциям. Студенты используют оператор MERGE, работают с HASH значениями, учатся объединять три и более таблиц. Разбираются с тем, как работает оптимизатор запросов и как анализировать их выполнение. Изучают табличную целостность, триггеры и минимально логируемые операции.

Подготовка данных и представление

Курс учит создавать различные типы представлений данных - обычные, индексированные и материализованные. Студенты осваивают оконные функции, учатся писать собственные функции. Также рассматривают внешние инструменты для подготовки данных.

Расширенные техники работы с запросами

Здесь рассматриваются подзапросы, условное выполнение запросов, временные таблицы. Студенты изучают общие табличные выражения (CTE) и основы партиционирования. Это помогает писать более эффективные и структурированные запросы.

Дополнительные возможности MS SQL Server

Этот модуль охватывает специальные функции сервера. In-memory объекты для повышения производительности. Полнотекстовый поиск, работа с XML и JSON данными. Также касаются вопросов безопасности, использования переменных, циклов и курсоров.

Процедуры и ускорение запросов

Студенты учатся создавать хранимые процедуры, ускорять выполнение запросов. Рассматриваются динамические запросы, которые позволяют гибко управлять выполнением SQL кода.

Поиск и обслуживание баз данных

Этот блок посвящен поиску объектов в базе данных, анализу зависимостей между ними. Студенты учатся работать с автоинкрементом, индексами, триггерами. Изучают статистику, техники обслуживания индексов и управления выполнением запросов. Также рассматриваются архитектурные аспекты настройки баз данных.

Архитектура и надежность

Здесь углубляются в архитектуру индексов, создание документации для баз данных. Рассматриваются системные базы данных, обслуживание лог-файлов. Студенты учатся делать резервное копирование, понимают механизмы блокировок и дедлоков. Изучают технологии репликации, зеркалирования, отказоустойчивых кластеров и лог-шиппинга.

Инструменты и методологии

Этот модуль охватывает дополнительные полезные инструменты для работы с базами данных. Студенты знакомятся с автотестами, Agile методологией, техниками оценки сложности задач. Изучают CI/CD процессы, Git, DWH топологии Star и Snowflake. Сравнивают концепции Kimball и Inmon для хранилищ данных. Рассматривают Master Data Model, Slowly Changing Dimension. Также касаются бескодовых ETL-приложений и работы с Power BI/Tableau.

NoSQL и облачные технологии

Последние модули знакомят с альтернативными технологиями. Студенты изучают типы NoSQL баз данных, в частности Redis и MongoDB. Рассматривают облачных провайдеров, популярные RDBMS в облаке. Также знакомятся с инструментом DBT для трансформации данных.

Что включено

Вечерние занятия
Выдается диплом/сертификат
Сопровождение ментора