Базы данных MySQL

Базы данных MySQL

В курсе “Базы данных MySQL” изучается язык SQL и проводится подробное рассмотрение процесса создания и управления базами данных с использованием СУБД MySQL. Изучаются теоретические основы баз данных и рассматривается практическое применение полученных знаний, работа с программными средствами автоматизации проектирования баз данных. Приводится и разбирается множество примеров реальных задач.

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

Девиз курса “Базы данных MySQL” — любая программа пишется для того, чтобы обрабатывать данные!

Программа курса “Базы данных MySQL”

Занятие 1. Подготовка к работе
Занятие 2. История развития баз данных
Занятие 3. Реляционные базы данных
Занятие 4. Стандарты разработки баз данных
Занятие 5. Особенности проектирования баз данных
Занятие 6. Основы языка SQL
Занятие 7. Выборка данных
Занятие 8. Запросы на объединение
Занятия 9. Вставка данных
Занятия 10. Обновление данных
Занятия 11. Удаление данных
Занятия 12. Замена данных
Занятия 13. Операторы и функции обработки данных
Занятия 14. Управление структурами базы данных
Занятия 15. Представления
Занятия 16. Хранимые процедуры и функции
Занятия 17. Триггеры

По окончании курса вы будете:

  • устанавливать и настраивать СУБД MySQL
  • создавать модели баз данных в нескольких средах автоматизированного проектирования баз данных
  • выполнять полный цикл проектирования баз данных от сбора требований до ввода в эксплуатацию и тестирования
  • использовать расширенные возможности обеспечения целостности баз данных
  • использовать возможности СУБД MySQL по повышению производительности и надёжности баз данных
  • применять полученные знания при проектировании баз данных для веб-ориентированных приложений

Полная программа курса “Базы данных MySQL”

Занятие 1. Подготовка к работе

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

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

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

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

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

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

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

Занятие 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. Триггеры

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

Время, уделённое той или иной теме в курсе “Базы данных MySQL”, может варьироваться в зависимости от степени подготовленности участников группы. В случае достаточно высокой подготовленности возможно рассмотрение дополнительных тем. Приходите учиться на компьютерные курсы в Центре Обучающих Технологий ЗАО “БелХард Групп”, чтобы уверенно проектировать и использовать базы данных в сложных программных проектах.