Множественные операции
Агрегация и группировка данных
Реляционная модель
join
SQL для программистов
Навык, позволяющий писать эффективные SQL-запросы и оптимизировать их выполнение.

Егор Самойлин
выпускник Хекслета
Программа обучения
2 месяца
16 часов теории
90 часов практики
Что важно знать заранее
Специальных навыков не требуется, но базовое владение Python, JavaScript, PHP или Java поможет вам быстрее освоить материал.
Если вы пока не знакомы с программированием, не переживайте!
У нас есть вводные курсы, которые помогут вам освоить основы и подготовиться к обучению. Мы объясним всё с нуля — доступно и наглядно
Основы реляционных баз данных
Реляционные базы данных и их структура, подключение к базе данных
Знакомство с языком SQL и его основными компонентами"
Таблицы и ключи
Создание таблиц, Первичный ключ и автоинкремента для уникальной идентификации записей
Выборка данных
Формирование базовых запросов на выборку, Использование фильтрации данных и обработка особых значений
Фильтрация и сортировка данных
Применение различных методов фильтрации (строк, диапазонов и регулярных выражений),
Сортировка данных и ограничение выборки
Агрегация и группировка данных
Использование агрегатных функций, Группировка выборки и применение оператора HAVING для фильтрации агрегированных результатов
Модификация данных
Вставка и изменение данных в таблицах, Изменение структуры таблицы, Основы транзакционности
Работа с несколькими таблицами
Понимание концепции нескольких таблиц в реляционных базах данных, Типы соединений таблиц и их назначение
Типы соединений таблиц
Различные типы соединений: CROSS JOIN, INNER JOIN, LEFT JOIN, FULL JOIN и SELF JOIN
Использование псевдонимов
Применение псевдонимов для упрощения запросов и повышения читаемости,
Комбинирование псевдонимов с INNER JOIN и WHERE
Сложные соединения и группировка
Соединение трех и более таблиц, Использование INNER JOIN в сочетании с GROUP BY для агрегирования данных
ANTI JOIN и FULL JOIN
Прием ANTI JOIN и его применение для нахождения записей с NULL, Использование FULL JOIN
Подзапросы и представления
Подзапросы и их использование в запросах, Использование подзапросов в соединениях
VIEW и CTE (Common Table Expressions)
Основы множеств в SQL
Концепция множеств и ее применение в реляционных базах данных.
Введение в операции над множествами в контексте SQL.
Объединение запросов
Операция объединения запросов для получения результата из нескольких запросов
Пересечение запросов
Операция пересечения запросов для извлечения общих записей из двух или более запросов
Разность запросов
Операция разности запросов для получения записей, присутствующих в одном запросе, но отсутствующих в другом
Сравнение операций над множествами
Сравнение различных операций и их применение в зависимости от задач
Практическое применение множеств
Примеры реальных сценариев, где используются операции объединения, пересечения и разности запросов
Реляционная модель
Способы представления данных. Обзор ключевых концепций: таблицы, строки, столбцы и отношения
Первая нормальная форма
Знакомство с первой нормальной формой
Вторая нормальная форма
Вторая нормальная форма. Зависимость от первичного ключа
Третья нормальная форма
Третья нормальная форма. Зависимость от первичного ключа
Внешние ключи
Создание таблиц с внешним ключом, Ограничения, Каскадное удаления
Производительность баз данных
Методы повышения производительности выполнения запросов. EXPLAIN, Индексы, Денормализация
Проект
Образовательная платформа

Разработайте базу данных для образовательной платформы, аналогичной Хекслету, которая станет основой для управления курсами, уроками и прогрессом студентов. В процессе работы вы создадите схему базы данных, определите связи между основными сущностями: программы, модули, курсы и уроки. Реализуете связи «один ко многим», например, между курсами и уроками, добавите ограничения целостности, чтобы исключить существование уроков без привязки к курсу, и проведёте нормализацию данных для повышения эффективности хранения и обработки информации.
В результате у вас будет готовая к интеграции база данных, подходящая для реального образовательного приложения.
Как проходит обучение
Просто, наглядно и всегда под рукой
Вы изучаете теорию в удобном текстовом формате — легко читать даже с телефона. Живые примеры помогают сразу понять, как всё работает на практике. Материал выстроен так, чтобы вы шаг за шагом двигались от простого к сложному, не упуская важных деталей
Проверяем и закрепляем знания
После каждой темы вы проходите квизы, которые помогают убедиться, что вы всё поняли. Вопросы разного уровня сложности дадут возможность как проверить базу, так и попрактиковаться в применении знаний
Учитесь на реальных задачах
Мы создали удобную виртуальную среду, где вы решаете задачи прямо в браузере. У вас есть редактор кода, консоль и автоматические тесты, которые моментально показывают результат
Ваш AI-наставник в учебе
Наш Учебный помощник на базе ИИ — это как наставник, который всегда под рукой. Он понимает, где вы находитесь в курсе, что нужно сделать, и как выглядит ваш код. Если что-то пошло не так, вы сразу получите понятные и полезные подсказки
Занимаетесь сами, но не в одиночестве
Тяжело сохранять мотивацию, если обучаешься самостоятельно, поэтому мы создали крепкое IT-сообщество, где каждый студент получает поддержку и находит полезные контакты среди других разработчиков

Стоимость курса
Старт в любой момент
Продолжительность 2 месяца
Свободный режим учебы
AI-помощник
Интегрированное обучение: теория, тесты, тренажеры, проекты
Членство в IT-сообществе
от 3 900 ₽/мес
Хотите учиться от компании?
Расскажите вашему работодателю о Хекслете
