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

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

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

записаться на курс
кол-во дней: 5
кол-во часов: 40
код курса: 20761

Цель курса – предоставить слушателям знания и навыки, необходимые для написания базовых запросов на Transact-SQL для Microsoft SQL Server 2016. Курс предоставляет необходимый минимум знаний для понимания работы Microsoft SQL Server, и является базовым курсом для администраторов и разработчиков баз данных, а также специалистов в области бизнес аналитики.

Аудитория

Этот курс предназначен для администраторов БД, разработчиков БД и клиентских приложений, и специалистов в области бизнес-аналитики. Курс будет интересен для пользователей, желающих понимать работу БД или осмысленно формировать отчеты, а также слушателей, планирующих сдать экзамен.

По окончании курса слушатели смогут:

  • Описать ключевые возможности и компоненты SQL Server 2016.

  • Описать возможности T-SQL, наборы и логику предиката.

  • Писать SELECT запросы

  • Выполнять запросы из нескольких таблиц

  • Сортировать и фильтровать данные

  • Описать типы данных в SQL Server

  • Изменять данные с помощью Transact-SQL

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

  • Группировать и агрегировать данные

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

  • Создавать представления и использовать функции, возвращающие табличные значения

  • Использовать оператор SET для объединения результатов запросов

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

  • Преобразовывать данные с помощью функций pivot, unpivot, rollup и cube

  • Создавать и внедрять хранимые процедуры

  • Использовать переменные, условия и циклы в запросах Transact-SQL.

Необходимая подготовка

Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:

  • Базовые знания о реляционных базах данных

  • Базовые знания об основной функциональности ОС Windows.

 

Содержание курса

Модуль 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 2016

  • Работа с SQL Server Management Studio

  • Написание T-SQL сценариев

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

Модуль 2: Введение в язык запросов T-SQL

Этот модуль описывает элементы T-SQL и их роль в написании запросов, рассказывает об использование наборов в SQL Server, демонстрирует использование логики предиката в SQL Server и логический порядок операций в операторах SELECT.

Темы

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

  • Понятие набора данных

  • Понятие логики предиката

  • Понятие логики последовательности операторов в SELECT выражениях

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

  • Выполнение базовых SELECT выражений

  • Выполнение запросов с фильтрацией данных, используя предикаты

  • Выполнение запросов с сортировкой данных, используя ORDER BY

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

В этом модуле представлены основы инструкции SELECT для запросов по одной таблице.

Темы

  • Запись простых инструкций SELECT

  • Устранение дубликатов с DISTINCT

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

  • Написание простых выражений CASE

Лабораторная работа: Запись основных операторов SELECT

  • Запись простых инструкций SELECT

  • Удаление дубликатов с использованием DISTINCT

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

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

Модуль 4: Запрос данных из нескольких таблиц

Этот модуль описывает, как писать запросы для объединения данных из нескольких источников в Microsoft SQL Server 2016.

Темы

  • Понятие объединений

  • Написание запросов с использованием внутреннего объединения INNER JOIN

  • Написание запросов с использованием внешнего объединения OUTER JOIN

  • Написание запросов с использованием перекрестного объединения CROSS JOIN, объединения таблицы с собой (SELF JOIN)

Лабораторная работа: Запрос данных из нескольких таблиц

  • Написание запросов с использованием INNER JOIN

  • Написание запросов с использованием многотабличных объединений

  • Написание запросов с использованием объединения таблицы сама с собой

  • Написание запросов с использованием OUTER JOIN

  • Написание запросов с использованием перекрестного объединения CROSS JOIN

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

Этот модуль описывает, как выполнять сортировку и фильтрацию.

Темы

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

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

  • Фильтрация с использованием опций TOP и OFFSET-FETCH

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

Лабораторная работа: Работа с подзапросами

  • Написание запросов с фильтрацией данных с использованием предложения WHERE

  • Написание запросов с сортировкой данных с использованием предложения ORDER BY

  • Написание запросов с фильтрацией данных с использованием предложения TOP

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

В этом модуль описаны типы данных, используемые SQL Server для хранения данных.

Темы

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

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

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

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

  • Написание запросов, возвращающих типы данных Дата и Время

  • Написание запросов, использующих функции даты и времени

  • Написание запросов, возвращающие текстовые данные

  • Написание запросов, использующих текстовые функции

Модуль 7: Использование DML для изменения данных

В этом модуле описывается, как и зачем создавать запросы DML.

Темы

  • Добавление данных

  • Изменение и удаление данных

Лабораторная работа: Использование DML для изменения данных

  • Добавление данных

  • Обновление и удаление данных

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

В этом модуле представлены некоторые из встроенных функций SQL Server 2016.

Темы

  • Написание запросов, использующих встроенные функции

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

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

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

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

  • Написание запросов с функциями преобразования

  • Написание запросов с логическими функциями

  • Написание запросов с функцией на проверку NULL

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

Этот модуль описывает, как использовать функции агрегирования.

Темы

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

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

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

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

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

  • Написание запросов с использованием функций агрегирования

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

  • Написание запросов, фильтрующих сгруппированные данные с использованием предложения HAVING

Модуль 10: Использование вложенных запросов

Этот модуль описывает несколько типов вложенных запросов и способы их использования.

Темы

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

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

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

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

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

  • Написание запросов с использованием скалярных и табличных подзапросов

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

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

Ранее в курсе было описано использование подзапросов в качестве выражения, которое возвращало результаты внешнему вызывающему запросу. Как и подзапросы, табличные выражения представляют собой выражения запроса, но выражения в таблицах расширяют эту идею, позволяя именовать их и работать с их результатами в любой допустимой реляционной таблице. Microsoft SQL Server 2016 поддерживает четыре типа табличных выражений: производные таблицы, общее табличное выражение (CTE), представления и встроенные табличные функции (TVF). В этом модуле показано, как работать с этими формами табличных выражений, и описано, как использовать их для создания модульного подхода к написанию запросов.

Темы

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

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

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

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

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

  • Написания запросов, использующих представления

  • Написания запросов, использующих производные таблицы

  • Написания запросов, использующих общие табличные выражения

  • Написания запросов, использующих встроенные табличные выражения

Модуль 12: Использование операторов наборов строк

В этом модуле описывается использование операторов UNION, INTERSECT и EXCEPT для сравнения строк между двумя наборами ввода.

Темы

  • Написание запросов, использующих оператор UNION

  • Написание запросов, использующих операторы EXCEPT и INTERSECT

  • Написание запросов, использующих оператор APPLY

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

  • Написание запросов, использующих операторы UNION и UNION ALL

  • Написание запросов, использующих операторы CROSS APPLY и OUTER APPLY

  • Написание запросов, использующих операторы EXCEPT и INTERSECTS

Модуль 13: Использование функций ранжирования, смещения и статистических функций

Этот модуль описывает преимущества и ограничения функции окна на строки, определенные в предложении OVER, включая разделы и фреймы. В модуле приведены примеры запросов, которые используют функции окна, чтобы работать со строками и возвращать результаты ранжирования, агрегирования и смещения.

Темы

  • Создание окон с помощью предложения OVER

  • Обзор функций окна

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

  • Написание запросов с использованием функций ранжирования

  • Написание запросов с использованием функций смещения

  • Написание запросов с использованием функций агрегирования

Модуль 14: Создание сводных результирующих наборов и группировка

Этот модуль описывает запросы PIVOT и UNPIVOT, написание запросов, которые задают несколько группировок с наборами групп

Темы

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

  • Группировка данных

Лабораторная работа: Создание сводных результирующих наборов и группировка

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

  • Написание запросов с использованием оператора UNPIVOT

  • Написание запросов с использованием GROUPING SETS CUBE и ROLLUP

Модуль 15: Запуск хранимых процедур

В этом модуле описывается, как возвращать результаты, выполняя хранимые процедуры, передавать параметры процедурам, создавать простые хранимые процедуры, которые инкапсулируют инструкцию SELECT, создавать и выполнять динамический SQL код с EXEC и sp_executesql.

Темы

  • Запрос данных хранимой процедурой

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

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

  • Работа с динамическим SQL

Лабораторная работа: Запуск хранимых процедур

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

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

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

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

Этот модуль описывает, как улучшить код T-SQL с помощью элементов программирования.

Темы

  • Элементы программирования T-SQL

  • Управление программными потоками

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

  • Объявление переменных и снятие ограничений с пакетов

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

  • Использование динамического SQL

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

Модуль 17: Реализация управления ошибками

В этом модуле представлена обработка ошибок для T-SQL.

Темы

  • Внедрение обработки ошибок T-SQL

  • Внедрение структурированной обработки исключений

Лабораторная работа: Реализация управления ошибками

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

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

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

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

Темы

  • Транзакции и базы данных

  • Управление транзакциями

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

  • Определение транзакций с использованием блоков BEGIN, COMMIT и ROLLBACK

  • Добавление логики обработки ошибок в блок CATCH