Курс "10774: Создание запросов в Microsoft SQL Server 2012"

25 апреля
29 апреля
Цена: 
32000
Скидка: 
8
%
Место проведения: 
г.Новосибирск

По окончании курса Вы будете уметь:
·Создавать запросы на выборку данных (SELECT)
·Создавать запросы к нескольким таблицам
·Использовать встроенные функции
·Использовать  подзапросы
·Выполнять хранимые процедуры
·Использовать операции над множествами
·Реализовывать обработку ошибок
·Реализовывать транзакции
·Использовать табличные выражения
·Осуществлять сортировку и фильтрацию данных
·Использовать функции ранжирования, смещения и агрегирования
·Создавать запросы к метаданным SQL Server
·Программировать на T-SQL
·Повышать производительность запросов

Предварительная подготовка:
·Успешное окончание курса Основы программирования и баз данных или эквивалентная подготовка
·Успешное окончание курса Настройка офисных и домашних компьютеров под управлением Windows 7 или эквивалентная подготовка

Программа курса

Модуль 1. Введение в Microsoft SQL Server 2012
·Архитектура SQL Server Denali
·Работа с инструментами SQL Server Denali
·Работа с базами данных в SQL Server
Лабораторная работа: Работа с инструментами SQL Server Denali (включая Azure)

Модуль 2. Введение в запросы на Transact-SQL
·Введение в Transact-SQL
·Изучение наборов
·Изучение логики предикатов
·Изучение логической последовательности действий в SELECT
Лабораторная работа:  Введение в запросы на Transact-SQL

Модуль 3. Написание запросов SELECT
·Создание простых операторов SELECT
·Удаление повторяющихся строк с DISTINCT
·Использование псевдонимов столбцов и таблиц
·Написание простого выражения CASE
Лабораторная работа: Создание базовых операторов SELECT

Модуль 4. Запрос к нескольким таблицам
·Изучение соединений
·Выполнение запросов с помощью внутренних соединений
·Запросы с внешними соединениями
·Запросы с использованием само-соединений и перекрестных соединений
Лабораторная работа: Запрос к нескольким таблицам

Модуль 5. Сортировка и фильтрация данных
·Сортировка данных
·Фильтрация данных
·Фильтрация с опциями TOP и OFFSET-FETCH
·Работа с неизвестными значениями (NULL)
Лабораторная работа: Фильтрация и сортировка данных

Модуль 6. Работа с типами данных в SQL Server 2012
·Внедрение типов данных в SQL Server
·Работа с символьными данными
·Работа с типами данных даты и времени
Лабораторная работа: Работа с типами данных в SQL Server 2012

Модуль 7. Использование встроенных функций
·Создание запросов со встроенными функциями
·Использование функций преобразования типов
·Использование логических функций
·Использование функций для проверки значений NULL
Лабораторная работа: Использование встроенных функций

Модуль 8. Группировка и агрегирование данных
·Использование агрегатных функций
·Использование предложения GROUP BY
·Фильтрация групп, используя предложение HAVING
Лабораторная работа: Группирование и агрегирование данных

Модуль 9. Использование подзапросов
·Создание автономных подзапросов
·Создание коррелированных подзапросов
·Использование предиката EXISTS с подзапросами
Лабораторная работа: Использование подзапросов

Модуль 10. Использование табличных выражений
·Представления (VIEW)
·Табличные выражения
Лабораторная работа: Использование табличных выражений

Модуль 11. Использование инструкций работы с наборами
·Создание запросов с использованием UNION и UNION ALL
·Создание запросов, которые используют CROSS APPLY и OUTER APPLY Создание запросов, которые используют APPLY для производных таблиц и функций
·Создание запросов, которые используют EXCEPT и INTERSECT
Лабораторная работа: Использование инструкций работы с наборами

Модуль 12. Использование функций ранжирования, смещения и агрегатных функций
·Создание запросов с использованием ранжирующих оконных функций (Ranking window functions)
·Создание запросов с использованием функций смещения (offset functions)
·Создание запросов с использованием статистических оконных функций (Aggregate window functions)
Лабораторная работа: Использование функций ранжирования, смещения и агрегатных функций

Модуль 13. Сведение данных и наборы группирования
·Создание запросов с использованием оператора PIVOT
·Создание запросов с использованием GROUPING SETS
·Создание запросов с использованием GROUP BY ROLLUP
·Создание запросов с использованием GROUP BY CUBE
Лабораторная работа: Сведение данных и наборы группирования

Модуль 14. Запросы к метаданным в SQL Server
·Запросы к представлениям системного каталога
·Запросы к системным функциям
·Запросы к представлениям динамического управления
Лабораторная работа: Запросы к метаданным в SQL Server

Модуль 15. Выполнение хранимых процедур
·Использование инструкции EXECUTE для вызова хранимых процедур
·Передача параметров в хранимые процедуры
·Возвращение результатов из хранимой процедуры с помощью предложения OUTPUT
·Выполнение системных хранимых процедур
Лабораторная работа: Выполнение хранимых процедур

Модуль 16. Программирование с использованием T-SQL
·Объявление переменных и разделение на пакеты
·Использование элементов  управления потоком выполнения
·Создание динамического SQL
·Использование синонимов
Лабораторная работа: Программирование с использованием T-SQL

Модуль 17. Реализация обработки ошибок
·Перенаправление ошибки в TRY/CATCH
·Создание процедуры обработки ошибок в блоке CATCH с использованием функций ERROR
·Использование THROW, чтобы передать сообщение об ошибке клиенту
Лабораторная работа: Реализация обработки ошибок

Модуль 18. Реализация транзакций
·Контроль транзакций с BEGIN и COMMIT
·Использование XACT_ABORT
·Добавление логики обработки транзакций в блоке CATCH
Лабораторная работа: Реализация транзакций

Модуль 19. Повышение производительности запросов
·Просмотр планов выполнения запросов
·Использование оператора SET STATISTICS
·Просмотр использования индекса
·Сравнение курсоров и запросов основе реляционных наборов
Лабораторная работа: Повышение производительности запросов

Подробности по телефону:

+7 (383) 383-08-79 внутр. номер 532