SQL — один из самых практичных языков, которые можно выучить в школе. Не нужен компилятор, не нужна математика выше уровня 7 класса. Первый рабочий запрос — через 10 минут после начала.
Что такое SQL простыми словами
SQL — это язык вопросов к базе данных. База данных — это как очень умная таблица Excel, только с ней можно разговаривать на специальном языке.
Представь: у тебя есть таблица со всеми учениками школы. Хочешь найти всех десятиклассников с оценкой выше 80? Просто напиши:
SELECT name FROM students
WHERE grade = 10 AND score > 80;
База данных ответит за секунду, даже если учеников тысячи.
Три команды, с которых всё начинается
SELECT — получить данные
SELECT name, score FROM students;
Это как сказать: «Покажи мне имена и оценки из таблицы учеников».
Хочешь все столбцы — пиши звёздочку:
SELECT * FROM students;
WHERE — отфильтровать
SELECT name FROM students WHERE grade = 9;
Работает как фильтр. Можно использовать: =, >, <, >=, <=, !=.
Несколько условий:
SELECT name FROM students WHERE grade = 9 AND score > 70;
ORDER BY — отсортировать
SELECT name, score FROM students ORDER BY score DESC;
DESC — от большего к меньшему, ASC — от меньшего к большему (по умолчанию).
Хочешь только топ-5:
SELECT name, score FROM students
ORDER BY score DESC
LIMIT 5;
Частые ошибки в начале
Ошибка 1: Кавычки
Неправильно:
WHERE name = Иван
Правильно:
WHERE name = 'Иван'
Строки всегда в одинарных кавычках. Числа — без кавычек.
Ошибка 2: Лишние запятые
Неправильно:
SELECT name, score, FROM students
Правильно:
SELECT name, score FROM students
После последнего столбца запятая не нужна.
Ошибка 3: Неправильное написание имён
Если таблица называется students, а ты написал student — получишь ошибку. SQL чувствителен к точному написанию имён таблиц и столбцов.
Как учиться эффективно
Пиши запросы руками, не копируй. Даже если есть готовый пример — перепечатай его. Пальцы запоминают синтаксис быстрее, чем глаза.
Меняй один элемент за раз. Взял рабочий запрос — поменял WHERE, посмотрел результат. Поменял ORDER BY — посмотрел снова. Так понимаешь, что на что влияет.
Не бойся ошибок. Ошибка SQL — это не поломка компьютера. Это просто сообщение «я не понял, попробуй ещё раз». Читай ошибку — там написано, что не так.
Что попробовать прямо сейчас
В SQL Lab есть три датасета: книжный магазин, интернет-магазин и данные о сотрудниках. Тренажёр бесплатный, регистрация не нужна.
Попробуй такие задачи:
- Найди все книги дороже 500 рублей
- Выведи топ-3 самых дорогих товаров
- Найди все заказы за последний месяц
Когда SELECT + WHERE + ORDER BY будут «на автомате» — переходи к GROUP BY и COUNT. Это следующий уровень.