Запрос данных с использованием Transact SQL
20761
SQL Server 2016 – это новая версия универсальной платформы для управления данными, разработки бизнес-приложений и проектов бизнес-аналитики.
Цель курса – научиться свободно и уверенно пользоваться современными базами данных.
Аудитория
Этот курс предназначен для администраторов БД, разработчиков БД и клиентских приложений, и специалистов в области бизнес-аналитики. Курс будет интересен для пользователей, желающих понимать работу БД или осмысленно формировать отчеты, а также слушателей, планирующих сдать экзамен.
Результат обучения
По окончании курса слушатели смогут:
- Писать SELECT запросы
- Выполнять запросы из нескольких таблиц
- Сортировать и фильтровать данные
- Описать типы данных в SQL Server
- Изменять данные с помощью Transact-SQL
- Использовать встроенные функции
- Группировать и агрегировать данные
- Использовать подзапросы
- Использовать оператор SET
Предварительный уровень подготовки
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
• Базовые знания о реляционных базах данных
• Базовые знания об основной функциональности ОС Windows
Программа курса
Модуль 1: Введение в SQL Server 2016 (3 ак. часа)
• Базовая архитектура SQL Server
• Редакции и версии SQL Server
• Начало работы с SQL Server Management Studio
Лабораторная работа: Работа с инструментами SQL Server 2016
• Работа с SQL Server Management Studio
• Написание T-SQL сценариев
• Использование Books Online
Модуль 2: Введение в язык запросов T-SQL (2 ак. часа)
• Введение в T-SQL
• Понятие набора данных
• Понятие логики предиката
• Понятие логики последовательности операторов в SELECT выражениях
Лабораторная работа: Введение в язык запросов T-SQL
• Выполнение базовых SELECT выражений
• Выполнение запросов с фильтрацией данных, используя предикаты
• Выполнение запросов с сортировкой данных, используя ORDER BY
Модуль 3: Написание SELECT запросов (2 ак. часа)
• Написание простых SELECT выражений
• Удаление дубликатов с использованием DISTINCT
• Использование табличных и колоночных псевдонимов
• Написание простых CASE выражений
Лабораторная работа: Написание базовых SELECT запросов
• Написание простых SELECT выражений
• Удаление дубликатов с использованием DISTINCT
• Использование табличных и колоночных псевдонимов
• Написание простых CASE выражений
Модуль 4: Запрос данных из нескольких таблиц (2 ак.часа)
• Понятие объединений
• Написание запросов с использованием внутреннего объединения INNER JOIN
• Написание запросов с использованием внешнего объединения OUTER JOIN
• Написание запросов с использованием перекрестного объединения CROSS JOIN, объединения таблицы с собой (SELF JOIN)
Лабораторная работа: Запрос данных из нескольких таблиц
• Написание запросов с использованием INNER JOIN
• Написание запросов с использованием многотабличных объединений
• Написание запросов с использованием объединения таблицы сама с собой
• Написание запросов с использованием OUTER JOIN
• Написание запросов с использованием перекрестного объединения CROSS JOIN
Модуль 5: Сортировка и фильтрация данных (2 ак. часа)
• Сортировка данных
• Фильтрация данных
• Фильтрация с использованием опций TOP и OFFSET-FETCH
• Работа с неизвестными значениями
Лабораторная работа: Работа с подзапросами
• Написание запросов с фильтрацией данных с использованием предложения WHERE
• Написание запросов с сортировкой данных с использованием предложения ORDER BY
• Написание запросов с фильтрацией данных с использованием предложения TOP
• Написание запросов с фильтрацией данных с использованием предложения OFFSET-FETCH
Модуль 6: Работа с типами данных SQL Server 2016 (3 ак. часа)
• Введение в типы данных SQL Server 2016
• Работа с текстовыми типами данных
• Работа с типами данных Дата и Время
Лабораторная работа: Работа с типами данных SQL Server 2016
• Написание запросов, возвращающих типы данных Дата, Время
• Написание запросов, использующих функции Дата и Время
• Написание запросов, возвращающие текстовые данные
• Написание запросов, использующих текстовые функции
Модуль 7: Использование DML для изменения данных (2 ак. часа)
• Добавление данных
• Изменение и удаление данных
• Генерация значений автоматического столбца
Лабораторная работа: Использование DML для изменения данных
• Добавление данных
• Обновление и удаление данных
Модуль 8: Использование встроенных функций (2 ак. часа)
• Написание запросов, использующих встроенные функции
• Использование функций преобразования
• Использование логических функций
• Использование функций на проверку NULL
Лабораторная работа: Использование встроенных функций
• Написание запросов с функциями преобразования
• Написание запросов с логическими функциями
• Написание запросов с функцией на проверку NULL
Модуль 9: Группировка и агрегирование данных (2 ак. часа))
• Использование функций агрегирования
• Использование предложения GROUP BY
• Фильтрация сгруппированных данных с использованием предложения HAVING
Лабораторная работа: Группировка и агрегирование данных
• Написание запросов с использованием предложения GROUP BY
• Написание запросов с использованием функций агрегирования
• Написание запросов с использованием отдельных статистических функций
• Написание запросов, фильтрующих сгруппированные данные с использованием предложения HAVING
Модуль 10: Использование вложенных запросов (2 ак. часа)
• Написание автономных вложенных подзапросов
• Написание корреляционных подзапросов
• Использование предиката EXISTS в подзапросах
Лабораторная работа: Использование подзапросов
• Написание автономных вложенных подзапросов
• Написание запросов с использованием скалярных и табличных подзапросов
• Использование предикатов IN и EXISTS в подзапросах
Модуль 11: Использование табличных выражений (2 ак. часа)
• Использование представлений
• Использование встроенных табличных функций
• Использование производных таблиц
• Использование общих табличных выражений
Лабораторная работа: Использование табличных выражений
• Написание запросов, использующих представления
• Написание запросов, использующих производные таблицы
• Написание запросов, использующих общие выражения таблиц (CTE)
• Написание запросов, использующих встроенные табличные выражения (TVF)
Модуль 12: Использование операторов наборов строк (2 ак. часа)
• Написание запросов, использующих оператор UNION
• Написание запросов, использующих операторы EXCEPT и INTERSECT
• Написание запросов, использующих оператор APPLY
Лабораторная работа: Использование операторов наборов строк
• Написание запросов, использующих операторы UNION и UNION ALL
• Написание запросов, использующих операторы CROSS APPLY и OUTER APPLY
• Написание запросов, использующих операторы EXCEPT и INTERSECTS
Модуль 13: Использование функций ранжирования, смещения и агрегации Windows (2 ак. часа)
• Создание Windows с OVER
• Изучение функций Windows
Лабораторная работа: Использование операторов наборов строк
• Написание запросов, использующих функции ранжирования
• Написание запросов, использующих функции смещения
• Написание запросов, использующих агрегированные функции Windows
Модуль 14: Сводные таблицы и группирующие наборы (2 ак. часа)
• Написание запросов с помощью PIVOT и UNPIVOT
• Работа с группирующими наборами
Лабораторная работа: Использование операторов наборов строк
• Написание запросов, использующих операторами PIVOT
• Написание запросов, использующих операторами UNPIVOT
• Написание запросов, использующих GROUPING SETS CUBE и ROLLUP
Модуль 15: Хранимые процедуры (2 ак. часа)
• Запрос данных с сохраненными процедурами
• Передача параметров хранимым процедурам
• Создание простых хранимых процедур
• Работа с динамическими запросами
Лабораторная работа: Использование операторов наборов строк
• Использование инструкции EXECUTE для вызова хранимых процедур
• Передача параметров хранимым процедурам
• Выполнение хранимых процедур системы
Модуль 16: Программирование на T-SQL (4 ак. часа)
• Элементы программирования T-SQL
• Управление потоком программы
Лабораторная работа: Использование операторов наборов строк
• Объявление переменных
• Использование элементов управления потоком
• Использование переменных в динамическом SQL-заявлении
• Использование Synonyms
Модуль 17: Транзакции (2 ак. часа)
• Транзакции и базы данных
• Управление транзакциями
Лабораторная работа: Использование операторов наборов строк
• Управление транзакциями с помощью BEGIN, COMMIT и ROLLBACK
• Добавление обработки ошибок в блок CATCH