О курсе

Курс предназначен для изучения SQL с нуля до продвинутого уровня. Программа начинается с установки рабочего окружения (MySQL, терминал, графические IDE) и переходит к проектированию баз данных с использованием DDL-команд. Рассматриваются первичные и внешние ключи, индексы, типы данных, связи между таблицами и ER-диаграммы. Далее изучаются команды DML (INSERT, SELECT, UPDATE, DELETE), а также основы SELECT-запросов: фильтрация, сортировка, агрегация, группировка, работа с NULL и условные конструкции. Сложные SELECT-запросы включают подзапросы, различные типы JOIN, UNION, оконные функции, CTE и рекурсивные выражения. Продвинутые темы: полнотекстовый поиск, представления, хранимые процедуры, функции, триггеры, транзакции, права доступа и оптимизация запросов с использованием EXPLAIN. В курсе много практических заданий и тестов для закрепления материала.

Что рассматривается в программе

  • проектирование структуры базы данных (на примере мессенджера)
  • написание типовых SQL-запросов (SELECT, INSERT, UPDATE, DELETE)
  • использование DDL и DML команд
  • работа с продвинутыми возможностями: представления, процедуры, функции, триггеры
  • оптимизация проблемных запросов
  • изучение транзакций и уровней изоляции
  • управление правами доступа и пользователями
  • анализ планов выполнения запросов (EXPLAIN)

Кому может быть полезен курс

  • тем, кто начинает изучать базы данных и SQL с нуля
  • студентам технических специальностей, которым нужны практические навыки работы с СУБД
  • разработчикам (Backend, Fullstack), взаимодействующим с базами данных
  • аналитикам данных и BI-специалистам, которым требуется извлекать и анализировать данные
  • QA-инженерам и тестировщикам, проверяющим работу приложений с БД

Вопросы о программе

Какие начальные требования для прохождения курса?

Достаточно базовых навыков работы с компьютером и умения печатать текст. Опыт программирования и знание математики выше школьного уровня не требуются.

Как организовано обучение на курсе?

Обучение включает видеоуроки, текстовые конспекты, практические задания по написанию SQL-запросов, тесты и проверочные вопросы. После каждого урока предлагаются задачи для закрепления.

Какая СУБД используется в курсе?

В курсе рассматривается MySQL, включая установку сервера, работу в терминале и использование графических IDE (Workbench, DBeaver).

Включает ли курс работу над реальным проектом?

Да, в рамках курса предполагается проектирование базы данных популярного мессенджера, что может быть использовано как пример для портфолио.