Вартість курсу: 5 000 грн на місяць Тривалість курсу: 1 місяць, 5 занять по 4 години Дата початку курсу: 23 вересня, 15:00 - 19:00, по субботах Вимоги до слухачів: спеціальних вимог немає
Основні поняття і визначення. Що таке 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 транзакція. Фіксація і відкат змін. Феномени транзакцій. Рівні ізоляції транзакцій.
Продуктивність виконання запитів.
Великі обсяги даних. Планувальник запитів в СУБД. Індексування. Партіціонування. Алгоритми запитів на з'єднання таблиць.
Проект по створенню системи білінгу (тарифікація дзвінків і виставлення рахунків) абонентів оператора мобільного зв'язку.
Отримання Функціональних вимог до проекту. Складання Технічних вимог. Створення бази даних системи. Наповнення системи даними і розрахунок необхідних показників. Створення рахунків абонентам.
Записатися
Будь ласка, заповніть форму. Наші менеджери зв'яжуться з Вами найближчим часом.