Базы данных 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. Триггеры
Занятия 18. Основы администрирования СУБД MySQL

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

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

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

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

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

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

  • Этапы развития баз данных
  • Дореляционные модели данных: особенности, достоинства и недостатки

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

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

Занятие 4. Особенности проектирования баз данных

  • Способы проектирования баз данных
  • Проектирование баз данных методом нормализации
  • Нормализация, требования нормализации
  • Нормальные формы
  • Логическое проектирование баз данных

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

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

Занятие 6. Основы языка SQL

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

Занятие 7. Выборка данных

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

Занятие 8. Операторы работы с множествами и подзапросы

  • Объединение результатов двух и более отдельных запросов: команды UNION и UNION ALL
  • Виды подзапросов: однострочные, многострочные, многостолбцовые
  • Особенности использования подзапросов

Занятие 9.Операторы и функции обработки данных

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

Занятие 10.Вставка данных

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

Занятие 11. Обновление данных

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

Занятие 12. Удаление данных

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

Занятие 13. Замена данных

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

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

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

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

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

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

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

Занятие 17. Триггеры

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

Занятие 18. Основы администрирования СУБД MySQL

  • Редактирования файла параметров с помощью программы Workbanch
  • Импорт и экспорт баз данных
  • Создание пользователей и настройка привилегий
  • Мониторинг производительности СУБД
  • Выполнение итогового задания

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