Курс: MySQL 8. Проектирование и создание баз данных
Продолжительность курса: 32 ак. ч.
Описание курса:
На курсе «MySQL 8. Проектирование и создание баз данных для web» вы овладеете основными приемами и методами эффективной работы с сервером MySQL 8. В ходе обучения будут рассмотрены этапы проектирования и создания баз данных, подробно изучены SQL-операторы, управление транзакциями на сервере MySQL. Вы сможете создавать хранимые процедуры и триггеры, научитесь эффективно использовать хранилища («движки») сервера MySQL. Этот курс необходим любому разработчику сайтов.
Аудитория:
• Веб-разработчики и веб-мастера, которые планируют использовать сервер MySQL в своей практике
• Специалисты, использующие PHP и Perl.
Необходимая подготовка:
• Прослушать курс Основы программирования и баз данных
• Прослушать курс Веб - сервера Nginx и Apache
Результат обучения:
После изучения слушатель будет уметь:
• устанавливать и настраивать сервер MySQL 8
• работать с консолью mysql
• проектировать и создавать эффективные базы данных на сервере MySQL 8
• использовать MySQL Workbench для проектирования схем
• манипулировать данными на сервере MySQL 8, эффективно используя язык SQL
• использовать хранимые процедуры и триггеры в базах данных
• использовать и управлять транзакциями
• осуществлять резервное копирование информации и восстановление после аварийного сбоя
• оптимизировать запросы и конфигурацию сервера для более эффективной работы
Программа курса:
Модуль 1. Установка и запуск сервера MySQL 8
• Дистрибутив
• Структура файлов
• Настройка конфигурационного файла
• Инициализация данных сервера
• Запуск сервера
• Запуск консоли mysql
• Команды консоли
• Работа с MySQL Workbench
• Базовые команды SQL
Модуль 2. Проектирование реляционной базы данных
• Типы данных
• Проектирование схемы базы в WorkBench
• Нормализация таблицы базы
• Создание ключей
• Связи между таблицами
• Работа с файлами .mwb
• Экспорт SQL-кода из схемы базы
Модуль 3. Синтаксис выражений SQL для определения структуры данных
• DDS-операторы
• Операторы создания базы
• Создание таблиц
• Временные таблицы
• Индексы
• Полнотекстовый индекс
• Оператор модификации ALTER
Модуль 4. Выражения SQL: манипулирование данными
• CRUD-операторы
• Вставка данных
• Загрузка данных LOAD
• Обновление данных
• Удаление
• Выборка данных
• Предикаты
• Объединения таблиц
Модуль 5. Объединение запросов и манипулирование данными
• Объединение SELECT
• Подзапросы IN, SOME, ALL, BETWEEN
• Оператор EXISTS
• Представления
• Ограничения представлений
Модуль 6. Хранимые процедуры и триггеры
• Понятие ROUTINES
• Хранимые процедуры
• Встроенные функции
• Работа с датой/временем
• Работа с числами
• Строки
• Собственные функции
• Оператор IF
• Создание триггеров
Модуль 7. Транзакции и типы хранилищ MySQL
• Блокировка таблиц
• Условная блокировка
• Транзакции
• Точки сохранения
• Типы хранилищ
Модуль 8. Оптимизация и обслуживание сервера MySQL 8
• Создание резервной копии базы
• Учётные записи
• Сброс пароля суперпользователя
• Оптимизация запросов
• Выгрузка данных в HTML и XML
Окончательная цена указывается в договоре на обучение.
Записаться на курс