Количество часов
40 ак. ч
Продолжительность
5 занятий
Режим и формат обучения:
Расписание: ПН-ПТВремя: 10:00-17:00
Этот курс предназначен для администраторов БД, разработчиков БД и клиентских приложений, и специалистов в области бизнес-аналитики. Курс будет интересен для пользователей, желающих понимать работу БД или осмысленно формировать отчеты, а также слушателей, планирующих сдать экзамен.
По окончании курса вы сможете:
- Описать ключевые возможности и компоненты SQL Server 2016.
- Описать возможности T-SQL, наборы и логику предиката.
- Писать SELECT запросы.
- Выполнять запросы из нескольких таблиц.
- Сортировать и фильтровать данные.
- Описать типы данных в SQL Server.
- Изменять данные с помощью Transact-SQL.
- Использовать встроенные функции.
- Группировать и агрегировать данные.
- Использовать подзапросы.
- Создавать представления и использовать функции, возвращающие табличные значения.
- Использовать оператор SET для объединения результатов запросов.
- Писать запросы с ранжированием, смещением и функциями агрегирования.
- Преобразовывать данные с помощью функций pivot, unpivot, rollup и cube.
- Создавать и внедрять хранимые процедуры.
- Использовать переменные, условия и циклы в запросах Transact-SQL.
По окончании курса вы получите:
- Сертификат Microsoft о прохождении курсов.
- Свидетельство государственного образца о повышении квалификации (при наличии высшего образования или средне-специального образования).
Необходимая подготовка:
Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:- Базовые знания о реляционных базах данных.
- Базовые знания об основной функциональности ОС Windows.
Преподаватель курса:
Михаил Пилинога – Microsoft Certified Trainer, более 20 лет практического опыта.
Навыки и опыт:
Навыки и опыт:
- Доскональное знание систем на основе Windows–технологий, включая как серверные операционные системы Windows NT 4.0, Windows 2000, 2003, 2008, 2012, 2016, так и клиентские — Windows 2000, Windows XP, Windows 7, Windows 8, Windows 10
- Глубокое знание серверов Microsoft Exchange Server (5.5, 2000, 2003, 2007, 2010, 2013, 2016)
- Знание и опыт работы с Microsoft SQL Server (2008, 2014, 2016)
- Опыт внедрения решения инфраструктуры в Microsoft Azure, мониторинга облачных и гибридных решений и поддержки управления жизненным циклом приложений
- Настройка, конфигурирование, администрирование и эксплуатация локальных сетей, коммутаторов 3Com, маршрутизаторов Cisco, точек беспроводного доступа D-Link
- Опыт работы со службой каталогов Active Directory
- Знание аппаратной части PC, опыт подготовки технических спецификаций серверного, компьютерного, сетевого и периферийного оборудования; практический опыт работы с серверами IBM и Fujitsu-Siemens
- Опыт руководства группой администраторов, некоторый опыт работы в подразделении безопасности (информационная защита)
- Наличие опыта работы с программой шифрования PGP и системами распределения открытых ключей PKI (на базе Windows Server 2003 и Windows Server 2008), знание теории криптографии
- Некоторый опыт программирования на C++, C#, ассемблере для х86 процессоров, ASP.NET, PowerShell
Программа курса:
Модуль 1: Введение в Microsoft SQL Server 2016В этом модуле представлено введение в SQL Server, описаны версии SQL Server, включая облачные версии и способы подключения к SQL Server с использованием SQL Server Management Studio.
- Базовая архитектура SQL Server
- SQL Server Editions и версии
- Начало работы с SQL Server Management Studio
- Работа с SQL Server Management Studio
- Написание T-SQL сценариев
- Использование Books Online
Этот модуль описывает элементы T-SQL и их роль в написании запросов, рассказывает об использование наборов в SQL Server, демонстрирует использование логики предиката в SQL Server и логический порядок операций в операторах SELECT.
- Введение в T-SQL
- Понятие набора данных
- Понятие логики предиката
- Понятие логики последовательности операторов в SELECT выражениях
- Выполнение базовых SELECT выражений
- Выполнение запросов с фильтрацией данных, используя предикаты
- Выполнение запросов с сортировкой данных, используя ORDER BY
В этом модуле представлены основы инструкции SELECT для запросов по одной таблице.
- Запись простых инструкций SELECT
- Устранение дубликатов с DISTINCT
- Использование псевдонимов столбцов и таблиц
- Написание простых выражений CASE
- Запись простых инструкций SELECT
- Удаление дубликатов с использованием DISTINCT
- Использование псевдонимов столбцов и таблиц
- Использование простого выражения CASE
Этот модуль описывает, как писать запросы для объединения данных из нескольких источников в Microsoft SQL Server 2016.
- Понятие объединений
- Написание запросов с использованием внутреннего объединения INNER JOIN
- Написание запросов с использованием внешнего объединения OUTER JOIN
- Написание запросов с использованием перекрестного объединения CROSS JOIN, объединения таблицы с собой (SELF JOIN)
- Написание запросов с использованием INNER JOIN
- Написание запросов с использованием многотабличных объединений
- Написание запросов с использованием объединения таблицы сама с собой
- Написание запросов с использованием OUTER JOIN
- Написание запросов с использованием перекрестного объединения CROSS JOIN
Этот модуль описывает, как выполнять сортировку и фильтрацию.
- Сортировка данных
- Фильтрация данных
- Фильтрация с использованием опций TOP и OFFSET-FETCH
- Работа с неизвестными значениями
- Написание запросов с фильтрацией данных с использованием предложения WHERE
- Написание запросов с сортировкой данных с использованием предложения ORDER BY
- Написание запросов с фильтрацией данных с использованием предложения TOP
В этом модуль описаны типы данных, используемые SQL Server для хранения данных.
- Введение в типы данных SQL Server 2016
- Работа с текстовыми типами данных
- Работа с типами данных Дата и Время
- Написание запросов, возвращающих типы данных Дата и Время
- Написание запросов, использующих функции даты и времени
- Написание запросов, возвращающие текстовые данные
- Написание запросов, использующих текстовые функции
В этом модуле описывается, как и зачем создавать запросы DML.
- Добавление данных
- Изменение и удаление данных
- Добавление данных
- Обновление и удаление данных
В этом модуле представлены некоторые из встроенных функций SQL Server 2016.
- Написание запросов, использующих встроенные функции
- Использование функций преобразования
- Использование логических функций
- Использование функций на проверку NULL
- Написание запросов с функциями преобразования
- Написание запросов с логическими функциями
- Написание запросов с функцией на проверку NULL
Этот модуль описывает, как использовать функции агрегирования.
- Использование функций агрегирования
- Использование предложения GROUP BY
- Фильтрация сгруппированных данных с использованием предложения HAVING
- Написание запросов с использованием предложения GROUP BY
- Написание запросов с использованием функций агрегирования
- Написание запросов с использованием отдельных статистических функций
- Написание запросов, фильтрующих сгруппированные данные с использованием предложения HAVING
Этот модуль описывает несколько типов вложенных запросов и способы их использования.
- Написание автономных вложенных подзапросов
- Написание корреляционных подзапросов
- Использование предиката EXISTS в подзапросах
- Написание автономных вложенных подзапросов
- Написание запросов с использованием скалярных и табличных подзапросов
- Использование корреляционных подзапросов и EXISTS в подзапросах
Ранее в курсе было описано использование подзапросов в качестве выражения, которое возвращало результаты внешнему вызывающему запросу. Как и подзапросы, табличные выражения представляют собой выражения запроса, но выражения в таблицах расширяют эту идею, позволяя именовать их и работать с их результатами в любой допустимой реляционной таблице. Microsoft SQL Server 2016 поддерживает четыре типа табличных выражений: производные таблицы, общее табличное выражение (CTE), представления и встроенные табличные функции (TVF). В этом модуле показано, как работать с этими формами табличных выражений, и описано, как использовать их для создания модульного подхода к написанию запросов.
- Использование производных таблиц
- Использование общих табличных выражений
- Использование представлений
- Использование встроенных табличных выражений
- Написания запросов, использующих представления
- Написания запросов, использующих производные таблицы
- Написания запросов, использующих общие табличные выражения
- Написания запросов, использующих встроенные табличные выражения
В этом модуле описывается использование операторов UNION, INTERSECT и EXCEPT для сравнения строк между двумя наборами ввода.
- Написание запросов, использующих оператор UNION
- Написание запросов, использующих операторы EXCEPT и INTERSECT
- Написание запросов, использующих оператор APPLY
- Написание запросов, использующих операторы UNION и UNION ALL
- Написание запросов, использующих операторы CROSS APPLY и OUTER APPLY
- Написание запросов, использующих операторы EXCEPT и INTERSECTS
Этот модуль описывает преимущества и ограничения функции окна на строки, определенные в предложении OVER, включая разделы и фреймы. В модуле приведены примеры запросов, которые используют функции окна, чтобы работать со строками и возвращать результаты ранжирования, агрегирования и смещения.
- Создание окон с помощью предложения OVER
- Обзор функций окна
- Написание запросов с использованием функций ранжирования
- Написание запросов с использованием функций смещения
- Написание запросов с использованием функций агрегирования
Этот модуль описывает запросы PIVOT и UNPIVOT, написание запросов, которые задают несколько группировок с наборами групп
- Написание запросов с использованием операторов PIVOT и UNPIVOT
- Группировка данных
- Написание запросов с использованием оператора PIVOT
- Написание запросов с использованием оператора UNPIVOT
- Написание запросов с использованием GROUPING SETS CUBE и ROLLUP
В этом модуле описывается, как возвращать результаты, выполняя хранимые процедуры, передавать параметры процедурам, создавать простые хранимые процедуры, которые инкапсулируют инструкцию SELECT, создавать и выполнять динамический SQL код с EXEC и sp_executesql.
- Запрос данных хранимой процедурой
- Передача параметров хранимым процедурам
- Создание простой хранимой процедуры
- Работа с динамическим SQL
- Использование оператора EXECUTE для запуска хранимых процедур
- Передача параметров хранимым процедурам
- Запуск системных хранимых процедур
Этот модуль описывает, как улучшить код T-SQL с помощью элементов программирования.
- Элементы программирования T-SQL
- Управление программными потоками
- Объявление переменных и снятие ограничений с пакетов
- Использование элементов управления потоком выполнения
- Использование динамического SQL
- Использование синонимов
В этом модуле представлена обработка ошибок для T-SQL.
- Внедрение обработки ошибок T-SQL
- Внедрение структурированной обработки исключений
- Перенаправление ошибок с использованием TRY/CATCH
- Использование THROW для передачи сообщений об ошибках обратно клиенту
Этот модуль описывает, как реализовать транзакции.
- Транзакции и базы данных
- Управление транзакциями
- Определение транзакций с использованием блоков BEGIN, COMMIT и ROLLBACK
- Добавление логики обработки ошибок в блок CATCH
Получить дополнительную информацию:
+375 29 690 40 33, HPaulovich@instituteiba.by