MySQL

Навчальний курс MySQL ознайомить програмістів з специфікою проектування баз даних. Протягом навчання Ви освоїте теоретичні та практичні особливості роботи з MySQL. Досвідчені викладачі-практики, що професійно працюють із базами даних, доступно розтлумачать усі деталі роботи із БД. До завершення навчального курсу Ви вмітимете розумно створювати та ефективно використовувати бази даних. В промисловому програмуванні без знання SQL працювати практично неможливо. Програма курсу розглядає питання мови SQL та її застосування при взаємодії з БД, правила правильного проектування БД та створення запитів. Практична частина навчання присвячена роботі на сервері MySQL, що дозволяє отримати необхідний досвід початківцям.

Програма навчання

Вступ, реляційні бази даних:

Що таке база даних;

Що таке реляційна база даних;

Таблиці;

Приклади найпростіших БД;

Мова SQL як засіб роботи з реляційною БД;

Приклади коду на мові SQL (створення, створювати, видаляти, вибирати, оновлювати, вставляти, видаляти);

Стандарт ANSI-SQL;

Короткий огляд основних діалектів SQL (MSSQL, Oracle, MySQL, SQLite).

Знайомство з MySQL:

Роль MySQL в розробці Web-Проектів;

Денвер як найпростіше рішення;

Клієнтські програми для роботи з MySQL (PhpMyAdmin, HeidiSQL, MySQL)

Користувачі і права.

Основні принципи проектування таблиць:

Одна таблиця - одна сутність;

Ключ кандидат;

Первинний ключ;

Зовнішній ключ;

Типи зв'язків;

Зв'язок «Один-до-багатьох";

Зв'язок «Один-до-одного";

Зв'язок «Багато-до-багатьох";

Нормальні форми;

ER-діаграми.

Введення в SQL:

Як працює SQL;

Структура SQL;

Управління структурою даних на SQL (DDL);

Робота з базами даних;

Робота з таблицями;

Кодування та алгоритми порівняння;

Типи даних SQL;

Основні типи даних;

Вибір типів даних полів таблиць;

Особливе значення NULL;

Управління даними на SQL (DML);

Вставка;

Видалення;

Оновлення;

Вибірка даних;

Оператор Select;

Вибір полів;

Операції над полями;

Аліаси;

Видалення дублікатів;

Сортування;

Об'єднання;

Обмеження результатів;

Умови вибірки;

Агрегуються функції;

Угрупування.

Складна вибірка і модифікація даних:

Підзапити;

Незалежні і залежні підзапити;

Перевірка на існування;

Перегляди;

Тимчасові таблиці;

З'єднання таблиць;

Декартовий твір;

Внутрішні з'єднання;

Зовнішні з'єднання;

Модифікація та видалення рядків через зв'язування;

Рішення задач на вибірку;

Оптимізація і цілісність;

Оптимізація;

Приклад запиту до таблиць з індексами і без них;

План запиту;

Як працюють індекси;

Прості і складені індекси;

Ціна індексації;

Коли індекси не працюють;

Рекомендації щодо розстановки індексів;

Цілісність;

Обмеження первинного ключа та ключа-кандидата;

Обмеження зовнішнього ключа.

Збережені процедури і транзакції:

Збережені процедури;

Призначення збережених процедур;

Синтаксис збережених процедур;

Керуючі конструкції;

Виклик збережених процедур;

Приклади використання збережених процедур;

Транзакції;

Що таке транзакції і для чого вони потрібні;

Вимоги до транзакцій ACID;

Рівні ізоляції.

Специфіка роботи з MySQL:

Управління доступом до бази даних;

information_schema - база метаданих сервера;

Команди огляду БД і таблиць;

Види движків таблиць: MyISAM, InnoDB, Memory.

Вартість

Кількість занять

12

Кількість академ. Годин

24

Ціна індивідуального курсу

4500

ціна групового курсу

3000

Онлайн запис






Деталі курсу

Тривалість одного заняття 90 хв. (2 академічні години)

Можливе написання індивідуальної програми під Вас!

По закінченню курсу видається сертифікат.

Викладачі

Записатися

 






×
Записатися

 







×
Лист директору

 




×