Курс Система управления базами данных MySQL
ПРОГРАММА КУРСА. Стоимость - 500грн\чел. Срок - 1 месяц (12 занятий)
Тема 1. Установка, структура и возможности MySQL.
Теория:
1.Терминология баз данных.
2.Принципы проектирования баз даних.
3.Нормализация баз данных.
4.Пользовательский интерфейс.
Практика:
Установка БД в среде Windows.
Проверка работоспособности MySQL.
Порядок подключения.
Тема 2. Проектирование, создание баз данных, таблиц и индексов.
Теория:
1.Порядок создания, уничтожения и выбора базы данных.
2.Порядок создания и уничтожение таблиц базы данных.
3.Порядок создания и уничтожения индексов.
Практика:
Создание, уничтожение и выбор базы данных.
Создание и уничтожение таблиц базы данных.
Создание и уничтожение индексов.
Тема 3. Вставка, удаление, изменение структуры таблиц и обновление данных.
Теория:
1.Порядок модификации базы данных.
2.Порядок модификации таблиц базы данных.
3.Порядок вставки данных из файла.
Практика:
Использование INSERT, REPLACE, DELETE, TRUNCATE, UPDATE.
Вставка данных из файла с помощью LOAD DATA INFILE.
Тема 4. Запросы MySQL.
Теория:
1.Возможности оператора SELECT. Простые запросы.
2.Абсолютные ссылки на базы данных и таблицы.
3.Псевдонимы.
Практика:
Выбор строк с помощью WHERE.
Уничтожение повторов с помощью DISTINCT.
Использование GROUP BY и HAVING.
Сортировка результатов c помощью ORDER BY.
Ограничение результатов поиска с помощью LIMIT.
Тема 5. Запросы и встроенные функции MySQL.
Теория:
1.Использование объединений для запросов к нескольким таблицам.
2.Типы объединений. Создание подзапросов.
3.Операторы. Управляющие функции.
4.Функции даты и времени, преобразование типов и др..
Практика:
Сложные запросы MySQL.
Объединение запросов двух таблиц.
Объединение нескольких таблиц.
Самообъединение таблиц.
Основное объединение. Левые и правые объединения. Создание подзапросов.
Тема 6. Типы таблиц и использование транзакций.
Теория:
1.Типы таблиц MySQL.
2.Использование транзакций в MySQL.
3.Модель транзакций InnoDB.
Практика:
Представление транзакции.
Режим автоматической фиксации.
Использование блокировки.
Тема 7. Управление правами пользователей.
Теория:
1.Уровни привилегий.
2.Создание и редактирование прав пользователей с помощью Grant , Revoke.
Практика:
Оценка привилегий.
Таблицы привилегий.
Создание и редактирование прав пользователей с помощью Grant , Revoke.
Тема 8. Конфигурация и опции конфигурации MySQL.
Теория:
1.Опции конфигурирования MySQL.
Практика:
Опции mysqld, опции конфигурации InnoDB, мультиустановки и локализации.
Тема 9. Администрирование MySQL.
Теория:
1.Получение информации о сервере и базах данных.
2.Начало и конец работы сервера, установка переменных, очистка кеша.
Практика:
Получение информации о сервере и базах данных.
Начало и конец работы сервера, установка переменных, очистка кеша.
Получение информации о процессах, привилегиях и таблицах,содержание файлов журнала.
Тема 10. Резервирование и восстановление данных MySQL.
Теория:
1.Резервирование и восстановление данных с помощью mysqldump.
2.Резервирование и восстановление вручную.
3.Восстановление с помощью журнала двоичной регистрации.
4.Проверка и восстановления таблиц.
Практика:
Резервирование и восстановление данных с помощью mysqldump.
Резервирование и восстановление вручную.
Восстановление с помощью журнала двоичной регистрации. Проверка и восстановления таблиц.
Тема 11. Защита учетных записей и файлов MySQL.
Теория:
1.Защита учетных записей. Установка пароля для корневой учетной записи. Удаление анонимных учетных записей, потенциально опасных привелегий.
2.Защита файлов системы.
Практика:
Защита учетных записей. Установка пароля для корневой учетной записи. Удаление анонимных учетных записей, потенциально опасных привелегий.
Защита файлов системы.
Тема 12. Репликация баз данных.
Теория:
1.Принципы репликации.
Практика:
Установка и настройка репликации.
Установка и отладка РНР.
Установка и отладка PHPMyAdmin.