Мова структурованих запитів SQL

Інформація про курс:


Вартість: 4 000 грн 

Тривалість курсу: 1 міс (22,5 годин)
Суботні групи: 5 зан х 4,5 годин

Формат навчання: Онлайн / Online  

Дата початку курсу:



4 вересня 2021 року 10:00-14:30 
(заняття проходять по суботах)

 

Що знають всі айтішники? Звичайно, мову структурованих запитів SQL! Програмісти використовують його для створення, модифікації та управління даними в реляційних базах даних. Тестувальники програмного забезпечення - для написання автоматизованих модульних тестів, що перевіряють правильність роботи викликів програм, які працюють з базами даних. Для адміністраторів баз даних це взагалі рідна мова)))

Бази даних зараз використовуються всюди - від звичайних смартфонів до найскладніших систем управління польотом космічного корабля.

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

 

Вступ.

Основні поняття і визначення. Що таке SQL і для чого він потрібен. Стандарти SQL. Переваги і недоліки. Що таке СУБД? СУБД MySQL.

Реляційна теорія.

Базові поняття. Відносини. Ключі відносин. Нормальні форми. Результати нормалізації. Операції реляційної алгебри.

Початок роботи з SQL.

Відмінності і збіги мови SQL з реляційної теорією. Знайомство з навчальної середовищем. СУБД MySQL. Клієнт Squirrel. Зауваження по синтаксису SQL.

Створення об'єктів БД і маніпулювання даними.

Засоби визначення таблиць. Відносини підпорядкованості таблиць. Обмеження цілісності. Маніпулювання даними в таблицях. Пакетна вставка даних.

Вибірка даних з таблиць - основи.

Розбір постановки завдання на вибірку даних. Загальна структура оператора вибірки - SELECT. Семантика вибірки. Покрокове створення конструкції SELECT.

Вибірка даних з таблиць - предикати.

Поняття предиката. Правила роботи з логічними виразами. Предикати порівняння, LIKE, BETWEEN, IN, IS NULL, MATCH. №Виборка даних з таблиць - агрегування. Агрегатні функції. Розділ HAVING. Оператори DISTINCT і LIMIT.

Практичне заняття №1.

Вибірка даних з таблиць - підзапити

Загальна схема роботи підзапитів. Підзапити в умовах WHERE. Предикати EXISTS, IN, ANY, ALL. Підзапити в шпальтах. Підзапити в розділі FROM.

Вибірка даних з таблиць - зв'язування таблиць.

Зв'язок з реляційної теорією. Оператор JOIN. Внутрішнє з'єднання таблиць. Зовнішні з'єднання таблиць. З'єднання за нерівністю. Об'єднання таблиць. Оператор UNION.

Операція віднімання. Операція ділення.

Маніпулювання даними.

Вставка даних в таблиці. Оператор INSERT. Зміна даних. Оператор UPDATE. Видалення даних. Оператор DELETE. Злиття даних.

Практичне заняття №2.

Рекурсивні запити.

Поняття ієрархічного представлення даних. Обробка даних ієрархії при використанні суміжній моделі даних. Обробка даних ієрархії при використанні моделі вкладених множин.

Створення тригерів.

Загальна концепція застосування тригерів. Тригери BEFORE і AFTER. Тригери ROW і STATEMENT.

Створення уявлень - VIEW.

Переваги і недоліки створення уявлень. Оновлювані подання. Уявлення з обмеженнями.

Засоби авторизації і доступу до даних.

Створення та видалення користувачів. Видача та відбір прав. Рівні доступу до даних.

Управління транзакціями.

ACID транзакція. Фіксація і відкат змін. Феномени транзакцій. Рівні ізоляції транзакцій.

Продуктивність виконання запитів.

Великі обсяги даних. Планувальник запитів в СУБД. Індексування. Партіціонування. Алгоритми запитів на з'єднання таблиць.

Проект по створенню системи білінгу (тарифікація дзвінків і виставлення рахунків) абонентів оператора мобільного зв'язку.

Отримання Функціональних вимог до проекту. Складання Технічних вимог. Створення бази даних системи. Наповнення системи даними і розрахунок необхідних показників. Створення рахунків абонентам.