SQL с нуля: от основ до уверенной практики

От первого запроса до создания аналитического дашборда

О курсе

Этот курс разработан для всех, кто хочет научиться работать с базами данных. Вы освоите SQL с нуля и сможете самостоятельно писать запросы для извлечения, анализа и модификации данных. Курс построен на практических примерах из реальной работы с данными.

Целевая аудитория Новички в IT, аналитики, маркетологи, тестировщики, разработчики
Формат 6 модулей, теория + практика
Итог SQL-дашборд для менеджера магазина
00

Введение в мир баз данных и SQL

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

Ключевые темы

  • Реляционные базы данных (РБД): понятие таблицы, строки, столбца
  • Ключевые концепции: первичный ключ (Primary Key) и внешний ключ (Foreign Key)
  • Что такое SQL? Обзор языка и его основных команд (DQL, DML, DDL)
  • СУБД (PostgreSQL, MySQL, SQLite): различия и выбор инструмента
  • Настройка рабочего места: установка СУБД и клиента (DBeaver) или онлайн-тренажеры
Практическое задание: Установить выбранную СУБД и клиент, успешно подключиться к базе данных и выполнить первый запрос SELECT 'Hello, SQL!';
01

Основы выборки данных: команда SELECT

Самый важный модуль курса. Вы научитесь "задавать вопросы" базе данных: извлекать нужные столбцы, фильтровать строки по сложным условиям, сортировать результаты и ограничивать их количество.

Ключевые темы

  • Оператор SELECT: выбор всех и конкретных столбцов (* и перечисление)
  • Псевдонимы (Aliases): как давать столбцам и таблицам понятные имена с помощью AS
  • Фильтрация с WHERE: использование операторов сравнения (=, >, <), логических операторов (AND, OR, NOT)
  • Продвинутая фильтрация: работа с IN, BETWEEN, LIKE (поиск по шаблону) и проверка на NULL
  • Сортировка ORDER BY и ограничение LIMIT
  • Уникальные значения DISTINCT
Практическое задание: "Аналитический запрос по продажам" — написать 5-7 запросов: найти товары из категории, вывести клиентов за период, получить список самых дорогих товаров, найти пользователей с email на определенном домене.
02

Агрегация и группировка данных

Переход от анализа отдельных записей к получению сводной статистики. Вы научитесь считать количество, сумму, среднее значение и другие показатели для групп данных — основу для создания отчетов и дашбордов.

Ключевые темы

  • Агрегатные функции: COUNT(), SUM(), AVG(), MIN(), MAX()
  • Группировка GROUP BY: объединение строк в группы для применения агрегатных функций
  • Фильтрация групп HAVING: отличие от WHERE и использование для отбора сгруппированных данных
Практическое задание: "Создание отчета по клиентам" — написать запросы: посчитать количество клиентов в каждом городе, определить среднюю стоимость заказа по категориям, вывести категории с большим количеством товаров, найти клиентов с высокой суммой заказов.
03

Объединение таблиц: сила JOIN'ов

Данные в реальных базах редко хранятся в одной таблице. Этот модуль научит вас "собирать" данные из разных таблиц в единый результат с помощью оператора JOIN — основного инструмента для работы с реляционными данными.

Ключевые темы

  • Внутреннее соединение INNER JOIN: получение только тех данных, которые есть в обеих таблицах
  • Внешние соединения LEFT JOIN и RIGHT JOIN: получение всех данных из одной таблицы и связанных из другой
  • Полное внешнее соединение FULL OUTER JOIN: объединение всех данных из обеих таблиц
  • Синтаксис и псевдонимы: написание чистых и читаемых запросов с несколькими соединениями
Практическое задание: "Комплексный отчет по заказам" — написать запросы, требующие объединения 3-4 таблиц: вывести имя клиента, дату заказа и название товара; показать всех клиентов и количество их заказов; найти товары, которые никогда не были проданы.
04

Модификация данных и продвинутые техники

Вы научитесь не только читать данные, но и изменять их: добавлять новые записи, обновлять существующие и удалять ненужные. Рассмотрим более сложные конструкции — подзапросы и CTE, которые делают код мощнее и читабельнее.

Ключевые темы

  • Добавление данных INSERT INTO
  • Изменение данных UPDATE (важность условия WHERE)
  • Удаление данных DELETE FROM (важность условия WHERE)
  • Подзапросы (Subqueries): вложенные SELECT для решения сложных задач
  • Операции над множествами UNION и UNION ALL
  • Общие табличные выражения (CTE / WITH): структурирование сложных запросов
Практическое задание: "Обновление каталога и сложная выборка" — добавить нового товара в каталог, обновить цены для категории на 5%. Используя CTE или подзапрос, найти клиентов с самым крупным заказом за последний год.

Итоговый проект

Задача: "Создание SQL-дашборда для менеджера магазина"

Проект объединяет все полученные навыки для решения комплексной задачи. Вы напишете набор SQL-запросов, которые формируют данные для дашборда руководителя.

Вернуться на главную