Запит даних за допомогою Transact-SQL (SQL DATA 1) – Outline

Детальна програма курсу

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

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

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

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

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

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

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

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

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

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

Лабораторна робота: Написання базових SELECT запитів

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Уроки

  • Написання запитів з оператором UNION
  • Використання EXCEPT і INTERSECT
  • Використання APPLY

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

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

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

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

Уроки

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

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

  • Написання запитів, які використовують функції ранжирування
  • Написання запитів, які використовують функції зміщення
  • Написання запитів, які використовують агрегатні функції вікна

Модуль 14: Зведення та групування наборів
Цей модуль описує запити на запис, які зводять і відмінюють набори результатів. Напишіть запити, які вказують кілька групувань із наборами групувань Уроки

  • Написання запитів за допомогою PIVOT і UNPIVOT
  • Робота з наборами груп

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

  • Написання запитів, які використовують оператор PIVOT
  • Написання запитів, які використовують оператор UNPIVOT
  • Написання запитів, які використовують підпункти GROUPING SETS CUBE і ROLLUP

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

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

Уроки

  • Запит даних за допомогою збережених процедур
  • Передача параметрів збереженим процедурам
  • Створення простих збережених процедур
  • Робота з Dynamic 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