$ sudo teach IT
Модуль 6 · Заключение

Урок 6.1 — Итоги курса

Поздравляем! Вы прошли курс SQL. Давайте вспомним, чему вы научились, и посмотрим на пройденный путь.

💡 Поздравляем с финишем!

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

📚 1. Что вы изучили — обзор курса

Весь курс был разбит на 6 модулей. Вот краткое содержание каждого:

Модуль 1 — Основы SQL

Вы начали с самого главного — научились читать данные из таблиц:

  • SELECT — выбирать столбцы из таблицы
  • FROM — указывать, откуда брать данные
  • WHERE — фильтровать строки по условию
  • ORDER BY — сортировать результаты
  • LIMIT / OFFSET — брать только часть данных
-- Пример: то, что вы уже умеете
SELECT name, price
FROM products
WHERE category = 'Электроника'
ORDER BY price DESC
LIMIT 5;

Модуль 2 — Фильтрация и условия

Вы узнали, как делать более точные запросы:

  • AND / OR / NOT — комбинировать условия
  • BETWEEN — диапазон значений
  • IN — проверка на вхождение в список
  • LIKE — поиск по шаблону (%, _)
  • IS NULL — проверка на пустые значения
-- Сложный фильтр
SELECT * FROM orders
WHERE status IN ('new', 'shipped') AND order_date BETWEEN '2024-01-01' AND '2024-06-30' AND customer_id IS NOT NULL;

Модуль 3 — Агрегатные функции и GROUP BY

Вы научились считать и группировать данные:

  • COUNT — количество строк
  • SUM — сумма значений
  • AVG — среднее значение
  • MIN / MAX — минимум и максимум
  • GROUP BY — группировка по столбцу
  • HAVING — фильтр для групп
-- Агрегация
SELECT category, COUNT(*) AS cnt, ROUND(AVG(price), 2) AS avg_price, MAX(price) AS max_price
FROM products
GROUP BY category
HAVING COUNT(*) >= 3;

Модуль 4 — JOIN и объединение таблиц

Самый важный навык для работы с реальными базами:

  • INNER JOIN — только совпадающие строки
  • LEFT JOIN — все строки из левой таблицы
  • RIGHT JOIN и FULL JOIN — другие виды соединений
  • SELF JOIN — таблица с самой собой
  • Объединение нескольких таблиц
-- INNER JOIN — классика
SELECT c.name AS customer, o.order_date, o.status
FROM customers c
JOIN orders o ON c.id = o.customer_id
WHERE c.city = 'Москва';

Модуль 5 — Модификация данных

Вы научились не только читать, но и менять данные:

  • INSERT — добавлять строки
  • UPDATE — изменять существующие
  • DELETE — удалять строки
  • CREATE TABLE — создавать свои таблицы
  • Ограничения: PRIMARY KEY, NOT NULL, DEFAULT, UNIQUE, CHECK
-- Создать, добавить, изменить
CREATE TABLE IF NOT EXISTS my_table (id INTEGER PRIMARY KEY, data TEXT);
INSERT INTO my_table (data) VALUES ('пример');
UPDATE my_table SET data = 'изменено' WHERE id = 1;
DELETE FROM my_table WHERE id = 1;

🎯 2. Что вы теперь умеете

Если кратко — вот чеклист навыков, которые вы освоили:

✅ Писать SELECT с любыми столбцами

✅ Фильтровать через WHERE (AND, OR, IN, BETWEEN, LIKE)

✅ Сортировать через ORDER BY и ограничивать через LIMIT

✅ Считать через COUNT, SUM, AVG, MIN, MAX

✅ Группировать через GROUP BY и HAVING

✅ Соединять таблицы через JOIN

✅ Добавлять данные через INSERT

✅ Изменять через UPDATE и удалять через DELETE

✅ Создавать свои таблицы через CREATE TABLE

✅ Использовать PRIMARY KEY, NOT NULL, DEFAULT, UNIQUE, CHECK

🏆 3. Финальное задание — проверьте себя

Попробуйте выполнить этот комплексный запрос без подсказок. Он объединяет всё, что вы изучили:

-- 1. Создайте две таблицы: employees (id, name, department, salary)
-- и projects (id, name, employee_id, hours) -- 2. Вставьте по 5-6 записей в каждую -- 3. Найдите всех сотрудников с зарплатой > 50000
-- (SELECT ... WHERE) -- 4. Найдите среднюю зарплату по отделам
-- (GROUP BY + AVG) -- 5. Найдите сотрудников, у которых больше 2 проектов
-- (JOIN + GROUP BY + HAVING) -- 6. Повысьте зарплату на 10% сотрудникам с зарплатой < 30000
-- (UPDATE ... WHERE) -- 7. Удалите проекты с hours = 0
-- (DELETE ... WHERE)

🙏 4. Благодарность

Спасибо, что прошли этот курс! Вы проделали большую работу. SQL — один из самых полезных навыков в IT, и теперь он есть у вас.

Помните: SQL — это как езда на велосипеде. Сначала кажется сложным, но потом вы будете писать запросы на автомате. Главное — практиковаться.

-- Финальный запрос — просто чтобы улыбнуться
SELECT 'Спасибо за курс!' AS message, 'Вы молодец!' AS motivation;

🔗 5. Полезные ресурсы для практики

Чтобы не забыть навыки, регулярно тренируйтесь на этих сайтах:

⭐ SQLZoo

Интерактивные уроки SQL прямо в браузере. Отлично подходит для начинающих.

https://sqlzoo.net/

⭐ LeetCode SQL

Задачи по SQL разного уровня сложности. Готовит к собеседованиям.

https://leetcode.com/problemset/database/

⭐ Select Star SQL

Бесплатная интерактивная книга по SQL с визуализациями.

https://selectstarsql.com/

⭐ SQL Fiddle / DB Fiddle

Онлайн-песочницы для SQL. Создавайте таблицы и экспериментируйте.

https://www.db-fiddle.com/

⭐ SQLite Browser

Скачайте DB Browser for SQLite — визуальный инструмент для работы с базами.

https://sqlitebrowser.org/

🎯 6. Финальный совет

Вот три совета, которые помогут вам расти дальше:

  1. Практикуйтесь каждый день — хотя бы 15 минут на SQLZoo или LeetCode. Навык SQL быстро теряется без практики.
  2. Применяйте SQL в реальных проектах — сделайте свой личный проект (учёт расходов, библиотеку, трекер задач) на SQLite + Python.
  3. Изучите следующую СУБД — переходите к PostgreSQL. Это стандарт индустрии. Подробнее — в уроке 6.2.
💡 Итог

Вы прошли полный курс SQL — от самых основ до создания своих таблиц и сложных запросов. Теперь вы умеете работать с данными на уровне, достаточном для большинства задач. SQL открывает двери в аналитику, backend-разработку и управление базами данных. Гордитесь собой и продолжайте практиковаться!

Урок 6.1: Итоги курса

5 вопросов