+7 (812) 703-02-02 info@hse.spbstu.ru

BEND-DB. Администрирование и разработка баз данных (MYSQL)

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


Аннотация

В настоящее время ни одна серьезная разработка не обходится без использования баз данных для хранения информации. При этом одной из наиболее распространенных баз данных для этих целей, в рамках веб-разработок, является SQL.

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


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

В ходе обучения слушатели научатся:

  • составлять запросы к базе данных произвольной сложности на языке SQL;
  • создавать объекты баз данных средствами языка SQL;
  • создавать пользователей баз данных и определять им привилегии;
  • применять на практике понятие защиты баз данных, целостности и сохранности информации в базах данных.

После обучения на курсе слушатели будут знать:

  • основы языка SQL;
  • принципы организации баз данных СУБД MYSQL;
  • особенности операций манипулирования данными в СУБД MYSQL;
  • основные методы защиты информации, применяемые в СУБД MYSQL.

Также слушатели курса получат практический опыт:

  • создания баз данных MYSQL;
  • управления безопасностью данных в базах данных MYSQL;
  • работы с СУБД MYSQL с помощью языка SQL.

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

Тема 1. Введение в реляционные базы данных. Введение в MySQL

  • Введение в базы данных.
  • Основные сведения о реляционных базах данных.
  • Основные понятия.
  • Проектирование базы данных.
  • Нормализация.
  • Введение в MySQL.

Практические занятия

  • Проектирование базы данных.
  • Нормализация.
  • Выстраивание логических взаимосвязей.

Тема 2. Работа со структурой базы данных

  • Создание базы данных.
  • Работа с таблицами (создание, изменение структуры, очистка, удаление).
  • Ключи и индексы.
  • Ввод данных в таблицу.
  • Извлечение данных из таблицы.
  • Выполнение SQL запросов.

Практические занятия

  • Создание базы данных.
  • Добавление и удаление информации.
  • Выборка данных.

Тема 3. Написание сложных запросов

  • Написание запросов к нескольким таблицам.
  • Типы объединений.
  • Условия объединения.
  • Создание вычисляемых столбцов.
  • Операторы и функции.
  • Функции даты и времени.
  • Фильтрация результатов выборки.
  • Запросы с группировкой.
  • Агрегатные функции.

Практические занятия

  • Использование операций по выборке.
  • Агрегатные функции.
  • Сложная выборка данных.

Тема 4. Движок хранения данных. phpMyAdmin

  • Движок хранения данных (MyISAM, InnoDB).
  • Транзакции.
  • Блокировки.
  • Основные возможности phpMyAdmin.

Практические занятия

  • Работа с phpMyAdmin.

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

  • Хранимые процедуры. Синтаксис.
  • Виды параметров.
  • Допустимые конструкции.
  • Манипулирование курсором.
  • Триггеры. Синтаксис.

Практические занятия

  • Создание триггеров.

Тема 6. Управление правами. Оптимизация

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

Практические занятия

  • Оптимизация разработанных решений.