На этом курсе начинают с понимания баз данных. Слушатели узнают, что такое реляционные базы данных, таблицы и как они работают. Рассматривают примеры простых баз данных и знакомятся с языком SQL. Учат базовые команды для создания, удаления, выбора и обновления данных. Также изучают стандарт ANSI-SQL и основные диалекты - MSSQL, Oracle, MySQL и SQLite.
Далее курс показывает роль MySQL в веб-разработке. Слушатели устанавливают локальную среду через Denwer и знакомятся с клиентскими программами вроде PhpMyAdmin и HeidiSQL. Изучают управление пользователями и правами доступа. Потом переходят к проектированию таблиц - принцип "одна таблица - одна сущность", виды ключей, типы связей между таблицами и нормальные формы. Обучаются создавать ER-диаграммы для визуализации структуры базы данных.
Здесь подробно разбирают структуру SQL и управление данными. Слушатели учатся работать с базами данных и таблицами через DDL-команды. Изучают типы данных, особое значение NULL и операции с данными через DML. Основной акцент - на выборке данных: оператор SELECT, работа с полями, сортировка, группировка и агрегатные функции. Обучаются фильтровать результаты и удалять дубликаты.
Этот блок посвящен сложной выборке и модификации данных. Слушатели изучают подзапросы, временные таблицы и представления. Разбирают различные типы соединений таблиц - внутренние, внешние и декартово произведение. Потом переходят к оптимизации: работают с индексами, анализируют планы запросов и изучают рекомендации по индексации. Также рассматривают обеспечение целостности данных через ограничения первичных и внешних ключей.
Завершающие модули охватывают хранимые процедуры и транзакции. Слушатели учатся создавать и вызывать процедуры, использовать управляющие конструкции. Разбирают принципы транзакций, требования ACID и уровни изоляции. Последний модуль посвящен специфике MySQL - управлению доступом, работе с метаданными через information_schema и отличиям между движками таблиц MyISAM, InnoDB и Memory.
На курсе работают с экспертами отрасли, которые дают обратную связь. Формат обучения направлен на эффективное усвоение материала. После успешного завершения выпускники получают диплом. Также доступен закрытый телеграм-чат для общения и обмена опытом.