О курсе

Курс «SQL практикум. Полный курс» охватывает широкий спектр тем, связанных с разработкой и администрированием баз данных. Программа начинается с установки рабочего окружения: MySQL-сервера, работы в терминале и графических IDE (Workbench, DBeaver). Далее рассматривается проектирование баз данных с помощью команд DDL: первичные и внешние ключи, индексы, типы данных, связи между таблицами, ER-диаграммы. Отдельные модули посвящены работе с данными через CRUD-операции (INSERT, SELECT, UPDATE, DELETE), импорту и экспорту данных.

Значительная часть курса уделена SELECT-запросам: фильтрации, сортировке, агрегатным функциям, группировке, пейджингу, условным выражениям. Затем следуют сложные запросы: подзапросы, различные виды JOIN, UNION, оконные функции, общие табличные выражения (CTE), включая рекурсивные. В продвинутом разделе разбираются представления, хранимые процедуры, пользовательские функции, триггеры, полнотекстовый поиск. Также рассматриваются транзакции, уровни изоляции, блокировки, обработка ошибок и права доступа.

Темы оптимизации включают анализ запросов с помощью EXPLAIN, графические планы, денормализацию, настройки сервера и исправление проблемных мест. Дополнительные темы: работа с логами, циклы, курсоры, SQL-инъекции. Курс завершается финальным тестом. По описанию, в каждом модуле есть теория (видео и конспекты), практические задачи на написание SQL-кода и проверочные тесты. В рамках курса предлагается спроектировать базу данных популярного мессенджера, что может быть использовано как проект для портфолио.

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

  • Установка и настройка MySQL-сервера, работа с графическими IDE (Workbench, DBeaver).
  • Проектирование структуры базы данных: ключи, индексы, связи, ER-диаграммы.
  • Написание CRUD-запросов (INSERT, SELECT, UPDATE, DELETE).
  • Построение SELECT-запросов с фильтрацией, сортировкой, группировкой и агрегацией.
  • Использование сложных запросов: подзапросы, JOIN, UNION, оконные функции, CTE.
  • Работа с продвинутыми объектами: представления, хранимые процедуры, функции, триггеры.
  • Управление транзакциями, уровнями изоляции и блокировками.
  • Оптимизация запросов с помощью EXPLAIN и анализа планов выполнения.

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

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

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

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

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

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

В программе курса рассматривается MySQL: установка сервера, настройка, особенности синтаксиса и работа с графическими IDE (Workbench, DBeaver).

Предусмотрены ли практические задания?

Да, в каждом модуле после теории предлагаются задачи на написание SQL-кода и тесты для самопроверки. Всего заявлено 151 интерактивная задача и 392 теста.

Какой проект выполняется в рамках курса?

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