
- Длительность курса: 15 занятий по 3 часа
- Стоимость обучения: 2800 лей
- Рекомендуемая подготовка: Уверенный пользователь компьютера, полезен опыт работы с MS Access и MS Excel, знакомство с реляционными БД и/или языком SQL.
- Записаться на курс
В программе курса:
- Введение
Позиционирование MySQL среди других БД. Программы по сертификации. Обзор учебной программы. Дополнительные источники информации по MySQL. Клиент-серверная концепция MySQL. Общая архитектура MySQL. Протоколы коммуникации. MySQL коннекторы. The LAMP Stack. Установка MySQL сервера и учебной БД “World Database“.
- Клиенты MySQL
Подключение клиентских программ. Хранение настроек подключения. Стандартный клиент MySQL. Интерактивное использование клиента. Графический инструмент MySQL Workbench.
- Запрос данных
Выражение SELECT. Объединение результатов запроса. Использование выражения UNION. Обработка ошибок и предупреждений. Режими SQL. Обработка отсутствующих или не корректных значений. Интерпретация сообщений об ошибках.
- SQL выражения
SQL сравнения. Числовые, строковые и временные выражения. Функции в SQL выражениях. Комментарии в SQL инструкциях.
- Типы данных
Обзор типов данных. Числовые типы данных. Строковые типы данных. Двоичные типы данных. Временные типы данных. NULL.
- Получение Метаданных
Способы доступа к метаданным. Использование INFORMATION_SCHEMA. Использование SHOW и DESCRIBE. Команда mysqlshow.
- Базы данных
Свойства БД. Хорошо зарекомендовавшиеся практики проектирования. Идентификаторы. Создание БД. Изменение БД. Удаление БД.
- Таблицы
Создание таблиц. Свойства таблиц. Свойства полей. Создание таблиц по исходным таблицам. Изменение таблиц. Удаление таблиц. Внешние ключи.
- Манипулирование данными
Оператор INSERT. Оператор DELETE. Оператор UPDATE. Оператор REPLACE. Оператор INSERT с ON DUPLICATE KEY UPDATE. Оператор TRUNCATE TABLE.
- Транзакции
Определение транзакции. Команды для работы с транзакциями. Уровни изоляции. Блокировка.
- Объединения (Joins)
Определение объединения. Объединение таблиц в SQL. Синтаксис Объединения. Inner Joins. Outer Joins. Другие типы Объединений. Объединения в операторах UPDATE и DELETE.
- Подзапросы (Subqueries)
Типы подзапросов. Операторы табличных подзапрсов. Связанные и не связанные подзапросы. Трансформация Подзапросов в Объединения.
- Отображения (Views)
Определение отображения. Создание отображений. Изменяемые отображения. Управление отображениями. Получение метаданных отображения.
- Подготовленные инструкции (Prepared Statements)
Польза использования Prepared Statements. Использование с помощью стандартного mysql клиента. Подготовка инструкции. Исполнение подготовленной инструкции. Уничтожение подготовленной инструкции. Экспорт и импорт данных. Экспорт и импорт данных. Экспорт и импорт средствами SQL. Импорт и экспорт средствами клиентских программ. Импорт данных с использовванием команды SOURCE.
- Хранимые процедуры (Stored Routines)
Определение хранимой процедуры. Создание, исполнение и удаление хранимых процедур. Составные операторы. Назначение переменных. Задание параметров. Операторы управления потоком. Определение и использование обработчиков. Курсоры.
- Triggers
Определение триггера. Удаление триггеров. Ограничения на триггеры.
- Система хранения (Storage Engines)
Парсер SQL и уровни системы хранения. Системы хранения в MySQL. The MyISAM Storage Engine. The InnoDB Storage Engine. The MEMORY Storage Engine. Другие системы хранения.
- Оптимизация
Обзор принципов оптимизации. Использование индексов. Использование оператора EXPLAIN для анализа запросов. Техника переформулировки запросов. Оптимизация запросов путём ограничения результата. Использование Summary Tables. Оптимизация Update запросов. Выбор подходящего Storage Engine.










