Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.
По окончании курса Вы будете уметь: · Создавать запросы на выборку данных (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
· Просмотр использования индекса
· Сравнение курсоров и запросов основе реляционных наборов
Лабораторная работа: Повышение производительности запросов