Программа семинара:
 
MYSQL 5. Проектирование и создание баз данных для web:
 Установка и запуск сервера MySQL 5.x в качестве службы
    - Описать особенностей и преимуществ MySQL
 
    - Установка сервера MySQL 5.x
 
    - Лабораторная работа: Установка сервера MySQL 5.x
 
    - Описание архитектуры MySQL
 
    - Программы и утилиты для работы с сервером (включая графический интерфейс пользователя (GUI) для выполнения запросов и получения результатов)
 
    - Лабораторная работа: Установка пакета Workbench 5.2.x для моделирования БД, разработки и администрирования сервера MySQL
 
    - Команды консоли сервера, операторы SHOW, USE
 
    - Использование базы данных INFORMATION_SCHEMA для получения информации о метаданных
 
    - Лабораторная работа: Работа с консолью сервера MySQL 5.x
 
    - Домашнее задание
 
Проектирование реляционной базы данных 
    - Проектирование базы данных
 
    - Основные типы данных в MySQL 5.x и оптимальный выбор типа для хранения своих данных
 
    - Практическая работа: выбор типа данных для хранения информации
 
    - Нормализация базы данных, ключи, ключевые атрибуты
 
    - Зависимости и отношения между сущностями в БД
 
    - Использование пакета Workbench 5.2.x при проектировании БД
 
    - Лабораторная работа: Моделирование и нормализация простой БД (включая физическое проектирование)
 
    - Домашнее задание. 
 
Синтаксис выражений SQL для определения структуры данных 
    - Выражения SQL, операторы определения структуры данных
 
    - Лабораторная работа: создание БД на сервере MySQL 5.x
 
    - Индексов и ограничений. Добавление и удаление индексов из таблицы
 
    - Лабораторная работа: создание отношений между таблицами БД
 
    - Выражения (операторы) манипулирования данными
 
    - Лабораторная работа: наполнение БД из внешних файлов
 
    - Домашнее задание.
 
Выражения SQL: манипулирование данными 
    - Оператор SELECT и выборка данных
 
    - Предикаты (клаузулы) WHERE, ORDER
 
    - Агрегирующие функции (агрегаты)
 
    - Ограничение выборки
 
    - Лабораторная работа: Выборка данных с агрегацией значений
 
    - Группировка данных
 
    - Предикат HAVING
 
    - Лабораторная работа: Выборка данных с группировкой
 
    - Объединение таблиц
 
    - Лабораторная работа: Внутреннее объединение таблиц
 
Объединение запросов и манипулирование данными 
    - Объединение запросов (UNION)
 
    - Использование подзапросов и множеств значений
 
    - Лабораторная работа: Построение и использование объединенных запросов
 
    - Временные таблицы и просмотры
 
    - Обновление и удаление данных
 
    - Лабораторная работа: Обновление, удаление данных
 
    - Домашнее задание.
 
Хранимые процедуры и триггеры
    - Назначение и создание хранимых процедур
 
    - Использование хранимых процедур
 
    - Лабораторная работа: создание и использование хранимых процедур
 
    - Триггеры
 
    - Обеспечение ссылочной целостности
 
    - Лабораторная работа: Создание и использование триггеров
 
 Транзакции и типы хранилищ MySQL 
    - Блокировки и их типы
 
    - Понятие транзакции, свойства ACID
 
    - Лабораторная работа: использование транзакций Типы хранилищ MySQL
 
    - Выбор оптимального хранилища
 
    - Лабораторная работа: использование различных типов хранилищ
 
Оптимизация и обслуживание сервера MySQL 5 
    - Резервное копирование и аварийное восстановление информации
 
    - Проверки и восстановление таблиц
 
    - Лабораторная работа: Резервное копирование и восстановление
 
    - Разделение прав пользователей
 
    - Оптимизация запросов
 
    - Оптимизация баз данных
 
    - Оптимизация конфигурации сервера
 
    - Лабораторная работа: Оптимизация лабораторной базы данных и проверка эффективности работы