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