Запрос данных с помощью Transact-SQL

Этот курс предназначен для ознакомления студентов с Transact-SQL. Он разработан таким образом, что первые три дня можно преподавать в качестве курса для студентов, которым требуются знания для других курсов в учебной программе SQL Server. Дни 4 и 5 обучают остальным навыкам, необходимым для сдачи экзамена 70-761.

  Для кого:

Основная цель курса - дать студентам хорошее понимание языка Transact-SQL, который используется во всех дисциплинах, связанных с SQL Server; а именно, администрирование баз данных, разработка баз данных и бизнес-аналитика. Таким образом, основная целевая аудитория этого курса: администраторы баз данных, разработчики баз данных и специалисты по бизнес-аналитике.

Что должен знать слушатель

В дополнение к своему профессиональному опыту студенты, посещающие данное обучение, должны обладать следующими техническими знаниями:

  • Базовые знания об операционной системе Microsoft Windows и ее основных функциях.
  • Знание реляционных баз данных.
 

Результаты обучения

После прохождения курса Вы сможете:

  • Описывать ключевые возможности и компоненты SQL Server.
  • Описывать T-SQL, наборы и логику предикатов.
  • Использовать одну таблицу SELECT.
  • Использовать оператор SELECT для нескольких таблиц.
  • Использовать операторы SELECT с фильтрацией и сортировкой.
  • Описывать, как SQL Server использует типы данных.
  • Использовать DML заявления.
  • Писать запросы, использующие встроенные функции.
  • Использовать запросы, которые объединяют данные.
  • Использовать подзапросы.
  • Создавать и реализовывать представления и табличные функции.
  • Использовать операторы множеств для объединения результатов запроса.
  • Писать запросы, которые используют функции ранжирования, смещения и агрегирования окон.
  • Преобразовывать данные путем реализации pivot, unpivot, накопления и куба.
  • Создавать и внедрять хранимые процедуры.
  • Добавлять программные конструкции, такие как переменные, условия и циклы, в код T-SQL.

Программа обучения

Модуль 1 Введение в Microsoft SQL Server ▼

  • 1.1 Базовая архитектура SQL Server
  • 1.2 Выпуски и версии SQL Server
  • 1.3 Начало работы с SQL Server Management Studio
  • Лаб. раб. Работа с инструментами SQL Server

Модуль 2 Введение в язык запросов T-SQL ▼

  • 2.1 Представляем T-SQL
  • 2.2 Понимание Наборов
  • 2.3 Понимание логики предиката
  • 2.4 Понимание логического порядка операций в инструкциях SELECT
  • Лаб. раб. Введение в T-SQL-запросы

Модуль 3 Написание запросов SELECT ▼

  • 3.1 Написание простых операторов SELECT
  • 3.2 Устранение дубликатов с помощью DISTINCT
  • 3.3 Использование псевдонимов столбцов и таблиц
  • 3.4 Написание простых выражений CASE
  • Лаб. раб. Написание базовых операторов SELECT

Модуль 4 Запрос нескольких таблиц ▼

  • 4.1 Понимание объединений
  • 4.2 Запросы с внутренними объединениями
  • 4.3 Запросы с внешними соединениями
  • 4.4 Запросы с перекрестными и самостоятельными соединениями
  • Лаб. раб. Запрос нескольких таблиц

Модуль 5 Сортировка и фильтрация данных ▼

  • 5.1 Сортировка данных
  • 5.2 Фильтрация данных с помощью предикатов
  • 5.3 Фильтрация данных с помощью TOP и OFFSET-FETCH
  • 5.4 Работа с неизвестными значениями
  • Лаб. раб. Сортировка и фильтрация данных

Модуль 6 Работа с типами данных SQL Server ▼

  • 6.1 Представление типов данных SQL Server
  • 6.2 Работа с символьными данными
  • 6.3 Работа с данными даты и времени
  • Лаб. раб. Работа с типами данных SQL Server

Модуль 7 Использование DML для изменения данных ▼

  • 7.1 Добавление данных в таблицы
  • 7.2 Модификация и удаление данных
  • 7.3 Генерация автоматических значений столбцов
  • Лаб. раб. Использование DML для изменения данных

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

  • 8.1 Написание запросов со встроенными функциями
  • 8.2 Использование функций преобразования
  • 8.3 Использование логических функций
  • 8.4 Использование функций для работы с NULL
  • Лаб. раб. Использование встроенных функций

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

  • 9.1 Использование агрегатных функций
  • 9.2 Использование предложения GROUP BY
  • 9.3 Фильтрация групп с помощью HAVING
  • Лаб. раб. Группировка и агрегирование данных

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

  • 10.1 Написание автономных подзапросов
  • 10.2 Написание коррелированных подзапросов
  • 10.3 Использование предиката EXISTS с подзапросами
  • Лаб. раб. Использование подзапросов

Модуль 11 Использование табличных выражений ▼

  • 11.1 Использование представлений
  • 11.2 Использование встроенных табличных функций
  • 11.3 Использование производных таблиц
  • 11.4 Использование общих табличных выражений
  • Лаб. раб. Использование табличных выражений

Модуль 12 Использование операторов множеств ▼

  • 12.1 Написание запросов с оператором UNION
  • 12.2 Использование EXCEPT и INTERSECT
  • 12.3 Используя APPLY
  • Лаб. раб. Использование операторов множеств

Модуль 13 Использование функций ранжирования, смещения и агрегирования Windows ▼

  • 13.1 Создание Windows с OVER
  • 13.2 Изучение оконных функций
  • Лаб. раб. Использование функций ранжирования, смещения и агрегирования Windows

Модуль 14 Сводные и групповые наборы ▼

  • 14.1 Написание запросов с PIVOT и UNPIVOT
  • 14.2 Работа с группировками
  • Лаб. раб. Сводные и групповые наборы

Модуль 15 Выполнение хранимых процедур ▼

  • 15.1 Запрос данных с помощью хранимых процедур
  • 15.2 Передача параметров в хранимые процедуры
  • 15.3 Создание простых хранимых процедур
  • 15.4 Работа с динамическим SQL
  • Лаб. раб. Выполнение хранимых процедур

Модуль 16 Программирование с использованием T-SQL ▼

  • 16.1 Элементы программирования T-SQL
  • 16.2 Управление потоком программ
  • Лаб. раб. Программирование с использованием T-SQL

Модуль 17 Реализация обработки ошибок ▼

  • 17.1 Реализация обработки ошибок T-SQL
  • 17.2 Реализация структурированной обработки исключений
  • Лаб. раб. Реализация обработки ошибок

Модуль 18 Реализация транзакций ▼

  • 18.1 Транзакции и движки базы данных
  • 18.2 Контроль транзакций
  • Лаб. раб. Реализация транзакций