Аннотация
Данный курс предназначен для администраторов базы данных MySQL и разработчиков, желающих использовать эту мощную реляционную базу данных. Слушатели узнают, как обеспечивать безопасность пользовательских привилегий, устанавливать ограничения для ресурсов, осуществлять контроль доступа, и изучают основы резервного копирования и восстановления. Они обучаются также созданию и использованию хранимых процедур, триггеров и представлений.
Цели курса:
- Описание архитектуры MySQL
- Установка и обновление MySQL
- Использование базы данных INFORMATION_SCHEMA для доступа к метаданным
- Осуществление операций запуска и остановки MySQL
- Конфигурирование настроек MySQL сервера во время выполнения
- Оценка типов данных и наборов символов с точки зрения производительности
- Осуществление блокировки данных в MySQL
- Использование устройства хранения the InnoDB совместно с MySQL
- Поддержка целостности установки MySQL
- Использование триггеров для задач администрирования
- Понимание представлений
- Введение в технику настройки производительности
- Осуществление операций резервного копирования и восстановления
Аудитория:
- Администраторы баз данных
- Разработчики
Необходимая предварительная подготовка:
Некоторый опыт работы с реляционными базами данных и SQL
MySQL for Beginners
Программа курса:
1. Введение
- MySQL - обзор, продукты, сервисы
- Сервисы и сопровождение MySQL
- Поддерживаемые операционные сервисы
- Программа сертификации MySQL
- Различные направления обучения
- Источники документации MySQL
- Архитектура MySQL
- Модель клиент-сервер
Данный курс предназначен для администраторов базы данных MySQL и разработчиков, желающих использовать эту мощную реляционную базу данных. Слушатели узнают, как обеспечивать безопасность пользовательских привилегий, устанавливать ограничения для ресурсов, осуществлять контроль доступа, и изучают основы резервного копирования и восстановления. Они обучаются также созданию и использованию хранимых процедур, триггеров и представлений.
Цели курса:
- Описание архитектуры MySQL
- Установка и обновление MySQL
- Использование базы данных INFORMATION_SCHEMA для доступа к метаданным
- Осуществление операций запуска и остановки MySQL
- Конфигурирование настроек MySQL сервера во время выполнения
- Оценка типов данных и наборов символов с точки зрения производительности
- Осуществление блокировки данных в MySQL
- Использование устройства хранения the InnoDB совместно с MySQL
- Поддержка целостности установки MySQL
- Использование триггеров для задач администрирования
- Понимание представлений
- Введение в технику настройки производительности
- Осуществление операций резервного копирования и восстановления
Аудитория:
- Администраторы баз данных
- Разработчики
Необходимая предварительная подготовка:
Некоторый опыт работы с реляционными базами данных и SQL
MySQL for Beginners
Программа курса:
1. Введение
- MySQL - обзор, продукты, сервисы
- Сервисы и сопровождение MySQL
- Поддерживаемые операционные сервисы
- Программа сертификации MySQL
- Различные направления обучения
- Источники документации MySQL
- Архитектура MySQL
- Модель клиент-сервер
- Коммуникационные протоколы
- Поддержка сервером устройств хранения
- Основы использования MySQL памяти и дискового пространства
2. Системное администрирование
- Выбор типа дистрибутива для MySQL
- Установка MySQL сервера
- Структура установочного файла MySQL сервера
- Запуск и остановка MySQL сервера
- Обновление MySQL
- Запуск нескольких MySQL серверов на одном хосте
3. Конфигурация сервера
- Настройка конфигурационных файлов MySQL сервера
- Предназначение динамических переменных сервера
- Обзор имеющихся переменных состояния сервера
- Конфигурирование рабочих характеристик MySQL сервера
- Описание имеющихся журнальных файлов
- Двоичное журналирование
4. Клиенты и средства
- Имеющиеся клиенты для административных заданий
- Использование административных клиентов MySQL
- Использование клиентов командной строки MySQL
- Использование mysqladmin для административных заданий
- Имеющиеся средства MySQL
- Имеющиеся API (драйверы и коннекторы)
5. Типы данных
- Основные категории типов данных
- Смысл NULL
- Атрибуты столбцов
- Использование набора символов типами данных
- Выбор подходящего типа данных
6. Получение метаданных
- Методы доступа к метаданным
- Структура схемы INFORMATION_SCHEMA базы данных
- Использование команд для просмотра метаданных
- Различие в использовании предложений SHOW и таблиц INFORMATION_SCHEMA
- Использование клиентской программы mysqlshow
- Использование INFORMATION_SCHEMA для создания команд оболочки и предложений SQL
7. Транзакции и блокировки
- Использование предложений управления транзакциями для нескольких конкурирующих предложений SQL
- Свойства ACID
- Уровни изоляции транзакций
- Использование блокировок для защиты транзакций
8. Устройство хранения InnoDB
- Описание устройства хранения InnoDB
- Установка в качестве устройства хранения InnoDB
- Система хранения табличных пространств InnoDB
- Эффективное конфигурирование табличных пространств
- Использование внешних ключей для обеспечения ссылочной целостности
- Блокировки в InnoDB
9. Другие устройства хранения
- Устройства хранения общего назначения в MySQL
- Устройства хранения, доступные для MySQL
- Основные характеристики устройства хранения MyISAM
- Основные характеристики устройства хранения MEMORY
- Обзор других устройств хранения: FEDERATED, ARCHIVE, BLACKHOLE, NDBCLUSTER
- Выбор подходящего устройства хранения
10. Партиционирование
- Определение партиционирования и его применение в MySQL
- Определение поддержки сервером партиционирования
- Причины для применения партиционирования
- Типы партиционирования
- Создание партиционированных таблиц
- Субпартиционирование
- Получение метаданных партиционирования
- Использование партиционирования для улучшения производительности
11. Управление пользователями
- Процессы подключения пользователя и выполнения запроса
- Требования к аутентификации пользователей
- Использование SHOW PROCESSLIST для определения, какие потоки выполняются
- Создание, модификация и удаление учетных записей пользователей
- Требования к авторизации пользователей
- Уровни привилегий доступа для пользователей
- Типы привилегий
- Выдача, модификация и отзыв пользовательских привилегий
12. Безопасность
- Общие угрозы безопасности
- Угрозы безопасности, специфичные для инсталляции MySQL
- Проблемы безопасности и контрмеры для сети, операционной системы, файловой системы и пользователей
- Защита данных
- Использование SSL для безопасных подключений к MySQL серверу
- Безопасное удаленное подключение к MySQL серверу с помощью SSH
- Дополнительная информация об общих проблемах безопасности
13. Сопровождение таблиц
- Типы операций сопровождения таблиц
- Выполнение предложений SQL для сопровождения таблиц
- Клиентские программы и утилиты для сопровождения таблиц
- Сопровождение таблиц для конкретных устройств хранения
14. Экспортирование и импортирование данных
- Экспортирование данных с помощью SQL
- Импортирование данных с помощью SQL
15. Программирование в MySQL
- Создание и выполнение хранимых подпрограмм
- Безопасность выполнения хранимых подпрограмм
- Создание и выполнение триггеров
- Создание, изменение и удаление событий
- Планирование выполнения
16. Представления
- Определение представлений
- Причины для использования представлений
- Изменение, проверка и удаление представлений
- Настройка привилегий для представлений
17. Резервное копирование и восстановление MySQL
- Основы резервного копирования
- Типы резервного копирования
- Средства и утилиты резервного копирования
- Управление двоичными и текстовыми резервными копиями
- Роль журнальных и статусных файлов в резервном копировании
- Восстановление данных
18. Введение в реплицирование
- Реплицирование MySQL
- Управление двоичным журнальным файлом MySQL
- Потоки и файлы реплицирования MySQL
- Настройка окружения реплицирования MySQL
- Мониторинг реплицирования MySQL
- Диагностика реплицирования MySQL
19. Введение в настройку производительности
- Использование EXPLAIN для анализа запросов
- Общая оптимизация таблицы
- Мониторинг состояния переменных, влияющих на производительность
- Установка и интерпретация переменных MySQL сервера
20. Заключение
- Обзор курса
- Обучение и сертификация
- Оценка курса
- Поддержка сервером устройств хранения
- Основы использования MySQL памяти и дискового пространства
2. Системное администрирование
- Выбор типа дистрибутива для MySQL
- Установка MySQL сервера
- Структура установочного файла MySQL сервера
- Запуск и остановка MySQL сервера
- Обновление MySQL
- Запуск нескольких MySQL серверов на одном хосте
3. Конфигурация сервера
- Настройка конфигурационных файлов MySQL сервера
- Предназначение динамических переменных сервера
- Обзор имеющихся переменных состояния сервера
- Конфигурирование рабочих характеристик MySQL сервера
- Описание имеющихся журнальных файлов
- Двоичное журналирование
4. Клиенты и средства
- Имеющиеся клиенты для административных заданий
- Использование административных клиентов MySQL
- Использование клиентов командной строки MySQL
- Использование mysqladmin для административных заданий
- Имеющиеся средства MySQL
- Имеющиеся API (драйверы и коннекторы)
5. Типы данных
- Основные категории типов данных
- Смысл NULL
- Атрибуты столбцов
- Использование набора символов типами данных
- Выбор подходящего типа данных
6. Получение метаданных
- Методы доступа к метаданным
- Структура схемы INFORMATION_SCHEMA базы данных
- Использование команд для просмотра метаданных
- Различие в использовании предложений SHOW и таблиц INFORMATION_SCHEMA
- Использование клиентской программы mysqlshow
- Использование INFORMATION_SCHEMA для создания команд оболочки и предложений SQL
7. Транзакции и блокировки
- Использование предложений управления транзакциями для нескольких конкурирующих предложений SQL
- Свойства ACID
- Уровни изоляции транзакций
- Использование блокировок для защиты транзакций
8. Устройство хранения InnoDB
- Описание устройства хранения InnoDB
- Установка в качестве устройства хранения InnoDB
- Система хранения табличных пространств InnoDB
- Эффективное конфигурирование табличных пространств
- Использование внешних ключей для обеспечения ссылочной целостности
- Блокировки в InnoDB
9. Другие устройства хранения
- Устройства хранения общего назначения в MySQL
- Устройства хранения, доступные для MySQL
- Основные характеристики устройства хранения MyISAM
- Основные характеристики устройства хранения MEMORY
- Обзор других устройств хранения: FEDERATED, ARCHIVE, BLACKHOLE, NDBCLUSTER
- Выбор подходящего устройства хранения
10. Партиционирование
- Определение партиционирования и его применение в MySQL
- Определение поддержки сервером партиционирования
- Причины для применения партиционирования
- Типы партиционирования
- Создание партиционированных таблиц
- Субпартиционирование
- Получение метаданных партиционирования
- Использование партиционирования для улучшения производительности
11. Управление пользователями
- Процессы подключения пользователя и выполнения запроса
- Требования к аутентификации пользователей
- Использование SHOW PROCESSLIST для определения, какие потоки выполняются
- Создание, модификация и удаление учетных записей пользователей
- Требования к авторизации пользователей
- Уровни привилегий доступа для пользователей
- Типы привилегий
- Выдача, модификация и отзыв пользовательских привилегий
12. Безопасность
- Общие угрозы безопасности
- Угрозы безопасности, специфичные для инсталляции MySQL
- Проблемы безопасности и контрмеры для сети, операционной системы, файловой системы и пользователей
- Защита данных
- Использование SSL для безопасных подключений к MySQL серверу
- Безопасное удаленное подключение к MySQL серверу с помощью SSH
- Дополнительная информация об общих проблемах безопасности
13. Сопровождение таблиц
- Типы операций сопровождения таблиц
- Выполнение предложений SQL для сопровождения таблиц
- Клиентские программы и утилиты для сопровождения таблиц
- Сопровождение таблиц для конкретных устройств хранения
14. Экспортирование и импортирование данных
- Экспортирование данных с помощью SQL
- Импортирование данных с помощью SQL
15. Программирование в MySQL
- Создание и выполнение хранимых подпрограмм
- Безопасность выполнения хранимых подпрограмм
- Создание и выполнение триггеров
- Создание, изменение и удаление событий
- Планирование выполнения
16. Представления
- Определение представлений
- Причины для использования представлений
- Изменение, проверка и удаление представлений
- Настройка привилегий для представлений
17. Резервное копирование и восстановление MySQL
- Основы резервного копирования
- Типы резервного копирования
- Средства и утилиты резервного копирования
- Управление двоичными и текстовыми резервными копиями
- Роль журнальных и статусных файлов в резервном копировании
- Восстановление данных
18. Введение в реплицирование
- Реплицирование MySQL
- Управление двоичным журнальным файлом MySQL
- Потоки и файлы реплицирования MySQL
- Настройка окружения реплицирования MySQL
- Мониторинг реплицирования MySQL
- Диагностика реплицирования MySQL
19. Введение в настройку производительности
- Использование EXPLAIN для анализа запросов
- Общая оптимизация таблицы
- Мониторинг состояния переменных, влияющих на производительность
- Установка и интерпретация переменных MySQL сервера
20. Заключение
- Обзор курса
- Обучение и сертификация
- Оценка курса