Виконання запитів в Microsoft SQL Server

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

 

Аудиторія

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

 

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

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

Модуль 1: Вступ до Microsoft SQL Server 2014

 

Теми

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

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

  • Робота з 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 2014

 

Теми

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

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

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

 

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

 

Теми

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

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

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

 

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

 

Теми

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

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

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

 

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

 

Теми

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

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

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

 

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

 

Теми

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

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

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

 

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

 

Теми

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

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

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

 

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

 

Теми

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

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

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

 

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

 

Теми

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

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

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

 

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

 

Теми

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

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

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

 

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

 

Теми

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

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

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

 

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

 

Теми

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

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

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

 

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

 

Теми

  • Перенаправлення помилок з використанням блоків TRY/CATCH
  • Обробка інформації про помилку

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

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

 

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

 

Теми

  • Транзакції і ядро БД
  • Управління транзакціями
  • Рівень ізоляції

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

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

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

 

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

 

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

Запис на курс

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