+7 (812) 703-02-02 info@hse.spbstu.ru
28.06.2022 19:00 День открытых дверей программ профессиональной переподготовки
Онлайн-формат. Для участия нужна регистрация...

NET-MySQL. Развертывание и поддержка MySQL

Длительность дисциплины: 40 ак.ч.


Аннотация

MySQL — это свободно распространяемая система управления базами данных (СУБД). MySQL — самое популярное решение для малых и средних приложений. На сегодня редкий интернет-проект обходится без использования MySQL. Интуитивно понятные механизмы и инструменты делают эту СУБД привлекательной и доступной программистам любого уровня. Однако актуальной остается задача максимально эффективного использования этой системы. При недостаточном понимании возможностей и методов работы MySQL базы данных могут неоправданно увеличиваться в объемах. При этом возрастает и количество программного кода, а скорость обработки данных снижается.

Данный курс рассчитан как на начинающих пользователей, так и на профессионалов в области администрирования MySQL. В процессе обучения рассматриваются как простейшие SQL-запросы, так и создание баз данных и таблиц, их заполнение, извлечение и удаление записей.


Знания и умения, полученные в результате изучения

По окончании курса слушатели будут обладать знаниями, необходимыми для

  • установки и настройки сервера MySQL 5;
  • проектирования и создания эффективных баз данных на сервере MySQL5;
  • манипулирования данными на сервере MySQL 5;
  • использования хранимых процедур и триггеров в базах данных;
  • использования и управления транзакциями;
  • осуществления резервного копирования информации и восстановление после аварийного сбоя;

К числу навыков, полученных слушателями курса, следует отнести:

  • умение устанавливать и настраивать сервер MySQL
  • умение работать с MySQL с помощью утилит администрирования и средств языка SQL
  • навыки эффективного использования языка SQL
  • навыки оптимизации запросов и конфигурации сервера для более эффективной работы;

Содержание дисциплины

Тема 1. Введение в MySQL и средства администрирования

  • Обзор особенностей и преимуществ MySQL.
  • Описание архитектуры MySQL.
  • Обзор программ и утилит для работы с сервером.

Тема 2. Установка и запуск сервера MySQL в качестве службы

  • Установка сервера MySQL 5.x.
  • Установка пакета Workbench 5.2.x для моделирования БД, разработки и администрирования сервера MySQL.
  • Команды консоли сервера, операторы SHOW, USE.
  • Использование базы данных INFORMATION_SCHEMA для получения информации о метаданных

Тема 3. Проектирование реляционной базы данных

  • Проектирование базы данных.
  • Основные типы данных в MySQL и оптимальный выбор типа для хранения своих данных.
  • Нормализация базы данных, ключи, ключевые атрибуты.
  • Зависимости и отношения между сущностями в БД.
  • Использование пакета Workbench 5.2.x при проектировании БД

Тема 4. Синтаксис выражений SQL для определения структуры данных

  • Выражения SQL, операторы определения структуры данных.
  • Индексы и ограничения.
  • Добавление и удаление индексов из таблицы.
  • Выражения (операторы) манипулирования данными

Тема 5. Выражения SQL: манипулирование данными

  • Оператор SELECT и выборка данных.
  • Предикаты (клаузулы) WHERE, ORDER.
  • Агрегирующие функции (агрегаты).
  • Ограничение выборки.
  • Группировка данных.
  • Предикат HAVING.
  • Объединение таблиц

Тема 6. Объединение запросов и манипулирование данными

  • Объединение запросов (UNION).
  • Использование подзапросов и множеств значений.
  • Временные таблицы и просмотры.
  • Обновление и удаление данных

Тема 7. Хранимые процедуры и триггеры

  • Назначение и создание хранимых процедур.
  • Использование хранимых процедур.
  • Триггеры.
  • Обеспечение ссылочной целостности

Тема 8. Транзакции и типы хранилищ MySQL

  • Блокировки и их типы.
  • Понятие транзакции, свойства ACID.
  • Выбор оптимального хранилища

Тема 9. Оптимизация и обслуживание сервера MySQL

  • Резервное копирование и аварийное восстановление информации.
  • Проверки и восстановление таблиц.
  • Разделение прав пользователей.
  • Оптимизация запросов.
  • Оптимизация баз данных.
  • Оптимизация конфигурации сервера