Программа курса
Модуль 1: Введение в базы данных в Microsoft SQL Server 2012
-
Обзор архитектуры SQL Server 2012
-
Работа со средствами управления и администрирования продукта
-
Работа с базами данных в SQL Server
Лабораторная работа: Введение в базы данных в Microsoft SQL Server 2012
Модуль 2: Введение в Transact-SQL в Microsoft SQL Server 2012
-
Введение в Transact-SQL
-
Понятие набора записей
-
Понятие предикатов
-
Порядок операций в запросах SELECT
Лабораторная работа: Введение в Transact-SQL в Microsoft SQL Server 2012
Модуль 3: Извлечение и фильтрация данных
-
Использование конструкции SELECT
-
Обработка дубликатов с помощью DISTINCT
-
Использование псевдонимов для наименований колонок и таблиц
-
Использование конструкции CASE
Лабораторная работа: Извлечение и фильтрация данных
Модуль 4: Объединение данных из нескольких таблиц
-
Использование объединений для создания запросов к нескольким таблицам
-
Использование объединений типа Inner Join
-
Использование объединений типа Outer Join
-
Использование объединений типа Self Join и Cross Join
Лабораторная работа: Объединение данных из нескольких таблиц
Модуль 5: Сортировка и фильтрация данных
-
Сортировка данных
-
Фильтрация данных
-
Использование опций TOP и OFFSET-FETCH при фильтрации данных
-
Работа со значениями NULL
Лабораторная работа: Сортировка и фильтрация данных
Модуль 6: Работа с типами данных Microsoft SQL Server 2012
-
Использование типов данных в SQL Server
-
Работа со строковыми типами данных
-
Работа с типами данных Date и Time
Лабораторная работа: Работа с типами данных Microsoft SQL Server 2012
Модуль 7: Применение встроенных функций
-
Написание запросов с использованием встроенных функций
-
Применение функций преобразования данных (Conversion)
-
Использование логических функций
-
Применение функций для работы со значениями NULL
Лабораторная работа: Применение встроенных функций
Модуль 8: Группировка данных и расчет итогов
-
Применение функций для расчета итогов
-
Применение опции GROUP BY
-
Фильтрация данных с помощью опции HAVING
Лабораторная работа: Группировка данных и расчет итогов
Модуль 9: Работа с вложенными запросами
-
Создание простых подзапросов
-
Создание связанных подзапросов
-
Применение предиката EXISTS с вложенными запросами
Лабораторная работа: Работа с вложенными запросами
Модуль 10: Применение табличных выражений
-
Понятие представлений (view)
-
Понятие табличных выражений
Лабораторная работа: Применение табличных выражений
Модуль 11: Использование запросов, осуществляющих реляционную выборку данных
-
Использование операторов UNION и UNION ALL
-
Использование операторов CROSS APPLY и OUTER APPLY
-
Использование оператора APPLY
-
Использование операторов EXCEPT и INTERSECT
Лабораторная работа: Использование запросов, осуществляющих реляционную выборку данных
Модуль 12: Применение функций ранга, сдвига (Offset) и расчета итогов для набора записей
-
Применение функций ранга
-
Применение функций сдвига (Offset)
-
Применение функций расчета итогов для набора записей
Лабораторная работа: Применение функций ранга, сдвига (Offset) и расчета итогов для набора записей
Модуль 13: Работа со сводными таблицами и наборами группировки
-
Использование оператора PIVOT
-
Использование опции GROUPING SETS
-
Использование опции GROUP BY ROLLUP
-
Использование опции GROUP BY CUBE
Лабораторная работа: Работа со сводными таблицами и наборами группировки
Модуль 14: Запросы к метаданным
-
Запросы к представлениям (view) системного каталога
-
Запросы к системным функциям как объектам Базы данных
-
Запросы к представлениям для контроля в динамике (DMV)
Лабораторная работа: Запросы к метаданным
Модуль 15: Использование хранимых процедур
-
Запуск хранимых процедур
-
Передача параметров хранимых процедур
-
Передача результата хранимых процедур
-
Использование системных хранимых процедур
Лабораторная работа: Использование хранимых процедур
Модуль 16: Введение в программирование с помощью Transact-SQL в SQL Server 2012
-
Переменные и пакеты исполнения
-
Контроль выполнения
-
Концепции Dynamic SQL
-
Применение синонимов
Лабораторная работа: Введение в программирование с помощью Transact-SQL в SQL Server 2012
Модуль 17: Обработка исключительных ситуаций средствами T-SQL
-
Использование опции TRY/CATCH
-
Реализация средств T-SQL для обработки исключительных ситуаций
-
Использование опции THROW
Лабораторная работа: Обработка исключительных ситуаций средствами T-SQL
Модуль 18: Работа с транзакциями
-
Использование операторов BEGIN и COMMIT
-
Использование опции XACT_ABORT
-
Применение транзакций совместно с опцией CATCH
Лабораторная работа: Работа с транзакциями
Модуль 19: Повышение производительности запросов
-
Основные элементы плана исполнения запросов
-
Использование оператора SET STATISTICS
-
Статистика использования индекса
-
Сравнение курсоров с запросами, осуществляющими реляционную выборку данных
Лабораторная работа: Повышение производительности запросов