Цель курса:
SQL Server 2016 – это новая версия универсальной платформы для управления данными, разработки бизнес-приложений и проектов бизнес-аналитики.
Цель курса – научиться свободно и уверенно пользоваться современными базами данных.
Целевая аудитория:
Курс предназначен для: администраторов и разработчиков баз данных и приложений, разработчиков отчётов, аналитиков, использующих базы данных.
После окончания курса Вы будете уметь:
- Использовать современные базы данных
- Составлять запросы к базам данных на языке SQL
- Использовать сложные конструкции Transact-SQL
Предварительная подготовка:
Умение работать в Windows. Общее представление о базах данных.
Знание основ программирования и баз данных или эквивалентная подготовка.
Модуль 1. Введение в SQL Server 2016
- Архитектура SQL-сервера
- Редакции и версии SQL-сервера
- Management Studio
- Лабораторная работа
Модуль 2. Введение в Transact-SQL
- Язык запросов
- Наборы строк
- Логика предикатов
- Логический порядок операций в запросе
- Лабораторная работа
Модуль 3. Выборка данных
- Простая выборка данных
- Устранение дубликатов
- Переименование столбцов
- Выражения CASE
- Лабораторная работа
Модуль 4. Соединение нескольких таблиц
- Соединение таблиц
- Внутренние соединения
- Внешние соединения
- Перекрёстные соединения
- Лабораторная работа
Модуль 5. Сортировка и фильтрация
- Сортировка данных
- Фильтрация строк
- Выборка TOP и OFFSET-FETCH
- Обработка неизвестных значений
- Лабораторная работа
Модуль 6. Типы данных
- Типы данных
- Строковые данные
- Дата и время
- Лабораторная работа
Модуль 7. Модификация данных
- Добавление данных
- Изменение и удаление данных
- Лабораторная работа
Модуль 8. Использование встроенных функций
- Использование функций в запросах
- Функции преобразования
- Логические функции
- Работа с неизвестными значениями
- Лабораторная работа
Модуль 9. Группировка и агрегация данных
- Использование агрегатных функций
- Группировка
- Фильтрация групп
- Лабораторная работа
Модуль 10. Использование подзапросов
- Вложенные подзапросы
- Связанные подзапросы
- Предикат EXISTS
- Лабораторная работа
Модуль 11. Табличные выражения
- Представления
- Встраиваемые табличные функции
- Производные таблицы
- Обобщённые табличные выражения
- Лабораторная работа
Модуль 12. Операции над множествами
- Объединение запросов
- Разность и пересечение множеств
- Коррелированное соединение
- Лабораторная работа
Модуль 13. Оконные функции
- Функции с секцией OVER
- Применение оконных функций
- Лабораторная работа
Модуль 14. Сводные таблицы и группирующие наборы
- Свёртка и развёртка таблиц
- Группирующие наборы
- Лабораторная работа
Модуль 15. Хранимые процедуры
- Написание процедур
- Использование параметров
- Применение процедур
- Работа с динамическими запросами
- Лабораторная работа
Модуль 16. Программирование на Transact-SQL
- Переменные и пакеты
- Управление ходом исполнения сценария
- Переменные в динамических запросах
- Синонимы
- Лабораторная работа
Модуль 17. Перехват и обработка ошибок
- Способы перехвата ошибок
- Обработка исключений
- Лабораторная работа
Модуль 18. Транзакции
- Роль транзакций в базах данных
- Управление транзакциями
- Лабораторная работа