О курсе
Этот курс разработан для всех, кто хочет научиться работать с базами данных. Вы освоите SQL с нуля и сможете самостоятельно писать запросы для извлечения, анализа и модификации данных. Курс построен на практических примерах из реальной работы с данными.
Целевая аудитория
Новички в IT, аналитики, маркетологи, тестировщики, разработчики
Формат
6 модулей, теория + практика
Итог
SQL-дашборд для менеджера магазина
Отправная точка курса. Вы поймете, что такое базы данных, как они устроены и почему SQL является ключевым навыком для работы с данными. Подготовим рабочее окружение для практики.
Ключевые темы
- Реляционные базы данных (РБД): понятие таблицы, строки, столбца
- Ключевые концепции: первичный ключ (Primary Key) и внешний ключ (Foreign Key)
- Что такое SQL? Обзор языка и его основных команд (DQL, DML, DDL)
- СУБД (PostgreSQL, MySQL, SQLite): различия и выбор инструмента
- Настройка рабочего места: установка СУБД и клиента (DBeaver) или онлайн-тренажеры
Практическое задание: Установить выбранную СУБД и клиент, успешно подключиться к базе данных и выполнить первый запрос SELECT 'Hello, SQL!';
Самый важный модуль курса. Вы научитесь "задавать вопросы" базе данных: извлекать нужные столбцы, фильтровать строки по сложным условиям, сортировать результаты и ограничивать их количество.
Ключевые темы
- Оператор SELECT: выбор всех и конкретных столбцов (* и перечисление)
- Псевдонимы (Aliases): как давать столбцам и таблицам понятные имена с помощью AS
- Фильтрация с WHERE: использование операторов сравнения (=, >, <), логических операторов (AND, OR, NOT)
- Продвинутая фильтрация: работа с IN, BETWEEN, LIKE (поиск по шаблону) и проверка на NULL
- Сортировка ORDER BY и ограничение LIMIT
- Уникальные значения DISTINCT
Практическое задание: "Аналитический запрос по продажам" — написать 5-7 запросов: найти товары из категории, вывести клиентов за период, получить список самых дорогих товаров, найти пользователей с email на определенном домене.
Переход от анализа отдельных записей к получению сводной статистики. Вы научитесь считать количество, сумму, среднее значение и другие показатели для групп данных — основу для создания отчетов и дашбордов.
Ключевые темы
- Агрегатные функции: COUNT(), SUM(), AVG(), MIN(), MAX()
- Группировка GROUP BY: объединение строк в группы для применения агрегатных функций
- Фильтрация групп HAVING: отличие от WHERE и использование для отбора сгруппированных данных
Практическое задание: "Создание отчета по клиентам" — написать запросы: посчитать количество клиентов в каждом городе, определить среднюю стоимость заказа по категориям, вывести категории с большим количеством товаров, найти клиентов с высокой суммой заказов.
Данные в реальных базах редко хранятся в одной таблице. Этот модуль научит вас "собирать" данные из разных таблиц в единый результат с помощью оператора JOIN — основного инструмента для работы с реляционными данными.
Ключевые темы
- Внутреннее соединение INNER JOIN: получение только тех данных, которые есть в обеих таблицах
- Внешние соединения LEFT JOIN и RIGHT JOIN: получение всех данных из одной таблицы и связанных из другой
- Полное внешнее соединение FULL OUTER JOIN: объединение всех данных из обеих таблиц
- Синтаксис и псевдонимы: написание чистых и читаемых запросов с несколькими соединениями
Практическое задание: "Комплексный отчет по заказам" — написать запросы, требующие объединения 3-4 таблиц: вывести имя клиента, дату заказа и название товара; показать всех клиентов и количество их заказов; найти товары, которые никогда не были проданы.
Вы научитесь не только читать данные, но и изменять их: добавлять новые записи, обновлять существующие и удалять ненужные. Рассмотрим более сложные конструкции — подзапросы и CTE, которые делают код мощнее и читабельнее.
Ключевые темы
- Добавление данных INSERT INTO
- Изменение данных UPDATE (важность условия WHERE)
- Удаление данных DELETE FROM (важность условия WHERE)
- Подзапросы (Subqueries): вложенные SELECT для решения сложных задач
- Операции над множествами UNION и UNION ALL
- Общие табличные выражения (CTE / WITH): структурирование сложных запросов
Практическое задание: "Обновление каталога и сложная выборка" — добавить нового товара в каталог, обновить цены для категории на 5%. Используя CTE или подзапрос, найти клиентов с самым крупным заказом за последний год.
Итоговый проект
Задача: "Создание SQL-дашборда для менеджера магазина"
Проект объединяет все полученные навыки для решения комплексной задачи. Вы напишете набор SQL-запросов, которые формируют данные для дашборда руководителя.
- Ключевые метрики: общая выручка, количество заказов, средний чек
- Топ-5 товаров: самые продаваемые товары с количеством и суммой продаж
- Топ-5 клиентов: клиенты, которые принесли больше всего денег
- Продажи по категориям: выручка и количество проданных товаров по каждой категории
- Отчет по новым клиентам: количество новых клиентов по месяцам за последний год
Вернуться на главную