На цьому курсі починають з основ. Спочатку розбираються з тим, що таке MS SQL Server. Потім встановлюють сервер і навчальну базу даних. Студенти одразу переходять до практики - створюють власну базу даних і таблиці в ній.
Далі курс показує, як підключати бази даних до інших інструментів, наприклад MS Access. Розглядаються ODBC та ADO конектори. Студенти вчаться працювати з індексами - додавати їх, видаляти, налаштовувати обмеження. Потім переходять до реляційних відношень, вчаться створювати ER-діаграми і документувати структуру бази. Також торкаються важливих концепцій - GDPR, ETL процеси, OLTP та OLAP системи.
Тут студенти заглиблюються в роботу з даними. Вчаться розуміти транзакції, об'єднувати таблиці різними способами, використовувати дані з інших серверів. Практикуються у вставці та конвертації даних, роботі зі змінними і рядками. Вивчають спеціальні функції для роботи з текстовими даними.
Цей блок присвячений складнішим операціям. Студенти використовують оператор MERGE, працюють з HASH значеннями, вчаться поєднувати три і більше таблиць. Розбираються з тим, як працює оптимізатор запитів і як аналізувати їх виконання. Вивчають табличну цілісність, тригери та мінімально логувані операції.
Курс навчає створювати різні типи представлень даних - звичайні, індексовані та матеріалізовані. Студенти освоюють віконні функції, вчаться писати власні функції. Також розглядають зовнішні інструменти для підготовки даних.
Тут розглядаються підзапити, умовне виконання запитів, тимчасові таблиці. Студенти вивчають загальні табличні вирази (CTE) та основи партиціонування. Це допомагає писати більш ефективні та структуровані запити.
Цей модуль охоплює спеціальні функції сервера. 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 баз даних, зокрема Redis та MongoDB. Розглядають хмарних провайдерів, популярні RDBMS у хмарі. Також знайомляться з інструментом DBT для трансформації даних.