Запит даних з використанням 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.
Запис на курс
Код курсу | WSQL16-11 |
---|---|
Тривалість | 5д (40год) |
Код екзамену | |
Вартість без ПДВ | 35 000 грн. |
Найближчі дати | |
|