2 месяца
32 ауд. часов
60 общих часов
Сложность:  
Очное обучение в группе: 12000 руб.
Очное обучение индивидуально: 28000 руб.
Образец сертификата БД

Такой сертификат вы получите после успешного обучения

Курс посвящен СУБД MySQL. Рассматриваются основы проектирования баз данных, основы языка SQL и его расширение для СУБД MySQL, управление транзакциями, использование триггеров и хранимых процедур.

Кроме того, рассмотрены вопросы взаимодействия MySQL с языком PHP.

Курс рассчитан на тех, кто предполагает в дальнейшем изучать высокоуровневые языки программирования (PHP, Java, C#, Object Pascal и т.п.).

 

Расписание

Программа курса

Тема 1. Подготовка к работе

  • Книги и информационные источники сети Internet.
  • Необходимое программное обеспечение.
  • Установка и настройка СУБД MySQL.

Тема 2. История развития баз данных

  • Определения.
  • Данные и знания.
  • Логика построения БД.
  • Инфологические, даталогические модели и физические модели.
  • Виды баз данных.

Тема 3. Реляционные базы данных

  • Достоинства и недостатки реляционной модели данных.
  • Целостность и достоверность базы данных.
  • Понятие отношения, кортежа, ключа и связи.
  • Ссылочная целостность.
  • Консистентность данных.
  • Многоуровневая структура базы данных.
  • Механизмы обработки и хранения данных в базе данных.

Тема 4. Стандарты разработки баз данных

  • Стандарты разработки баз данных и систем управления базами данных.
  • Методологии разработки баз данных.
  • Стандарты языка SQL.
  • Методология IDEF1X.
  • Проектирование базы данных.
  • Технологии автоматизированного проектирования баз данных.
  • Графические нотации.
  • Процесс создания модели БД в MySQL Workbench.

Тема 5. Особенности проектирования баз данных

  • Этапы проектирования баз данных.
  • Нормализация, требования нормализации.
  • Нормальные формы.
  • Обратное проектирование баз данных.
  • Повышение качества БД.

Тема 6. Основы языка SQL

  • Запросы.
  • Имена структур баз данных в MySQL.
  • Числовые типы данных в MySQL.
  • Типы данных даты и времени в MySQL.
  • Строковые типы данных в MySQL.

Тема 7. Выборка данных

  • Структура оператора SELECT.
  • Ключевое слово AS в операторе SELECT.
  • Выражение FROM.
  • Группировка данных.
  • Явное указание индексов.
  • Сортировка.
  • Ограничение количества выбираемых записей.
  • Выгрузка данных в файл.

Тема 8. Запросы на объединение

  • Оператор JOIN.
  • Оператор JOIN в примерах.
  • NATURAL JOIN и FULL JOIN.
  • JOIN и NULL: как ведут себя разные JOIN.
  • Оптимизация запросов на объединение.
  • Объединение результатов двух и более отдельных запросов.

Тема 9. Вставка данных

  • Синтаксис оператора INSERT.
  • Примеры работы оператора INSERT.
  • Особенности оператора INSERT.
  • Использование INSERT, SELECT.

Тема 10. Обновление данных

  • Синтаксис оператора UPDATE.
  • Особенности и примеры использования оператора UPDATE.

Тема 11. Удаление данных

  • Синтаксис оператора DELETE.
  • Примеры использования оператора DELETE.
  • Особенности использования оператора DELETE.
  • Полная очистка таблицы.

Тема 12. Замена данных

  • Синтаксис оператора REPLACE.
  • Примеры использования оператора REPLACE.
  • Особенности использования оператора REPLACE.

Тема 13. Операторы и функции обработки данных

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

Тема 14. Управление структурами базы данных

  • Создание и удаление базы данных.
  • Создание таблиц, изменение и удаление таблиц.
  • Связи и внешние ключи.

Тема 15. Представления

  • Создание представлений.
  • Обновление данных с использованием представлений.

Тема 16. Хранимые процедуры и функции

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

Тема 17. Триггеры

  • Синтаксис создания триггеров.
  • Запрет на выполнение операции с использованием триггеров.