Мы используем файлы cookie для улучшения вашего опыта использования сайта. Это позволяет нам анализировать, как посетители взаимодействуют с сайтом, и делать его лучше. Продолжая использовать сайт, вы соглашаетесь на использование файлов cookie. Подробную информацию вы найдете в политике обработки персональных данных.

Создание Transact-SQL запросов

Querying Microsoft SQL Server

Вендор:
Microsoft
Направление:
Базы данных
Продукт:
SQL Server
Код курса:
MS-TSQL
Длительность:
5 дней | 40 ак. часов
Цена:

1290 BYN с НДС 20%

Данный курс призван сформировать у слушателей хорошее понимание языка Transact-SQL, который используется во всех направлениях работы с SQL Server, а именно: администрирование баз данных, разработка баз данных и бизнес аналитика (BI - Business Intelligence).

В течение первых трех дня Вы изучите основы Transact-SQL, а 4 и 5 день посвящены продвинутым навыкам работы с T-SQL. Обучение проводится на базе SQL Server 2017.

Целевая аудитория

Курс предназначен для администраторов и разработчиков баз данных, а также профессионалов в бизнес-аналитике и специалистов в области создания отчетов, работающих с базами данных Microsoft SQL Server.

Приобретаемые знания и навыки

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

  • Описать ключевые возможности и компоненты SQL Server.
  • Описать T-SQL, наборы и логику предикатов.
  • Писать запросы SELECT к одной таблице.
  • Писать запросы SELECT к нескольким таблицам.
  • Писать запросы SELECT с фильтрацией и сортировкой.
  • Описывать как SQL Server использует типы данных.
  • Писать выражения DML.
  • Писать запросы с использованием встроенных функций. Пишите запросы, использующие встроенные функции.
  • Писать запросы, которые собирают данные.
  • Писать подзапросы.
  • Создавать и использовать представления и табличные функции.
  • Использовать операторы набора для объединения результатов запросов.
  • Писать запросы, которые используют оконное ранжирование, шахматный порядок и агрегатные функции.
  • Преобразовывать данные при помощи PIVOT, UNPIVOT, ROLLUP и CUBE.
  • Создавать и применять хранимые процедуры.
  • Добавлять программные конструкции, такие как переменные, условия и циклы в код T-SQL.

Предварительные требования

  • Общие знания о реляционных базах данных
  • Базовые знания ОС Windows и ее основных функций

Программа курса

Модуль 1. Введение в Microsoft SQL Server.

  • Базовая архитектура SQL Server.
  • Редакции и версии SQL Server.
  • Введение в SQL Server Management Studio (SSMS).

Лабораторная работа: Работа с инструментами SQL Server 2017.

  • Работа с SQL Server Management Studio (SSMS).
  • Создание и организация скриптов T-SQL.
  • Использование Books Online.

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

  • Введение в T-SQL.
  • Описание наборов (Sets).
  • Описание логики предикатов.
  • Описание логической последовательности операций в выражениях SELECT.

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

  • Выполнение базовых выражений SELECT.
  • Выполнение запросов, которые фильтруют данные при помощи предикатов.
  • Выполнение запросов, которые сортируют данные при помощи ORDER BY.

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

  • Написание простых запросов с оператором SELECT.
  • Исключение дубликатов при помощи DISTINCT.
  • Использование псевдонимов столбцов и таблиц.
  • Написание простых выражений CASE.

Лабораторная работа: Написание простых запросов с оператором SELECT.

  • Написание простых запросов с оператором SELECT.
  • Исключение дубликатов при помощи DISTINCT.
  • Использование псевдонимов столбцов и таблиц.
  • Использование простых выражений CASE.

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

  • Описание объединений (Joins).
  • Запросы с внутренними объединениями (Inner Joins).
  • Запросы с внешними объединениями (Outer Joins).
  • Запросы с перекрестными объединениями (Cross Joins) и объединениями с собой (Self-Joins).

Лабораторная работа: Запросы к нескольким таблицам.

  • Написание запросов, которые используют внутренние объединения (Inner Joins).
  • Написание запросов, которые объединяют несколько таблиц при помощи внутреннего объединения (Inner Joins).
  • Написание запросов, которые используют объединение с собой (Self-Join).
  • Написание запросов, которые используют внешние объединения (Outer Joins).
  • Написание запросов, которые используют перекрестное объединение (Cross Join).

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

  • Сортировка данных.
  • Фильтрация данных с помощью предикатов.
  • Фильтрация данных при помощи опций TOP и OFFSET-FETCH.
  • Работа с неизвестными значениями.

Лабораторная работа: Сортировка и фильтрация данных.

  • Написание запросов, которые фильтруют данные при помощи пункта WHERE.
  • Написание запросов, которые сортируют данные при помощи пункта ORDER BY.
  • Написание запросов, которые фильтруют данные при помощи опции TOP.
  • Написание запросов, которые фильтруют данные при помощи пункта OFFSET-FETCH.

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

  • Введение в типы данных SQL Server 2016.
  • Работа с символьными данными.
  • Работа с данными даты и времени.

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

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

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

  • Добавление данных в таблицу.
  • Изменение и удаление данных.
  • Генерация автоматических значений колонки.

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

  • Вставка данных.
  • Изменение и удаление записей при помощи DML.

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

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

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

  • Написание запросов, которые используют функции конвертации.
  • Написание запросов, которые используют логические функции.
  • Написание запросов, которые проверяют значения NULL.

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

  • Использование агрегатных функций.
  • Использование пункта GROUP BY.
  • Фильтрация групп при помощи HAVING.

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

  • Написание запросов, которые используют пункт GROUP BY.
  • Написание запросов, которые используют агрегатные функции.
  • Написание запросов, которые используют однозначные агрегатные функции.
  • Написание запросов, которые фильтруют группы при помощи пункта HAVING.

Модуль 10. Использование подзапросов.

  • Написание замкнутых (Self-Contained) подзапросов.
  • Написание коррелированных подзапросов.
  • Использование предиката EXISTS с подзапросами.

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

  • Написание запросов, которые используют замкнутые (Self-Contained) подзапросы.
  • Написание запросов, которые используют скалярные и мульти-результативные подзапросы.
  • Написание запросов, которые используют коррелируемые подзапросы и пункт EXISTS.

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

  • Использование представлений (Views).
  • Использование табличных функций (Table-Valued Functions).
  • Использование производных таблиц (Derived Tables).
  • Использование общих табличных выражений (Common Table Expressions, CTE).

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

  • Написание запросов, которые используют представления (Views).
  • Написание запросов, которые используют производные таблицы (Derived Tables).
  • Написание запросов, которые используют общие табличные выражения (CTE).
  • Написание запросов, которые используют табличные функции (TVF).

Модуль 12. Использование операторов набора (Set Operators)

  • Написание запросов с оператором UNION.
  • Использование EXCEPT и INTERSECT.
  • Использование APPLY.

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

  • Написание запросов, которые используют операторы набора UNION и UNION ALL.
  • Написание запросов, которые используют операторы CROSS APPLY и OUTER APPLY.
  • Написание запросов, которые используют операторы EXCEPT и INTERSECT.

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

  • Создание окон при помощи OVER.
  • Использование оконных функций.

Лабораторная работа: Использование оконного ранжирования, шахматного порядка и агрегатных функций.

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

Модуль 14: Свертывание и наборы группировки (Grouping Sets).

  • Написание запросов с PIVOT и UNPIVOT.
  • Работа с наборами группировки (Grouping Sets).

Лабораторная работа: Свертывание и наборы группировки (Grouping Sets).

  • Написание запросов, которые используют оператор PIVOT.
  • Написание запросов, которые используют оператор UNPIVOT.
  • Написание запросов, которые используют подпункты GROUPING STES, CUBE и ROLLUP.

Модуль 15: Выполнение хранимых процедур.

  • Запрос данных при помощи хранимых процедур.
  • Передача параметров хранимым процедурам.
  • Создание простых хранимых процедур.
  • Работа с динамическим SQL (Dynamic SQL).

Лабораторная работа: Выполнение хранимых процедур.

  • Использование выражения EXECUTE для вызова хранимых процедур.
  • Передача параметров хранимым процедурам.
  • Выполнение системных хранимых процедур.

Модуль 16: Программирование при помощи T-SQL.

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

Лабораторная работа: Программирование с T-SQL.

  • Определение переменных и разграничения пакетов.
  • Использование элементов управления потоком.
  • Использование переменных в выражениях динамического SQL.
  • Использование синонимов.

Модуль 17: Применение обработки ошибок.

  • Применение обработки ошибок T-SQL.
  • Применение структурированной обработки исключений.

Лабораторная работа: Применение обработки ошибок.

  • Перенаправление ошибок при помощи TRY/CATCH.
  • Использование THROW для передачи сообщения об ошибке клиенту.

Модуль 18: Применение транзакций.

  • Транзакции и ядро базы данных.
  • Управление транзакциями.

Лабораторная работа: Применение транзакций.

  • Управление транзакциями при помощи BEGIN, COMMIT и ROLLBACK.
  • Добавление обработки ошибок в блок CATCH.
Очный формат обучения

Очная форма обучения - традиционный вариант, при котором студенты приходят на занятия в классы учебного центра.

Каждое занятие обычно проходит в течение 8 академических часов, начинаясь в 10:00 и заканчиваясь в 17:00. Предусмотрены перерывы на кофе-паузы и обед.

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

Онлайн формат обучения

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

Занятия на большинстве наших курсов занимают 8 академических часов в день (с 10:00 до 17:00), также есть отдельные программы вечернего онлайн обучения. Чтобы наши студенты не уставали в процессе учебы, мы делаем небольшие перерывы на чай/кофе, при полнодневном обучении также есть время на полноценный обеденный перерыв.

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

В зависимости от выбранной программы обучения, каждому участнику будет предоставлен доступ к заренее настроенной виртуальной машине с лабораторными заданиями. Для удобства мы рекомендуем слушателям подключить 2 монитора, на одном из которых будет учебный материал/трансляция преподавателя, а на другом открыт стенд для выполнения практических заданий. На части из курсов (не всех) предусмотрена запись тренинга, которую слушатели могут просмотреть, если по какой-то причине пропустили часть занятия.

Документы об окончании курса

  • Сертификат Учебного центра iqData
  • Cертификат об обучении установленного образцая

сертификат iqData об обучении на курсеСертификат установленного образца

Отзывы
Учились на этом курсе?

Другие курсы SQL Server

Ближайшие даты
19-23 октября
10:00 - 17:00
Онлайн