Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

Даты проведения курса

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

записаться на курс
направление: Microsoft SQL Server 2012 кол-во дней: 5
вендор: Microsoft кол-во часов: 40
код курса: 10774

Описание курса:

Microsoft SQL Server 2012 — система управления реляционными базами данных. Программный продукт предлагает разработчикам и пользователям широкий набор возможностей по созданию решений с высоким уровнем производительности, надежности и безопасности, является комплексной платформой управления данными и бизнес-анализа.

По окончании курса Вы будете уметь

  • Создавать запросы на выборку данных (SELECT)

  • Создавать запросы к нескольким таблицам

  • Использовать встроенные функции

  • Использовать подзапросы

  • Выполнять хранимые процедуры

  • Использовать операции над множествами

  • Реализовывать обработку ошибок

  • Реализовывать транзакции

  • Использовать табличные выражения

  • Осуществлять сортировку и фильтрацию данных

  • Использовать функции ранжирования, смещения и агрегирования

  • Создавать запросы к метаданным SQL Server

  • Программировать на T-SQL

  • Повышать производительность запросов

Аудитория курса:

Этот курс предназначен для лиц, в обязанности которых входит администрирование SQL-сервера, а также аналитиков, разработчиков, специалистов по системам отчётности, программистов 1С и т.п. Также для опытных пользователей, а именно, создателей отчетов, бизнес-аналитиков и разработчиков клиентских приложений.

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

  • Архитектура SQL Server Denali

  • Работа с инструментами SQL Server Denali

  • Работа с базами данных в SQL Server

  • Лабораторная работа: работа с инструментами SQL Server Denali (включая Azure)

  1. Работа с SQL Server Management Studio

  2. Изучение объектов базы данных

  3. Организация и создание T-SQL скриптов

  4. Использование электронной документации

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

  • Введение в Transact-SQL

  • Изучение наборов

  • Изучение логики предикатов

  • Изучение логической последовательности действий в SELECT

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

  1. Выполнение базовых запросов SELECT

  2. Выполнение запросов, фильтрация данных с использованием предикатов

  3. Выполнение запросов, сортировка данных с использованием ORDER BY

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

  • Создание простых операторов SELECT

  • Удаление повторяющихся строк с DISTINCT

  • Использование псевдонимов столбцов и таблиц

  • Написание простого выражения CASE

  • Лабораторная работа: Создание базовых операторов SELECT

  1. Создание простых операторов SELECT

  2. Удаление повторяющихся строк с DISTINCT

  3. Использование псевдонимов столбцов и таблиц

  4. Написание простого выражения CASE

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

  • Изучение соединений

  • Выполнение запросов с помощью внутренних соединений

  • Запросы с внешними соединениями

  • Запросы с использованием само-соединений и перекрестных соединений

  • Лабораторная работа: Запрос к нескольким таблицам

  1. Создание запросов, с использованием внутренних соединений

  2. Создание запросов с использованием нескольких соединений таблиц

  3. Создание запросов с использованием само-соединений и запросов с использованием внешних соединений

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

  • Сортировка данных

  • Фильтрация данных

  • Фильтрация с опциями TOP и OFFSET-FETCH

  • Работа с неизвестными значениями (NULL)

  • Лабораторная работа: Фильтрация и сортировка данных

  1. Создание запросов, фильтрация данных с использованием WHERE

  2. Создание запросов, сортировка данных с ORDER BY

  3. Создание запросов, фильтрация данных с использованием TOP

  4. Создание запросов, фильтрация данных с использованием OFFSET-FETCH

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

  • Внедрение типов данных в SQL Server

  • Работа с символьными данными

  • Работа с типами данных даты и времени

  • Лабораторная работа: Работа с типами данных в SQL Server 2012

  1. Создание запросов, которые возвращают данные даты и времени

  2. Создание запросов с использованием функций даты и времени

  3. Создание запросов, которые возвращают строковые данные

  4. Создание запросов, которые используют строковые функции

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

  • Создание запросов со встроенными функциями

  • Использование функций преобразования типов

  • Использование логических функций

  • Использование функций для проверки значений NULL

  • Лабораторная работа: использование встроенных функций

  1. Создание запросов с использованием функции преобразования типов

  2. Создание запросов с использованием логических функций

  3. Создание запросов, которые проверяют на значение NULL

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

  • Использование агрегатных функций

  • Использование предложения GROUP BY

  • Фильтрация групп, используя предложение HAVING

  • Лабораторная работа: Группирование и агрегирование данных

  1. Создание запросов с использованием предложения GROUP BY

  2. Создание запросов с использованием агрегатных функций

  3. Создание запросов, которые используют различные агрегатные функции

  4. Создание запросов, которые используют фильтрацию с предложением HAVING

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

  • Создание автономных подзапросов

  • Создание коррелированных подзапросов

  • Использование предиката EXISTS с подзапросами

  • Лабораторная работа: Использование подзапросов

  1. Создание запросов, которые используют автономные подзапросы

  2. Создание запросов с использованием коррелированных подзапросов

  3. Создание запросов с использованием скалярных подзапросов и подзапросов, возвращающих набор

  4. Создание запросов, которые используют предикаты IN и EXISTS

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

  • Представления (VIEW)

  • Табличные выражения

  • Лабораторная работа: Использование табличных выражений

  1. Создание запросов с использованием представлений (View)

  2. Создание запросов с использованием производных таблиц (Derived Tables)

  3. Создание запросов с использованием обобщенных табличных выражений (CTE)

Модуль 11. Использование инструкций работы с наборами

  • Создание запросов с использованием UNION и UNION ALL

  • Создание запросов, которые используют CROSS APPLY и OUTER APPLY Создание запросов, которые используют APPLY для производных таблиц и функций

  • Создание запросов, которые используют EXCEPT и INTERSECT

  • Лабораторная работа: Использование инструкций работы с наборами

  1. Создание запросов с использованием UNION и UNION ALL

  2. Создание запросов, которые используют CROSS APPLY и OUTER APPLY Создание запросов, которые используют APPLY для производных таблиц и функций

  3. Создание запросов, которые используют EXCEPT и INTERSECT

Модуль 12. Использование функций ранжирования, смещения и агрегатных функций

  • Создание запросов с использованием ранжирующих оконных функций (Ranking window functions)

  • Создание запросов с использованием функций смещения (offset functions)

  • Создание запросов с использованием статистических оконных функций (Aggregate window functions)

  • Лабораторная работа: Использование функций ранжирования, смещения и агрегатных функций

  1. Создание запросов с использованием ранжирующих оконных функций

  2. Создание запросов с использованием функций смещения

  3. Создание запросов с использованием статистических оконных функций

Модуль 13. Сведение данных и наборы группирования

  • Создание запросов с использованием оператора PIVOT

  • Создание запросов с использованием GROUPING SETS

  • Создание запросов с использованием GROUP BY ROLLUP

  • Создание запросов с использованием GROUP BY CUBE

  • Лабораторная работа: Сведение данных и наборы группирования

  1. Создание запросов с использованием оператора PIVOT

  2. Создание запросов с использованием GROUPING SETS

  3. Создание запросов с использованием GROUP BY ROLLUP

  4. Создание запросов с использованием GROUP BY CUBE

Модуль 14. Запросы к метаданным в SQL Server

  • Запросы к представлениям системного каталога

  • Запросы к системным функциям

  • Запросы к представлениям динамического управления

  • Лабораторная работа: Запросы к метаданным в SQL Server

  1. Запросы к представлениям системного каталога

  2. Запросы к системным функциям

  3. Запросы к представлениям динамического управления

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

  • Использование инструкции EXECUTE для вызова хранимых процедур

  • Передача параметров в хранимые процедуры

  • Возвращение результатов из хранимой процедуры с помощью предложения OUTPUT

  • Выполнение системных хранимых процедур

  • Лабораторная работа: Выполнение хранимых процедур

  1. Использование инструкции EXECUTE для вызова хранимых процедур

  2. Передача параметров в хранимые процедуры

  3. Возвращение результатов из хранимой процедуры с помощью предложения OUTPUT

  4. Выполнение системных хранимых процедур

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

  • Объявление переменных и разделение на пакеты

  • Использование элементов управления потоком выполнения

  • Создание динамического SQL

  • Использование синонимов

  • Лабораторная работа: Программирование с использованием T-SQL

  1. Объявление переменных и разделение на пакеты

  2. Использование элементов управления потоком выполнения

  3. Создание динамического SQL

  4. Использование синонимов

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

  • Перенаправление ошибки в TRY/CATCH

  • Создание процедуры обработки ошибок в блоке CATCH с использованием функций ERROR

  • Использование THROW, чтобы передать сообщение об ошибке клиенту

  • Лабораторная работа: Реализация обработки ошибок

  1. Перенаправление ошибки в TRY/CATCH

  2. Создание процедуры обработки ошибок в блоке CATCH с использованием функций ERROR

  3. Использование THROW, чтобы передать сообщение об ошибке клиенту

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

  • Контроль транзакций с BEGIN и COMMIT

  • Использование XACT_ABORT

  • Добавление логики обработки транзакций в блоке CATCH

  • Лабораторная работа: Реализация транзакций

  1. Контроль транзакций с BEGIN и COMMIT

  2. Использование XACT_ABORT

  3. Добавление логики обработки транзакций в блоке CATCH

Модуль 19. Повышение производительности запросов

  • Просмотр планов выполнения запросов

  • Использование оператора SET STATISTICS

  • Просмотр использования индекса

  • Сравнение курсоров и запросов основе реляционных наборов

  • Лабораторная работа: Повышение производительности запросов

  1. Просмотр планов выполнения запросов

  2. Использование оператора SET STATISTICS

  3. Просмотр использования индекса

  4. Сравнение курсоров и запросов основе реляционных наборов