О курсе
Курс «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 теста.
Какой проект выполняется в рамках курса?
По описанию, в курсе предлагается спроектировать базу данных популярного мессенджера. Этот проект может быть добавлен в портфолио.