Урок 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. Финальный совет
Вот три совета, которые помогут вам расти дальше:
- Практикуйтесь каждый день — хотя бы 15 минут на SQLZoo или LeetCode. Навык SQL быстро теряется без практики.
- Применяйте SQL в реальных проектах — сделайте свой личный проект (учёт расходов, библиотеку, трекер задач) на SQLite + Python.
- Изучите следующую СУБД — переходите к PostgreSQL. Это стандарт индустрии. Подробнее — в уроке 6.2.
Вы прошли полный курс SQL — от самых основ до создания своих таблиц и сложных запросов. Теперь вы умеете работать с данными на уровне, достаточном для большинства задач. SQL открывает двери в аналитику, backend-разработку и управление базами данных. Гордитесь собой и продолжайте практиковаться!
Урок 6.1: Итоги курса
5 вопросов