Слушатели приобретут знания и навыки, необходимые для написания базовых запросов на Transact-SQL для Microsoft SQL Server 2017. Курс предоставляет необходимый минимум знаний для понимания работы Microsoft SQL Server. Он является базовым курсом для администраторов и разработчиков баз данных, а также специалистов в области бизнес-аналитики.
По окончании курса слушатели смогут:
- описать основные концепции архитектуры Microsoft SQL Server 2017;
- определить, чем Transact-SQL схож и чем отличается от других языков запросов;
- писать SELECT-запросы;
- выполнять запросы из нескольких таблиц;
- сортировать и фильтровать данные;
- описать типы данных в SQL Server;
- изменять данные с помощью Transact-SQL;
- использовать встроенные функции;
- группировать и агрегировать данные;
- использовать подзапросы;
- использовать оператор SET;
- программировать с помощью T-SQL;
- реализовывать транзакции.
Аудитория
Курс предназначен для администраторов БД, разработчиков БД и клиентских приложений, а также специалистов в области бизнес-аналитики. Он будет интересен для пользователей, желающих понимать работу БД или осмысленно формировать отчеты, а также слушателей, планирующих сдать экзамен.
Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:
- базовые знания о реляционных базах данных;
- базовые знания об основной функциональности ОС Windows.
- Введение в Microsoft SQL Server 2017
- Базовая архитектура SQL Server
- Редакции и версии SQL Server
- Начало работы с SQL Server Management Studio
- Введение в язык запросов T-SQL
- Введение в T-SQL
- Понятие набора данных
- Понятие логики предиката
- Понятие логики последовательности операторов в SELECT-выражениях
- Написание SELECT-запросов
- Написание простых SELECT-выражений
- Удаление дубликатов с использованием DISTINCT
- Использование табличных и колоночных псевдонимов
- Написание простых CASE-выражений
- Запрос данных из нескольких таблиц
- Понятие объединений
- Запрос данных с использованием внутреннего объединения INNER JOIN
- Запрос данных с использованием внешнего объединения OUTER JOIN
- Запрос данных с использованием перекрестного объединения CROSS JOIN, объединение таблицы с собой (SELF JOIN)
- Сортировка и фильтрация данных
- Сортировка данных
- Фильтрация данных и предикатов
- Фильтрация с использованием опций TOP и OFFSET-FETCH
- Работа с неизвестными значениями
- Работа с типами данных SQL Server 2017
- Введение в типы данных SQL Server 2017
- Работа с текстовыми типами данных
- Работа с типами данных Дата и Время
- Использование DML для изменения данных
- Добавление данных
- Изменение и удаление данных
- Генерация автоматических столбцов значений
- Использование встроенных функций
- Написание запросов, использующих встроенные функции
- Использование функций преобразования
- Использование логических функций
- Использование функций на проверку NULL
- Группировка и агрегирование данных
- Использование функций агрегирования
- Использование предложения GROUP BY
- Фильтрация сгруппированных данных с использованием предложения HAVING
- Использование вложенных запросов
- Написание автономных вложенных подзапросов
- Написание корреляционных подзапросов
- Использование предикатов EXISTS в подзапросах
- Использование табличных выражений
- Использование просмотров
- Использование встроенных функций с табличным значением
- Использование производных таблиц
- Использование обычных табличных выражений
- Использование операторов наборов строк
- Написание запросов, использующих операторы UNION и UNION ALL
- Написание запросов, использующих операторы EXCEPT и INTERSECT
- Написание запросов, использующих оператор APPLY
- Использование функций ранжирования, смещения и агрегирования Windows
- Создание окон с помощью OVER
- Изучение оконных функций
- Наборы сведения и группировки
- Написание запросов с PIVOT и UNPIVOT
- Работа с группировками данных
- Выполнение хранимых процедур
- Запрос данных с помощью хранимых процедур
- Передача параметров в хранимые процедуры
- Создание простых хранимых процедур
- Работа с динамическим SQL
- Программирование с помощью T-SQL
- Элементы программирования T-SQL
- Управление программным потоком
- Реализация обработки ошибок
- Реализация обработки ошибок T-SQL
- Реализация структурированной обработки исключений
- Реализация транзакций
- Транзакции и базы данных двигателей
- Контроль транзакций