Запит даних з використанням Transact SQL

Мета курсу — надати слухачам знання та навички, необхідні для написання базових запитів на Transact-SQL для Microsoft SQL Server 2016. Курс надає необхідний мінімум знань для розуміння роботи Microsoft SQL Server, і є базовим курсом для адміністраторів і розробників баз даних, а також фахівців в області бізнес аналітики.

 

Аудиторія

Цей курс призначений для адміністраторів БД, розробників БД і клієнтських додатків, і фахівців в області бізнес-аналітики. Курс буде цікавий для користувачів, що бажають розуміти роботу БД або осмислено формувати звіти, а також слухачів, які планують здати іспит.

 

Після закінчення курсу слухачі зможуть:

  • Описати ключові можливості і компоненти SQL Server 2016.
  • Описати можливості T-SQL, набори і логіку предиката.
  • Писати SELECT запити
  • Виконувати запити з декількох таблиць
  • Сортувати і фільтрувати дані
  • Описати типи даних в SQL Server
  • Змінювати дані за допомогою Transact-SQL
  • Використовувати вбудовані функції
  • Групувати і агрегувати дані
  • Використовувати підзапити
  • Створювати уявлення і використовувати функції, які повертають табличні значення
  • Використовувати оператор SET для об'єднання результатів запитів
  • писати запити з ранжируванням, зміщенням та функціями агрегування
  • Перетворювати дані за допомогою функцій pivot, unpivot, rollup і cube
  • Створювати і впроваджувати хр Аніме процедури
  • Використовувати змінні, умови і цикли в запитах Transact-SQL.

Модуль 1: Введення в Microsoft SQL Server 2016

В цьому модулі представлено введення в SQL Server, описані версії SQL Server, включаючи хмарні версії і способи підключення до SQL Server з використанням SQL Server Management Studio.

 

Теми

  • Базова архітектура  SQL Server
  • SQL ServerEditions і версії
  • Початок роботи з SQL Server Management Studio

Лабораторна робота: Робота з інструментами SQL Server 2016

  • Робота з SQL Server Management Studio
  • Написання T-SQL сценаріїв
  • Використання Books Online

 

Модуль 2: Введення в мову запитів T-SQL

Цей модуль описує елементи T-SQL і їх роль в написанні запитів, розповідає про використання наборів в SQL Server, демонструє використання логіки предиката в SQL Server і логічний порядок операцій в операторах SELECT.

 

Теми

  • Введення в T-SQL
  • Поняття набору даних
  • Поняття логіки предиката
  • Поняття логіки послідовності операторів в SELECT виразах

Лабораторна робота: Введення в мову запитів T-SQL

  • Виконання базових SELECT виразів
  • Виконання запитів з фільтрацією даних, використовуючи предикати
  • Виконання запитів з сортуванням даних, використовуючи ORDER BY

 

Модуль 3: Написання запитів SELECT

У цьому модулі представлені основи інструкції SELECT для запитів по одній таблиці.

 

Теми

  • Запис простих інструкцій SELECT
  • Усунення дублікатів з DISTINCT
  • Використання псевдонімів стовпців і таблиць
  • Написання простих виразів CASE

Лабораторна робота: Запис основних операторів SELECT

  • Запис простих інструкцій SELECT
  • Видалення дублікатів з використанням DISTINCT
  • Використання псевдонімів стовпців і таблиць
  • Використання простого вираження CASE

 

Модуль 4: Запит даних з декількох таблиць

Цей модуль описує, як писати запити для об'єднання даних з декількох джерел в Microsoft SQL Server 2016.

 

Теми

  • Поняття об'єднань
  • Написання запит в з використанням внутрішнього об'єднання INNER JOIN
  • Написання запитів з використанням зовнішнього об'єднання OUTER JOIN
  • Написання запитів з використанням перехресного об'єднання CROSS JOIN, об'єднання таблиці з собою (SELF JOIN)

Лабораторна робота: Запит даних з декількох таблиць

  • Написання запитів з використанням INNER JOIN
  • Написання запитів з використанням багатотабличних об'єднань
  • Написання запитів з використанням об'єднання таблиці сама з собою
  • Написання запитів з використанням OUTER JOIN
  • Написання запитів з використанням перекрили тного об'єднання CROSS JOIN

 

Модуль 5: Сортування і фільтрація даних

Цей модуль описує, як виконувати сортування і фільтрацію.

 

Теми

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

Лабораторна робота: Робота з підзапитах

  • Написання запитів з фільтрацією даних з використанням пропозиції WHERE
  • Написання запитів з сортуванням даних з використанням пропозиції ORDER BY
  • Написання запитів з фільтрацією даних з використанням пропозиції TOP

 

Модуль 6: Робота з типами даних SQL Server 2016

В цьому модулі описані типи даних, що використовуються SQL Server для зберігання даних.

 

Теми

  • Введення в типи даних SQL Server 2016
  • Робота з текстовими типами даних
  • Робота з типами даних Дата і Час

Лабораторна робота: Робота з типами даних SQL Server 2016

  • Написання запитів, які повертають типи даних Дата і Час
  • Написання запитів, що використовують функції дати і часу
  • Написання запитів, повертають текстові дані
  • Написання запитів, що використовують текстові функції

 

Модуль 7: Використання DML для зміни даних

У цьому модулі описується, як і навіщо створювати запити DML.

 

Теми

  • Додавання даних
  • Зміна та видалення даних

Лабораторна робота: Використання DML для зміни даних

  • Додавання даних
  • Оновлення та видалення даних

 

Модуль 8: Використання вбудованих функцій

У цьому модулі представлені деякі з вбудованих функцій SQL Server 2016.

 

Теми

  • Написання запитів, що використовують вбудовані функції
  • Використання функцій перетворення
  • Використання логічних функцій
  • Використання функцій на перевірку NULL

Лабораторна робота: Використання вбудованих функцій

  • Написання запитів з функціями перетворення
  • Написання запитів з логічними функціями
  • Написання запитів з функцією на перевірку NULL

 

Модуль 9: Угруповання і агрегування даних

Цей модуль описує, як використовувати функції агрегування.

 

Теми

  • Використання функцій агрегування
  • Використання пропозиції GROUP BY
  • Фільтрація згрупованих даних з використанням пропозиції HAVING

Лабораторна робота: Угруповання і агрегування даних

  • Написання запитів з використанням пропозиції GROUP BY
  • Написання запитів з використанням функцій агрегування
  • Написання запитів з використанням окремих статистичних функцій
  • Написання запитів, фільтруючих згруповані дані з використанням пропозиції HAVING

 

Модуль 10: Використання вкладених запитів

Цей модуль описує, наскільки типів вкладених запитів і способи їх використання.

 

Теми

  • Написання автономних вкладених підзапитів
  • Написання кореляційних підзапитів
  • Використання предиката EXISTS в підзапитах

Лабораторна робота: Використання підзапитів

  • Написання автономних вкладених підзапитів
  • Написання запитів з використанням скалярних і табличних підзапитів
  • Використання кореляційних підзапитів і EXISTS в підзапитах

 

Модуль 11: Використання табличних виразів

Раніше в курсі було описано використання підзапитів в якості вираження, яке повертало результати зовнішньому викликаючому запиту. Як і підзапити, табличні вислови є вираження запиту, але вираження в таблицях розширюють цю ідею, дозволяючи називати їх і працювати з їх результатами в будь-який допустимої реляційної таблиці. Microsoft SQL Server 2016 підтримує чотири типи табличних виразів: похідні таблиці, загальне табличне вираження (CTE), уявлення і вбудовані табличні функції (TVF). У цьому модулі показано, як працювати з цими формами табличних виразів, і описано, як використовувати їх для створення модульного підходу до написання запитів.

 

Теми

  • Використання похідних таблиць
  • Використання загальних табличних виразів
  • Використання уявлень
  • Використання вбудованих табличних виразів

Лабораторна робота: Використання табличних виразів

  • Написання запитів, що використовують представлення
  • Написання запитів, що використовують похідні таблиці
  • Написання запитів, що використовують загальні табличні вирази
  • Написання запитів, що використовують вбудовані табличні вирази

 

Модуль 12: Використання операторів наборів рядків

В цьому модулі описується використання операторів UNION, INTERSECT і EXCEPT для порівняння рядків між двома наборами введення.

 

Теми

  • Написання запитів, що використовують оператор UNION
  • Написання запитів, що використовують оператори EXCEPT і INTERSECT
  • Написання запитів, що використовують оператор APPLY

Лабораторна робота: Використання операторів наборів рядків

  • Написання запитів, що використовують оператори UNION і UNION ALL
  • Написання запитів, що використовують оператори CROSS APPLY і OUTER APPLY
  • Написання запитів, використовують оператори EXCEPT і INTERSECTS

 

Модуль 13: Використання функцій ранжирування, зміщення і статистичних функцій

Цей модуль описує переваги і обмеження функції вікна на рядки, визначення в реченні OVER, включаючи розділи і фрейми. У модулі наведені приклади запитів, які використовують функції вікна, щоб працювати з рядками і повертати результати ранжування, агрегування і зміщення.

 

Теми

  • Створення нової панелі за допомогою пропозиції OVER
  • Огляд функцій вікна

Лабораторна робота: Використання функцій ранжирування, зміщення і статистичних функцій

  • Написання запитів з використанням функцій ранжирування
  • Написання запитів з використанням функцій зсуву
  • Написання запитів з використанням функцій агрегування

 

Модуль 14: Створення зведених результуючих наборів і угруповання

Цей модуль описує запити PIVOT і UNPIVOT, написання запитів, які задають кілька угруповань з наборами груп

 

Теми

  • Написання запитів з використанням операторів PIVOT і UNPIVOT
  • Угруповання даних

Лабораторна робота: Створення зведених результуючих наборів і угруповання

  • Написання запитів з використанням оператора PIVOT
  • Написання запитів з використанням оператора UNPIVOT
  • Написання запитів з використанням GROUPING SETS CUBE і ROLLUP

 

Модуль 15: Запуск збережених процедур

У цьому модулі описується, як повертати результати, виконуючи процедури, що зберігаються, передавати параметри процедур, створювати прості процедури, які інкапсулюють інструкцію SELECT, створювати і виконувати динамічний SQL код з EXEC і sp_executesql.

 

Теми

  • Запит даних збереженої процедурою
  • Передача параметрів збереженим процедурам
  • Створення простої процедури, що
  • Робота з динамічним SQL

Лабораторна робота: Запуск збережених процедур

  • Використання оператора EXECUTE для запуску процедур
  • Передача параметрів збереженим процедурам
  • Запуск системних збережених процедур

 

Модуль 16: Програмування з використанням можливостей T-SQL

Цей модуль описує, як поліпшити код T-SQL за допомогою елементів програмування.

 

Теми

  • Елементи програмування T-SQL
  • Управління програмними потоками

Лабораторна робота: Програмування з використанням можливостей T-SQL

  • Оголошення змінних і зняття обмежень з пакетів
  • Використання елементів управління потоком виконання
  • Використання динамічного SQL
  • Використання синонімів

 

Модуль 17: Реалізація управління помилками

У цьому модулі представлена обробка помилок для T -SQL.

 

Теми

  • Впровадження обробки помилок T-SQL
  • Впровадження структурованої обробки виключень

Лабораторна робота: Реалізація управління помилками

  • Перенаправлення помилок з використанням TRY / CATCH
  • Використання THROW для передачі повідомлень про помилки назад клієнту

 

Модуль 18: Реалізація транзакцій

Цей модуль описує, як реалізувати транзакції.

 

Теми

  • Транзакції і бази даних
  • Управління транзакціями

Лабораторна робота: Реалізація транзакцій

  • Визначення транзакцій з використанням блоків BEGIN, COMMIT і ROLLBACK
  • Додавання логіки обробки помилок в блок CATCH

Необхідна підготовка

 

Для ефективного навчання на курсі, слухачі повинні володіти такими знаннями і навичками:

 

  • Базові знання про реляційних базах даних
  • Базові знання про основний функціональності ОС Windows.

Запис на курс

Код курсу20761
Тривалість5д (40год)
Код екзамену
Вартість без ПДВ23 500 грн.
Найближчі дати
  • 09.12.2019
  • 06.01.2020
  • 17.02.2020
spinner-it