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