Microsoft

версия для печати

  • 10774 Написание запросов в SQL Server 2012

    Шифр 10774
    Назначение Курс предназначен для IT-специалистов в области администрирования баз данных, разработки баз данных, а также бизнес анализа. Также курс будет полезен опытным пользователям, работающим с базами данных или планирующим сдать экзамен.
    Продолжительность 5 дней в режиме с 9.00 до 16.00 с перерывом на обед
    Количество часов 40 ак.ч.

Цель курса – Этот курс дает базовые навыки написания запросов на Transact-SQL в SQL Server 2012. Аналог курса 2778, но он стал пятидневным вместо трех дней.

По окончании курса слушатели смогут:

    • Писать SELECT запросы
    • Выполнять запросы из нескольких таблиц
    • Использовать встроенные функции
    • Использовать подзапросы
    • Выполнять хранимые процедуры
    • Использовать оператор SET
    • Реализовывать управление ошибками
    • Реализовывать транзакции
    • Использовать табличные выражения
    • Сортировать и фильтровать данные
    • Использовать функции ранжирования, смещения, а также функции агрегирования
    • Запрашивать метаданные SQL Server
    • Повышать производительность запросов

 Сертификационные экзамены

Курс помогает подготовиться к следующим сертификационным экзаменам:  70-461: Querying Microsoft SQL Server 2012

Необходимая подготовка

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

  • Логическом проектировании базы данных
  • Физическом проектировании базы данных
  • Как данные хранятся в таблицах (строки/столбцы)
  • Концепциях целостности данных
  • Связях между таблицами и столбцами (первичный ключ, внешний ключ, связи один к одному, один ко многим, многие ко многим)
  • Базовые навыки работы с операционными системами Microsoft Windows

Материалы слушателя

Слушателям предоставляется фирменное учебное пособие Microsoft.

Содержание курса

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

Темы

    • Архитектура SQL Server Denali
    • Работа с инструментами SQL Server Denali
    • Работа с базами данных SQL Server

Лабораторная работа: Работа с инструментами SQL Server Denali (с поддержкой Azure)

    • Работа с SQL Server Management Studio
    • Просмотр объектов базы данных
    • Написание T-SQL сценариев
    • Использование Books Online

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

Темы

    • Введение в Transact-SQL
    • Понятие набора данных
    • Понятие логики предиката
    • Понятие логики последовательности операторов в SELECT выражениях

Лабораторная работа: Введение в язык запросов Transact-SQL

    • Выполнение базовых SELECT выражений
    • Выполнение запросов фильтрацией данных, используя предикаты
    • Выполнение запросов сортировкой данных, используя ORDER BY

Модуль 3: Написание SELECT запросов
Темы

    • Написание простых SELECT выражений
    • Удаление дубликатов с использованием DISTINCT
    • Использование колоночных и табличных псевдонимов
    • Написание простейших CASE выражений

Лабораторная работа: Написание базовых SELECT запросов

  • Написание простых SELECT выражений
  • Удаление дубликатов с использованием DISTINCT
  • Использование колоночных и табличных псевдонимов
  • Написание простейших CASE выражений
Модуль 4: Запрос данных из нескольких таблиц
Темы
  • Понятие объединений
  • Написание запросов с использованием внутреннего объединения INNER JOIN
  • Написание запросов с использованием внешнего объединения OUTER JOIN
  • Написание запросов с использованием перекрестного объединения CROSS JOIN, объединения таблицы с собой
Лабораторная работа: Объединение данных из нескольких таблиц
  • Написание запросов с использованием INNER JOIN
  • Написание запросов с использованием многотабличных объединений
  • Написание запросов с использованием объединения таблицы сама с собой
  • Написание запросов с использованием OUTER JOIN
Модуль 5: Сортировка и фильтрация данных
Темы
  • Сортировка данных
  • Фильтрация данных
  • Фильтрация с использованием опций TOP и OFFSET-FETCH
  • Работа с неизвестными значениями
Лабораторная работа: Работа с подзапросами
  • Написание запросов с фильтрацией данных с использованием предложения WHERE
  • Написание запросов с сортировкой данных с использованием предложения ORDER BY
  • Написание запросов с фильтрацией данных с использованием предложения TOP
  • Написание запросов с фильтрацией данных с использованием предложения OFFSET-FETCH
Модуль 6: Работа с типами данных SQL Server Denali
Темы
  • Введение в типы данных SQL Server Denali
  • Работа с текстовыми типами данных
  • Работа с типами данных Дата и Время
Лабораторная работа: Работа с типами данных SQL Server Denali
  • Написание запросов, возвращающих типы данных Дата, Время
  • Написание запросов, использующих функции Дата и Время
  • Написание запросов, возвращающие текстовые типы данных
  • Написание запросов, использующих текстовые функции
Модуль 7: Использование встроенных функций
Темы
  • Написание запросов, использующих встроенные функции
  • Использование функций преобразования
  • Использование логических функций
  • Использование функций на проверку NULL
Лабораторная работа: Использование встроенных функций
  • Использование функций преобразования
  • Использование логических функций
  • Использование функций на проверку NULL
Модуль 8: Группировка и агрегирование данных
Темы
  • Использование функций агрегирования
  • Использование предложения GROUP BY
  • Фильтрация сгруппированных данных с использованием предложения HAVING
Лабораторная работа: Группировка и агрегирование данных
  • Написание запросов с использованием предложения GROUP BY
  • Написание запросов с использованием функций агрегирования
  • Написание запросов с использованием отдельных статистических функций
  • Написание запросов, фильтрующих сгруппированные данные с использованием предложения HAVING
Модуль 9: Использование подзапросов
Темы
  • Написание автономных вложенных подзапросов
  • Написание корреляционных подзапросов
  • Использование предиката EXISTS в подзапросах
Лабораторная работа: Использование подзапросов
  • Написание автономных вложенных подзапросов
  • Написание корреляционных подзапросов
  • Написание запросов с использованием скалярных и табличных подзапросов
  • Использование предикатов IN и EXISTS в подзапросах
Модуль 10: Использование табличных выражений
Темы
  • Представления
  • Табличные выражения
Лабораторная работа: Использование табличных выражений
  • Написания запросов, использующих представления
  • Написания запросов, использующих производные таблицы
  • Написания запросов, использующих общие табличные выражения
  • Написания запросов, использующих встроенные табличные выражения
Модуль 11: Использование операторов наборов строк
Темы
  • Написание запросов, использующих операторы UNION и UNION ALL
  • Написание запросов, использующих операторы APPLY, CROSS APPLY и OUTER APPLY, а также операторы EXCEPT и INTERSECTS
Лабораторная работа: Использование операторов наборов строк
  • Написание запросов, использующих операторы UNION и UNION ALL
  • Написание запросов, использующих операторы CROSS APPLY и OUTER APPLY
  • Написание запросов, использующих оператор APPLY с производными таблицами и функциями
  • Написание запросов, использующих операторы EXCEPT и INTERSECTS
Модуль 12: Использование функций ранжирования, смещения и статистических функций
Темы
  • Написание запросов с использованием таких функций как ROW_NUMBER, RANK, DENSE_RANK, NTILE, LAG, LEAD, FIRST_VALUE и LAST_VALUE
Лабораторная работа: Использование функций ранжирования, смещения и статистических функций
  • Написание запросов с использованием функций ранжирования
  • Написание запросов с использованием функций смещения
  • Написание запросов с использованием и статистических функций
Модуль 13: Создание сводных результирующих наборов и группировка
Темы
  • Написание запросов с использованием оператора PIVOT
  • Написание запросов с использованием предложения GROUPING SETS
  • Написание запросов с использованием предложения GROUP BY ROLLUP
  • Написание запросов с использованием предложения GROUP BY CUBE
Лабораторная работа: Создание сводных результирующих наборов и группировка
  • Написание запросов с использованием оператора PIVOT
  • Написание запросов с использованием предложения GROUPING SETS
  • Написание запросов с использованием предложения GROUP BY ROLLUP
  • Написание запросов с использованием предложения GROUP BY CUBE
Модуль 14: Получение метаданных SQL Server
Темы
  • Использование представлений системного каталога
  • Использование системных хранимых процедур
  • Использование системных функций
  • Использование объектов динамического управления
Лабораторная работа: Получение метаданных SQL Server
  • Запросы к представлениям системного каталога
  • Запросы с использованием системных функций
  • Запросы к системным представлениям динамического управления
Модуль 15: Запуск хранимых процедур
Темы
  • Использование оператора EXECUTE
  • Использование входных и выходных параметров процедуры
  • Вызов системных хранимых процедур
Лабораторная работа: Запуск хранимых процедур
  • Использование оператора EXECUTE для запуска хранимых процедур
  • Передача параметров хранимым процедурам
  • Получение результатов хранимой процедуры и использованием предложения OUTPUT
  • Запуск системных хранимых процедур
Модуль 16: Программирование с использованием возможностей T-SQL
Темы
  • Использование переменных и определение пакетов
  • Использование элементов управления потоком выполнения
  • Использование динамического SQL
  • Использование синонимов
Лабораторная работа: Программирование с использованием возможностей T-SQL
  • Использование переменных и определение пакетов
  • Использование элементов управления потоком выполнения
  • Использование динамического SQL
  • Использование синонимов
Модуль 17: Реализация управлением ошибок
Темы
  • Перенаправление ошибок с использованием TRY/CATCH
  • Создание правил обработки ошибок в блоке CATCH с использованием функций ERROR
  • Использование THROW для передачи сообщений об ошибках обратно клиенту
Лабораторная работа: Реализация управлением ошибок
  • Перенаправление ошибок с использованием TRY/CATCH
  • Создание правил обработки ошибок в блоке CATCH с использованием функций ERROR
  • Использование THROW для передачи сообщений об ошибках обратно клиенту
Модуль 18: Реализация транзакций
Темы
  • Определение транзакций с использованием блока BEGIN и COMMIT
  • Использование XACT_ABORT
  • Добавление логики обработки транзакций в блок CATCH
Лабораторная работа: Реализация транзакций
  • Определение транзакций с использованием блока BEGIN и COMMIT
  • Использование XACT_ABORT
  • Добавление логики обработки транзакций в блок CATCH
Модуль 19: Повышение производительности выполнения запросов
Темы
  • Использование индексов
  • Просмотр плана выполнения запроса в SQL Server Management Studio
  • Использование опций оператора SET для просмотра использования системных ресурсов
  • Сравнение табличных операций с операциями работы с курсорами
Лабораторная работа: Повышение производительности выполнения запросов
  • Просмотр плана выполнения запроса
  • Использование выражений SET STATISTICS
  • Просмотр использования индексов
  • Сравнение курсоров с запросами набора данных
Модуль 20: Группировка и суммирование данных
Темы
  • Суммирование данных с использованием функций агрегирования
  • Суммирование группированных данных
  • Ранжирование группированных данных
  • Создание запросов получения кросстабличных данных
Лабораторная работа: Группировка и суммирование данных
  • Суммирование данных с использованием функций агрегирования
  • Суммирование группированных данных
  • Ранжирование группированных данных
  • Создание запросов получения кросстабличных данных
Модуль 21: Объединение данных из нескольких таблиц
Темы
  • Запрос к данным нескольких таблиц с использованием JOIN
  • Применение объединения для решения типичных задач отчетности
  • Комбинирование ограничение результирующих наборов
Лабораторная работа: Объединение данных из нескольких таблиц
  • Запрос к данным нескольких таблиц с использованием JOIN
  • Применение объединения для решения типичных задач отчетности
  • Комбинирование ограничение результирующих наборов
Модуль 22: Работа с подзапросами
Темы
  • Написание базовых подзапросов
  • Написание коррелирующих подзапросов
  • Сравнение подзапросов с объединениями и временными таблицами
  • Использование Общих Табличных Выражений (CTE)
Лабораторная работа: Работа с подзапросами
  • Написание базовых подзапросов
  • Написание коррелирующих подзапросов
  • Сравнение подзапросов с объединениями и временными таблицами
  • Использование Общих Табличных Выражений (CTE)
Модуль 23: Изменение данных в таблицах
Темы
  • Обзор транзакций
  • Вставка данных в таблицы
  • Удаление данных из таблиц
  • Изменение данных в таблицах
Лабораторная работа: Изменение данных в таблицах
  • Вставка данных в таблицы
  • Удаление данных из таблиц
  • Изменение данных в таблицах
  • Работа с транзакциями
Модуль 24: Запросы метаданных, XML, полнотекстовые индексы
Темы
  • Запрос метаданных
  • Обзор XML
  • Запрос XML данных
  • Обзор полнотекстовых индексов
  • Запрос с использованием полнотекстовых индексов
Лабораторная работа: Запросы метаданных, XML, полнотекстовые индексы
  • Запрос метаданных
  • Запрос XML данных
  • Создание и использование полнотекстовых индексов
Модуль 25: Использование программных объектов для извлечения данных
Темы
  • Использование Пользовательских Функций
  • Использование Представлений
  • Обзор Хранимых Процедур
  • Написание распределенных запросов
Лабораторная работа: Использование программных объектов для извлечения данных
  • Создание пользовательских функций
  • Создание представлений
  • Написание распределенных запросов
Модуль 26: Использование расширенных технологий для написания запросов
Темы
  • Соображения для извлечения данных
  • Работа с типами данных
  • Курсоры и запросы, оперирующие наборами данных
  • Динамический SQL
  • Обслуживание файлов запросов
Лабораторная работа: Использование расширенных технологий для написания запросов
  • Использование планов выполнения
  • Приведение типов
  • Работа с иерархическими данными
  • Использование курсоров и запросов, оперирующих наборами данных

Форма заказа курса: