Короткий ответ: основы SQL для начинающих — это умение читать таблицы и писать запросы, которые выбирают, фильтруют, сортируют, соединяют и изменяют данные. Начинать лучше не с теории про все виды баз, а с маленькой таблицы и простых команд: SELECT, WHERE, ORDER BY, INSERT, UPDATE, DELETE, CREATE TABLE, JOIN, GROUP BY
SQL нужен там, где данные хранятся в таблицах: сайты, CRM, интернет-магазины, аналитика, 1С, банковские системы, отчеты и внутренние сервисы. Даже если вы не собираетесь быть администратором баз данных, SQL помогает понимать, откуда берутся данные и почему отчет показывает именно такие цифры
Как выглядит таблица
Таблица похожа на лист в электронной таблице: есть столбцы и строки. Например, таблица users
| id | name | city |
|---|---|---|
| 1 | Анна | Москва |
| 2 | Игорь | Казань |
| 3 | Мария | Самара |
SQL-запрос задает вопрос к такой таблице. Например: покажи всех пользователей из Москвы, отсортируй заказы по сумме или посчитай количество клиентов по городам
Первый запрос SELECT
Самая базовая команда — SELECT
SELECT id, name, city
FROM users;
Этот запрос выбирает три столбца из таблицы users. Если нужно выбрать все столбцы, можно написать *, но в реальной работе лучше явно перечислять поля
SELECT *
FROM users;
Фильтрация через WHERE
WHERE оставляет только нужные строки
SELECT id, name, city
FROM users
WHERE city = 'Москва';
Такой запрос вернет только пользователей из Москвы. Если условие не совпало ни с одной строкой, результат будет пустым, и это не всегда ошибка. Иногда данных просто нет
Сортировка через ORDER BY
Чтобы отсортировать результат, используйте ORDER BY
SELECT id, name, city
FROM users
ORDER BY name ASC;
ASC сортирует по возрастанию, DESC — по убыванию. Сортировка не меняет данные в таблице, она меняет только порядок вывода
Создание таблицы
Чтобы создать таблицу, используют CREATE TABLE
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name VARCHAR(100),
city VARCHAR(50)
);
Здесь мы описываем столбцы и типы данных. id — число и первичный ключ, name и city — строки
Добавление, изменение и удаление данных
Добавить строку можно через INSERT
INSERT INTO users (id, name, city)
VALUES (1, 'Анна', 'Москва');
Изменить данные можно через UPDATE
UPDATE users
SET city = 'Санкт-Петербург'
WHERE id = 1;
Удалить строку можно через DELETE
DELETE FROM users
WHERE id = 1;
Обратите внимание на WHERE. Без него UPDATE или DELETE может затронуть все строки таблицы
JOIN и GROUP BY
Когда данных становится больше, одной таблицы мало. Например, пользователи лежат в users, а заказы в orders. Чтобы собрать данные вместе, нужен JOIN
SELECT users.name, orders.amount
FROM users
JOIN orders ON orders.user_id = users.id;
Чтобы посчитать итоги, нужен GROUP BY
SELECT city, COUNT(*) AS users_count
FROM users
GROUP BY city;
Так SQL превращается из простого поиска строк в инструмент для отчетов
Мини-практика
Создайте таблицу users, добавьте 3-5 строк и напишите четыре запроса: выбрать всех пользователей, выбрать пользователей одного города, отсортировать по имени и посчитать количество пользователей по городам
После этого попробуйте намеренно ошибиться: убрать кавычку, написать неправильное имя столбца или удалить WHERE из UPDATE в тестовой базе. Так вы быстрее научитесь читать сообщения об ошибках и понимать последствия команд
Частые ошибки
Первая ошибка — учить команды отдельно от данных. SQL нужно тренировать на таблицах, иначе синтаксис быстро забывается
Вторая ошибка — забывать WHERE в UPDATE и DELETE. Это одна из самых опасных ошибок новичка
Третья ошибка — путать порядок команд. В запросе сначала пишется SELECT, потом FROM, потом WHERE, потом GROUP BY, потом HAVING, потом ORDER BY
Четвертая ошибка — считать SQL только языком аналитиков. Он нужен разработчикам, администраторам, тестировщикам, владельцам сайтов и всем, кто работает с данными
Что почитать дальше по SQL
Если нужен общий маршрут по теме, откройте рубрику SQL. Для соседних задач пригодятся эти разборы:
- SQL-запросы для начинающих: как устроены SELECT, WHERE, JOIN и GROUP BY
- Как выучить SQL: маршрут для самостоятельной практики
- ALTER TABLE в SQL: как добавить, изменить и удалить столбец
- BETWEEN SQL: как выбрать значения в диапазоне



