[Специалист] М20761C: Создание SQL — запросов в Microsoft SQL Server 2016 [2021] [Владимир Аверин]

195

Цель курса – научиться свободно и уверенно пользоваться современными базами данных.
Курс предназначен для:

  • Администраторов и разработчиков баз данных и приложений.
  • Разработчиков отчётов.
  • Специалистов по поддержке приложений баз данных.
  • Аналитиков, использующих базы данных Microsoft SQL Server.

После окончания обучения вы будете знать:

  • Методологию построения запросов и синтаксис языка Transact-SQL.
  • Типы данных Microsoft SQL Server.
  • Как использовать различные методы решения задач доступа к информации на языке SQL.
  • Способы организации запросов с помощью представлений и функций.
  • Способы обработки ошибок.
  • Понимание методов программирования и управления транзакциями

Курс предназначен для начинающих пользователей; опыта разработки или эксплуатации баз данных не требуется.
Данный курс готовит к успешной сдаче международного сертификационного экзамена Querying Data with Transact-SQL.

Программа курса:
Модуль 1 . Введение в SQL Server

  • Архитектура SQL-сервера
  • Редакции и версии SQL-сервера
  • Management Studio
  • Лабораторная работа

Модуль 2 . Введение в Transact-SQL

  • Язык запросов
  • Наборы строк
  • Логика предикатов
  • Логический порядок операций в запросе
  • Лабораторная работа

Модуль 3 . Выборка данных

  • Простая выборка данных
  • Устранение дубликатов
  • Переименование столбцов
  • Выражения CASE
  • Лабораторная работа

Модуль 4 . Соединение нескольких таблиц

  • Соединения таблиц (JOINS)
  • Внутренние соединения
  • Внешние соединения
  • Перекрёстные соединения и самосоединения
  • Лабораторная работа

Модуль 5 . Сортировка и фильтрация

  • Сортировка данных
  • Фильтрация строк
  • Выборка TOP и OFFSET-FETCH
  • Обработка неизвестных значений
  • Лабораторная работа

Модуль 6 . Типы данных

  • Типы данных
  • Строковые данные
  • Дата и время
  • Лабораторная работа

Модуль 7 . Модификация данных

  • Добавление данных
  • Изменение и удаление данных
  • Автоматическая генерация значений в колонках
  • Лабораторная работа

Модуль 8 . Использование встроенных функций

  • Использование функций в запросах
  • Функции преобразования
  • Логические функции
  • Работа с неизвестными значениями
  • Лабораторная работа

Модуль 9 . Группировка и агрегация данных

  • Использование агрегатных функций
  • Группировка
  • Фильтрация групп
  • Лабораторная работа

Модуль 10 . Использование подзапросов

  • Автономные подзапросы
  • Связанные подзапросы
  • Предикат EXISTS
  • Лабораторная работа

Модуль 11 . Табличные выражения

  • Представления
  • Встраиваемые табличные функции
  • Производные таблицы
  • Обобщённые табличные выражения
  • Лабораторная работа

Модуль 12 . Операции над множествами

  • Объединение множеств
  • Разность и пересечение множеств
  • Коррелированное соединение APPLY
  • Лабораторная работа

Модуль 13 . Оконные функции

  • Функции с секцией OVER
  • Применение оконных функций
  • Лабораторная работа

Модуль 14 . Сводные таблицы и группирующие наборы

  • Свёртка и развёртка таблиц (PIVOT и UNPIVOT)
  • Группирующие наборы
  • Лабораторная работа

Модуль 15 . Хранимые процедуры

  • Выборка с помощью хранимых процедур
  • Использование параметров
  • Применение процедур
  • Работа с динамическими запросами
  • Лабораторная работа

Модуль 16 . Программирование на Transact-SQL

  • Переменные и пакеты
  • Управление ходом выполнения сценария
  • Организация циклов
  • Синонимы
  • Лабораторная работа

Модуль 17 . Перехват и обработка ошибок

  • Способы обработки ошибок на T-SQL
  • Структурная обработка исключений
  • Лабораторная работа

Модуль 18 . Транзакции

  • Роль транзакций в базах данных
  • Управление транзакциями
  • Лабораторная работа